SYSTEMES D INFORMATION & BASES DE DONNEES



Documents pareils
Information utiles. webpage : Google+ : digiusto/

INTRODUCTION AUX BASES de DONNEES

CESI Bases de données

Systèmes d information et bases de données (niveau 1)

16H Cours / 18H TD / 20H TP

BASES DE DONNÉES RÉSEAUX ET HIÉRARCHIQUES

Les bases de données

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Bases de données relationnelles : Introduction

Bases de données Cours 1 : Généralités sur les bases de données

CHAPITRE 1. Introduction aux bases de données

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

CHAPITRE 1 ARCHITECTURE

A QUOI SERVENT LES BASES DE DONNÉES?

Les bases de données Page 1 / 8

Modélisation de bases de données : Le modèle relationnel

Merise. Introduction

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Dossier I Découverte de Base d Open Office

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

OBJECTIFS ET ARCHITECTURE DES SGBD

Chapitre Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties

Cours Base de données relationnelles. M. Boughanem, IUP STRI

CATALOGUE FORMATIONS DOMAINE Bases de données

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Bases de données cours 1

Introduction aux bases de données: application en biologie

Structure fonctionnelle d un SGBD

Introduction au Système de Gestion de Base de Données et aux Base de Données

Bases de Données. Plan

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Présentation du module Base de données spatio-temporelles

Master I Génie Logiciel

IFT3030 Base de données. Chapitre 1 Introduction

Introduction aux bases de données

et les Systèmes Multidimensionnels

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Bases de données avancées Introduction

PostgreSQL. Formations. Calendrier... 14

Introduction aux Bases de Données

INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL

//////////////////////////////////////////////////////////////////// Administration bases de données

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

BASES DE DONNÉES CONCEPTS ET PROGRAMMATION. Antoine Cornuéjols. AgroParisTech, Spécialité Informatique ( ) Version du 19 octobre 2009

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

A QUOI SERVENT LES BASES DE DONNÉES?

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Introduction aux Bases de Données

Bases de Données Avancées

Introduction aux Bases de Données Relationnelles Conclusion - 1

Table des matières. Avant-propos

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Les Géodatabases en 9.2

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

PostgreSQL. Formations. SQL avancé Calendrier... 18

1.2 Genèse. 1.3 Version de Designer utilisée

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

Conception des bases de données : Modèle Entité-Association

UE 8 Systèmes d information de gestion Le programme

IFT Concepts. Claude Frasson A de Bases de données avancées

Mercredi 15 Janvier 2014

Du 10 Fév. au 14 Mars 2014

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Les bases de données. Historique

Administration des bases de données relationnelles Part I

Chapitre 1 Généralités sur les bases de données

1 Introduction et installation

Introduction aux bases de données et aux SGBD

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

SOMMAIRE Thématique : Systèmes d'information et d'exploitation

Licence Professionnelle Commerce Electronique. MySQL. Michel DUBOIS Michel Dubois : Support de cours SGBD N 1

SOMMAIRE Thématique : Systèmes d'information et systèmes d'exploitation

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Base de Données et Langage SQL

Jean-Pierre CHEINEY Philippe PICOUET Jean-Marc SAGLIO

SQL SERVER 2008, BUSINESS INTELLIGENCE

Rappel sur les bases de données

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Cours Bases de données

Entrepôt de données 1. Introduction

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

Conception, architecture et urbanisation des systèmes d information

Procédure d'installation de Oracle Database pour Windows

Introduction aux SGBDR

Bases de données relationnelles & SQL

Séance 1 Introduction aux bases de données

Visual Paradigm Contraintes inter-associations

Les Bases de Données et l Objet Introduction

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Le langage SQL (première partie) c Olivier Caron

analyse et pérennise votre patrimoine informationnel

Le Langage SQL version Oracle

Transcription:

PLAN DU COURS Rappel sur SGBD : définitions, modèles Fondements théoriques du modèle relationnel Concepts pour la définition et l intégrité des données langage SQL Concepts pour la manipulation des données langage SQL Systèmes d information et méthodes de conception Conception d une base de données relationnelle Normalisation du schéma relationnel Transactions et Accès concurrents Triggers, langage procédural PL/SQL Langage de programmation et SQL Notions d Organisation et d architecture interne dans les SGBD Introduction aux fonctions d administration Année 2010-2011 1

Définition AFNOR d une Base de données = structure de données permettant de recevoir, de stocker, et de fournir à la demande, des données à de multiples utilisateurs indépendants Année 2010-2011 2

Base de données = ensemble structuré de données partagées entre plusieurs applications, dans lequel les structures de données exploitées représentent aussi bien les données du monde réel que les associations entre ces données Année 2010-2011 3

Système de Gestion de Base de Données (SGBD) = Ensemble de composants logiciels permettant la mise en oeuvre de bases de données dans le respect d un modèle de structuration logique des données. Cet ensemble doit pour cela répondre à un ensemble défini d objectifs en implémentant les différentes fonctionnalités correspondantes. Année 2010-2011 4

Principaux objectifs d un SGBD indépendance dans la définition des données du monde réel, par rapport aux structures physiques de stockage partage, qui peut être simultané, des données entre plusieurs applications indépendance logique des visions propres à chaque application non redondance des données cohérence des données sécurité des données Année 2010-2011 5

Principales fonctionnalités d un SGBD description et gestion des données selon le modèle implémenté gestion du partage des données : concurrence d accès, intégrité des données, vues utilisateurs gestion de la confidentialité : droit d accès, autorisation d accès gestion de la sécurité des données : prévention, reprise mise à disposition d outils d aide pour : la création, l exploitation, l audit, l analyse des performances Année 2010-2011 6

Architecture ANSI/X3/SPARC d un SGBD 3 + 1 niveaux de description des données niveau conceptuel structuration sémantique des données du monde réel indépendamment des contraintes d implantation sur une machine niveau interne structure de stockage des données (organisation et mode d accès physiques) niveau externe Visions spécifiques aux utilisateurs niveau logique Prolongement du niveau conceptuel avec prise en compte des contraintes imposées par le SGBD en terme d organisation logique et d accès logique aux données Année 2010-2011 7

SYSTEMES DE GESTION DE BASES DE DONNEES ARCHITECTURE ANSI/X3/SPARC Année 2010-2011 8

Modèle logique de données Approche «système» La base de données est vue comme un ensemble de fichiers reliés par des pointeurs modèle CODASYL (Conference on Data Systems Language) 3 concepts de base : - concept de donnée ou atome = attribut élémentaire ou data item (champ). - concept de type d enregistrement = record = article : produit cartésien de data item ; défini comme unité d échange entre la base de données et les applications - concept de lien fonctionnel = set type : lien entre deux types d enregistrement, l owner et le member ; c est un lien de type père -> fils Année 2010-2011 9

Modèle logique de données modèle CODASYL (Conference on Data Systems Language) Année 2010-2011 10

Modèle logique de données Approche «système» Les deux modèles ci-dessous, hiérarchique et réseau, s appuient sur le modèle CODASYL modèle hiérarchique ne permet de représenter qu un seul type d association : père-fils (représentation du monde réel sous forme d un arbre); Exemple : IMS (IBM) modèle réseau permet la représentation de tous types d associations (représentation du monde réel sous forme d un graphe) Exemple : IDS.II (Bull) Année 2010-2011 11

Modèle logique de données modèle hiérarchique : exemple Base vinicole représentant : les vins, les buveurs de vins, les quantités de vin consommées par les buveurs à différentes dates, les producteurs de vins, les commandes passées par les buveurs aux producteurs Année 2010-2011 12

Modèle logique de données modèle réseau : exemple Base vinicole représentant : les vins, les buveurs de vins, les quantités de vin consommées par les buveurs à différentes dates, les producteurs de vins, les commandes passées par les buveurs aux producteurs Année 2010-2011 13

Modèle logique de données Approche «formelle» aucune référence n est faite à un modèle physique de stockage modèle RELATIONNEL permet, en s appuyant sur une théorie mathématique élaborée, de représenter de façon simple, sous forme de table aussi bien les objets du monde réel, que les associations entre ces objets modèle OBJET s appuie sur le concept d objet qui permet d associer dans une même structure les données et les traitements, et qui permet de gérer entre autres les concepts d héritage, de généralisation/spécialisation Année 2010-2011 14

MODELE RELATIONNEL : RAPPEL DES FONDEMENTS THEORIQUES Selon CODD Structures pour définir les données Composantes d un modèle de données Opérateurs pour manipuler les données Règles d Intégrité pour traduire les contraintes liées à la définition des données par les structures du modèle Année 2010-2011 15

MODELE RELATIONNEL : RAPPEL DES FONDEMENTS THEORIQUES Eléments de théorie des ensembles et relations ENSEMBLE = collection d objets possédant tous une propriété P E = { e i / P(e i ) } Année 2010-2011 16

MODELE RELATIONNEL : RAPPEL DES FONDEMENTS THEORIQUES Eléments de théorie des ensembles et relations OPERATIONS SUR LES ENSEMBLES Union Soit E = { ei / P(ei) }, soit F = { ei / Q(ei) }, E F = { ei / P(ei) Q(ei) } x E F si et seulement si x E ou x F Intersection Soit E = { ei / P(ei) }, soit F = { ei / Q(ei) }, E F = { ei / P(ei) Q(ei) } x E F si et seulement si x E et x F Année 2010-2011 17

MODELE RELATIONNEL : RAPPEL DES FONDEMENTS THEORIQUES Eléments de théorie des ensembles et relations OPERATIONS SUR LES ENSEMBLES Différence Soit E = { ei / P(ei) }, soit A = { ei / Q(ei) } et A E, soit B = { ei / R(ei) } et B E, A - B = { ei / Q(ei) R(ei) } x A - B si et seulement si x A et x B Produit Cartésien Soit E = { ei / P(ei) }, soit F = { ei / Q(ei) }, E x F = { (x,y) / P(x) Q(y) } (x,y) E x F si et seulement si x E et y F Année 2010-2011 18

MODELE RELATIONNEL : RAPPEL DES FONDEMENTS THEORIQUES Eléments de théorie des ensembles et relations RELATIONS BINAIRES Soient deux ensembles E et F, une relation binaire R entre des éléments de E et des éléments de F, est un sous-ensemble G de ExF. On dit que x est en relation avec y et on note R (x,y) ssi (x,y) G E x F Année 2010-2011 19

MODELE RELATIONNEL : RAPPEL DES FONDEMENTS THEORIQUES Eléments de théorie des ensembles et relations RELATIONS GENERALISÉES Définition du produit cartésien de n ensembles Soit E 1, E 2,,E n, n ensembles définis par E k = { x / P k (x) } Π E k = E 1 x E 2 x E 3 x... x E n = { (x 1,x 2,.,x n ) / P K (x K ) } (x 1,x 2,.,x n ) Π E k si et seulement si x K E k On considère un produit cartésien de n ensembles et on se donne une partie G de ce produit cartésien: G E k, on définit ainsi une relation n- aire sur les ensembles Ek. On notera R (x 1,x 2,.,x n ) si et seulement si (x 1,x 2,.,x n ) G Π E k Année 2010-2011 20

MODELE RELATIONNEL : RAPPEL DES FONDEMENTS THEORIQUES Eléments de théorie des ensembles et relations OPERATIONS SUR LES RELATIONS une relation est un ensemble, donc toutes les opérations sur les ensembles s y appliquent. RELATION versus PREDICAT Une proposition est une assertion qui est soit vraie soit fausse mais pas les deux. Un prédicat est une assertion portant sur des variables qui est soit vraie, soit fausse (mais pas les deux) selon les valeurs affectées aux variables. Une relation peut être définie par un prédicat. Année 2010-2011 21

MODELE RELATIONNEL : RAPPEL DES FONDEMENTS THEORIQUES Modèle Relationnel de Codd versus théorie des ensembles Structures Relation + sémantique du monde réel modélisé Opérateur Opérateurs sur les ensembles, opérateurs sur les relations Règles d Intégrité Règles garantissant l intégrité des données dans une modélisation relationnelle Année 2010-2011 22

SGBDR actuels SGBD Relationnel Objet (SGBDRO) Principe Modèle Relationnel + Intégration de quelques concepts OBJET : -Types utilisateur -Encapsulation -Héritage -Objets complexes PostgreSql SGBDRO libre Mise en œuvre de la quasi-totalité du modèle relationnel Apport objet : classes, héritage, types, fonctions. Oracle SGBDRO commercial Mise en œuvre de la quasi-totalité du modèle relationnel Apport objet : classes, héritage, types, fonctions Nombreux utilitaires d administration et d audit Année 2010-2011 23