bases de données j-l hainaut 2011 1 partie 1 - comprendre les bases de données partie 2 -...
TRANSCRIPT
Bases de données J-L Hainaut 2011 1
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1 Le modèle Entité-association
Bases de données J-L Hainaut 2011 2
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.1 Introduction
3.1.2 Types d'entités
3.1.3 Attributs
3.1.4 Types d'associations
3.1.5 Identifiants
3.1.6 Contenu informationnel d'un schéma
3.1.7 Exemples de schéma conceptuel
Contenu
3.1 Le modèle Entité-association
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 3
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.1 INTRODUCTION
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 4
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.1 Introduction
Le modèle Entité-association propose une lecture du monde (le domaine
d'application) simple mais limitée :
• le monde est constitué d'objets ou entités
• les entités sont classées en types d'entités
• les entités d'un type ont des attributs spécifiques
• les entités sont en association les unes avec les autres
• les associations sont classées en types d'associations.
Bases de données J-L Hainaut 2011 5
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.1 Introduction
1-1
0-N
travaille
0-10-N réserve
0-10-N emprunte
SERVICE
NomLocalisation
id: Nom
OUVRAGE
ISBNTitreDate achat
id: ISBN
EMPLOYE
NuméroNomAdresse
id: Numéro
un employé peut emprunter des ouvrages
un employé peut réserver des ouvrages
un employé travailledans un service
un employé a une adresse
un employé possède un numéro le numéro de l'employé est unique
le service est identifié par son nom
le service a une localisation
un ouvrage porte un numéro ISBN
un ouvrage possèdeun titre
un employé a un nom
un ouvrage possèdeune date d'achat
le numéro ISBN est unique
le service possède un nom
un employé peut emprunter des livres ou en réserver ; l’employé a un nom et une adresse ; il possède un numéro unique et travaille dans un service de l’entreprise, identifié par son nom et dont on connaît la localisation ; un ouvrage porte un numéro ISBN unique et possède un titre, un prix et une date d’achat ;
Bases de données J-L Hainaut 2011 6
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.2 TYPES D'ENTITES
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 7
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.2 Types d'entités
VEHICULE CONTRAT ACCIDENT CLIENT
dessin des types
CLIENT CONTRAT VEHICULE ACCIDENT
quelques instances =
populations
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 8
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.3 ATTRIBUTS
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 9
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.3 Attributs
CONTRAT
NumCtrTypeDateSign
ACCIDENT
NumAccDateAccMontant
CLIENT
NumClientNomAdresse
VEHICULE
NumVéhMarqueModèleAnnéeCylindrée
quelques attributs
NumClient = F010Nom = TOUSSAINTAdresse = 5, r. Godefroid
NumClient = B332Nom = MONTIAdresse = 112, r. Neuve
NumClient = C400Nom = FERARDAdresse = 65, r. du Tertre
quelquesvaleurs
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 10
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.3 Attributs - Type et attribut obligatoire/facultatif
VEHICULE
NumVéh: char (16)Marque: char (30)Modèle: char (30)Année: num (4)Cylindrée: num (6)
type d'un attribut
ACCIDENT
NumAccDateAccMontant[0-1]
attribut obligatoire/facultatif
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 11
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.4 TYPES D'ASSOCIATIONS
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 12
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.4 Types d'associations
signe
implique
couvre
appartient
VEHICULE
NumVéhMarqueModèleAnnéeCylindrée
CONTRAT
NumCtrTypeDateSign
ACCIDENT
NumAccDateAccMontant[0-1]
CLIENT
NumClientNomAdresse
dessin des types
VE
HIC
UL
E
CLIENT
CONTRAT
ACCIDENT
quelques instances
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 13
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.4 Types d'associations - Classe fonctionnelle un-à-plusieurs (1:N)
N 1occupeEMPLOYE DEPARTEMENT
DEPARTEMENT EMPLOYE
d2
d1
d3
d4
e1
e2
e3
e4
e5
e6
e7
plusieurs (N) employéspar département
un seul (1) départementpar employé
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 14
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.4 Types d'associations - Classe fonctionnelle un-à-un (1:1)
11 dirigeEMPLOYE DEPARTEMENT
DEPARTEMENT EMPLOYE
d2
d1
d3
d4
e1
e2
e3
e4
e5
e6
e7
Un seul (1) employé-directeurpar département
un seul (1) départementpar employé-directeur
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 15
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.4 Types d'associations - Classe fonctionnelle plusieurs-à-plusieurs (N:N)
N NfabriquePRODUIT USINE
USINE PRODUIT
u4
u1
u3
u2
p1
p2 p3
p4
p5
plusieurs (N) produitspar usine
plusieurs (N) usinespar produit
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 16
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.4 Types d'associations - Rôle obligatoire/facultatif - Cardinalité
0-N 1-1occupeEMPLOYE DEPARTEMENT
rôle facultatif rôle obligatoire
Contrainte de cardinalité
• 1-1
• 0-1
• 0-N
Combinaisons admises
• [0-1] [0-N]
• [1-1] [0-N]
• [0-1] [0-1]
• [1-1] [0-1]
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 17
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.4 Types d'associations
0-N
1-1
signe
0-N 0-Nimplique
0-11-1 couvre
0-N
1-1
appartient
VEHICULE
NumVéhMarqueModèleAnnéeCylindrée
CONTRAT
NumCtrTypeDateSign
ACCIDENT
NumAccDateAccMontant[0-1]
CLIENT
NumClientNomAdresse
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 18
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.5 IDENTIFIANTS
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 19
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.5 Identifiant
Comment désigner/repérer/identifier une entité parmi la population de son type ?
• valeur d'un attribut;
• valeurs de plusieurs attributs;
• valeurs d'attributs et/ou entités voisines.
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 20
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.5 Identifiant - Identifiant tout attributs
VOL
LigneDateNumAppareil
id: LigneDate
PROJET
CodeProjetTitreBudget
id: CodeProjetid': Titre
CLIENT
NumClientNomAdresse
id: NumClient
Une seule entité CLIENT de NumClient donné
Une seule entité VOL de Ligne+Date données
Une seule entité PROJET de CodeProjet donnéUne seule entité PROJET de Titre donné
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 21
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.5 Identifiant - Identifiant hybride
1-1
0-Nsigne
0-N0-N implique
1-1 0-1couvre
1-1
0-Nappartient
VEHICULE
NumVéhMarqueModèleAnnéeCylindrée
id: NumVéh
CONTRAT
NumCtrTypeDateSignid: signe.CLIENT
NumCtr
CLIENT
NumClientNomAdresse
id: NumClient
ACCIDENT
NumAccDateAccMontant[0-1]
id: NumAcc
Une seule entité CONTRAT pour une entité CLIENT donnée et un NumCtr donné
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 22
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.5 Identifiant - Identifiant hybride
0-N 1-1passe
0-N
1-1
en
0-N
1-1
de
PRODUIT
NProLibelléPrixQStock
id: NPro
DETAIL
QCom
id: de.COMMANDE en.PRODUIT
COMMANDE
NComDateCom
id: NCom
CLIENT
NCliNomAdresse LocalitéCat[0-1]Compte
id: NCli
Une seule entité DETAIL pour une entité COMMANDE et une entité PRODUIT
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 23
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.6 Contenu informationnel d'un schéma
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 24
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.6 Contenu informationnel d'un schéma
VE
HIC
UL
ECLIENT
CONTRAT
ACCIDENT
les clientssignataires
l'accident
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 25
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.7 Exemples de schéma conceptuel
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 26
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.7 Exemples - Structure administrative
0-N
1-1
traite 0-N
1-1
occupe
0-N
1-1
de
0-N
1-1
de
SERVICE
NomServResponsable
id: de.DEPARTEMENT NomServ
EMPLOYE
NumEmpNomEmpAdresse
id: NumEmp
DOSSIER
NumDossierTitreDateEnreg
id: NumDossier
DIRECTION
NomDirPrésident
id: NomDir
DEPARTEMENT
NomDépLocalisation
id: de.DIRECTION NomDép
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 27
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.7 Exemples - Gestion d'une bibliothèque
0-N
0-1
emprunte
0-N 0-Ndécrit
0-N
1-1
de
OUVRAGE
NumOuvTitreAuteursEditeur
id: NumOuv
MOT-CLE
Valeur
id: Valeur
EXEMPLAIRE
NumExPositionDateAchat
id: NumEx
EMPRUNTEUR
NumEmprNomEmprAdresse
id: NumEmpr
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 28
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information
3.1.7 Exemples - Voyages en train
1-1
0-N
suivant
1-1
0-N
forme
1-1
0-N
effectue
1-1
0-N
départ
1-1
0-1 dirige
1-1
0-N
conduit
1-1
0-N
arrivéeVOYAGE
DateVoyageHeureVoyage
id: suivant.LIGNEDateVoyageHeureVoyage
TRAIN
NumTrainOrigine
id: NumTrain STATION
NomCommune
id: Nom
SECTION
NumOrdreLongueurid: forme.LIGNE
NumOrdre
LIGNE
CodeLigneDateActiv
id: CodeLigne
AGENT
IDAgentNomAdresse
id: IDAgent
1.1 Introduction 1.5 Identifiants1.2 Types d'entités 1.6 Contenu informationnel1.3 Attributs 1.7 Exemples de schéma conceptuel1.4 Types d'associations
Bases de données J-L Hainaut 2011 29
Partie 1 - Comprendre les bases de donnéesPartie 2 - Utiliser les bases de donnéesPartie 3 - Développer une base de donnéesPartie 4 - Sécurité des bases de données
DTIC M321 - Systèmes d ’information