Professional Documents
Culture Documents
Les informations utiles, pertinentes, objectives pour la gestion de lentreprise, regroupes et mises en forme, constituent des donnes. Une base de donnes est un ensemble organis de donnes. Ces donnes doivent tre stockes de manire organise, structure, pour tre exploites efficacement et minimiser la place occupe sur le support. Elle doit pouvoir tre interrog rapidement. Lorganisation des donnes dans une base de donnes ncessite une analyse trois niveaux : Le niveau conceptuel : Il sagit ce niveau danalyser les donnes traiter (quelles sont les sonnes traiter, quelles relations ont-elles entre elles). A ce niveau danalyse on parle de modle conceptuel des donnes (MCD), ou schma conceptuel ou bien encore de modle entit association (MEA). REPRESENTANT Numrep Nomrep Salairemensuel CAmensuel 1,n VISITER 1,1
Le niveau organisationnel : Il sagit dici de prsenter schmatiquement le systme dinformation tel quil sera gr dans la base de donnes. On passe dune information une donne. A ce niveau danalyse on parle de modle relationnel ou schma relationnel. REPRESENTANT (Numrep, Nomrep, Salairemensuel, CAmensuel) CLIENT (NumClient, NomClient, VilleClient, # Numrep) Une cl trangre (ex : # Numrep) permet dtablir un lien entre les deux tables. Le niveau physique : Il sagit de mettre en uvre le systme de gestion de bases de donnes relationnelles (SGBDR). Un SGBDR est un logiciel qui permet de crer et de grer des bases de donnes (exemple : Access, Paradox). Numrep 01 02 03 Nomrep Martin Duverge Pelletier Salairemensuel 2000 2500 1500 CAmensuel 74000 137800 5800
1/7
I-
Le niveau conceptuel
Lanalyse des informations au premier stade du travail doit permettre didentifier : - Les entits, - Les associations, - Les cardinalits.
A-Lentit
Lentit :
Cest un individu ou un objet dfini au sein du systme dinformations (ex. : entit lves, fournisseurs, clients, ). Elle est caractrise par un certain nombre de proprits qui lui sont spcifiques. Exemple : Lentit ELEVE
Identifiant
Nom de lentit
Proprits
Les proprits :
Une proprit est une information qui caractrise une entit. Une proprit peut tre lmentaire (ex. : nom lve, adresse lve, ) ou calcule (ex. : solde dun compte, total dune ligne de facture ). Seules les proprits lmentaires figurent dans une entit. Les proprits calcules ne sont donc pas retenues.
Lidentifiant :
Cest une proprit particulire. Le numro lve est lidentifiant de lentit lve. Ce numro lve est unique, il ne concerne quun seul lve. Le choix du nom de llve nest pas convenable car il y a un risque dhomonymie. Lidentifiant est soulign pour le reprer des autres proprits. Lidentifiant permet de distinguer chaque occurrence de lentit. Lidentifiant dune entit est souvent un numro ou un code.
2/7
B- Les associations
Une association assure le lien entre certaines entits. ELEVE Neleve Nomeleve Prnomeleve Adresserueeleve Adressevilleeleve Codepostaleleve Datenaissance LYCEE Nlycee Nomlycee Adresseruelycee Adressevillelycee Codepostallycee Tlphonelycee Faxlycee
Frquenter
Lassociation (ici Frquenter) est reprsente par un verbe daction linfinif. Il existe deux types dassociations : Lassociation hirarchique ou contrainte dintgrit fonctionnelle (CIF) : SALARIE Nsalaire Nomsalarie Prnomsalarie Adresseruesalarie Adressevillesalarie Codepostalsalarie 1,1 Travailler
Association
Les associations hirarchiques (CIF) se reprent avec les cardinalits 1,1 ou 0,1. Lassociation non hirarchique ou contrainte dintgrit multiple (CIM) :
Association
0,n Obtenir
Note
Ces associations nont pas de cardinalits 1,1 ou 0,1 mais des cardinalits 0,n ou 1,n. Ces associations peuvent tre porteuse de donnes. Dans notre exemple, la connaissance dun numro lve (Neleve) et dun numro de matire (Nmatiere) permet de connatre une note.
3/7
C-Les cardinalits
Les cardinalits sont des chiffres situs gauche et droite de lassociation. Ils correspondent au nombre de possibilits minimales (0 ou 1) et maximales (1 n) de participation dune occurrence dune entit lassociation.
CLUB
Jouer
JOUEURS
Avoir
NATIONALITE Nomnationalite
1,1 0,n
Nclub
1,n 1,1
Njoueur
La lecture des cardinalits se ralise de la manire suivante : Entit Nom de lentit JOUEURS Association Verbe daction reprsentant daction AVOIR Cardinalit Cardinalits mini et maxi 1,1 Justification Nom de lentit verbe daction un et un seul nom de lentit association dans la relation Un joueur na quune et une seule nationalit
n, 0 ou n,1
4/7
1,n
ENTREPRISE
Effectuer un stage Nom du tuteur
0,n
Le modle relationnel est : PROFESSEUR (Nprofesseur, Nomprofesseur, Lyceeprofesseur, Matiereprofesseur) ENTREPRISE (Nentreprise, raisonsociale, villeentreprise, Telephone) Effectuer un stage (#Neleve, #Nentreprise, Nom du tuteur) ELEVE (Neleve, Nomeleve, Prenomeleve, Adresseeleve, #Nprofesseur)
Nom de la relation
Cl primaire
Attributs
Cl trangre
5/7
Le modle relationnel suivant est transform en quatre tables, chaque relation devient une table : TABLE ELEVE Neleve Nomeleve Prenomeleve Adresseeleve #Nprofesseur TABLE PROFESSEUR Nprofesseur Nomprofesseur Lyceeprofesseur Matireprofesseur
La cl primaire dune table est relie la cl trangre correspondante dans une autre table. Ces liens permettront de lire les informations dune table une autre. Il faut maintenant crer les tables grce au logiciel de gestion de bases de donnes. Au pralable il faudra prendre soin de crer une nouvelle base de donnes.
6/7
Aprs avoir dfini les champs pour chaque table, il convient de saisir les donnes. Les tables sont alors prsentes sous la forme de feuilles de donnes. Exemple de feuilles de donnes pour la table ELEVE : Neleve 001 002 003 Nomeleve Briand Duval Durand Prenomeleve Stphane Mathieu Yann Adresseeleve Collgien Torcy Lognes Nprofesseur 019 019 025
On remarque : - Les noms des champs deviennent les titres des colonnes des tables en modles feuilles de donnes, - Les informations saisies dans la table sont des donnes. - Une fois cres les tables peuvent tre interroges.
IV- Requtes
Une requte est une interrogation de la base de donnes. Cette interrogation concerne au moins une table (une relation) et le rsultat est donn dans une nouvelle table (relation) : - La PROJECTION : cette opration vise ne retenir que certains attributs dune relation (dune table), exemple on souhaite la liste des noms par lve par ordre alphabtique. - La SELECTION : cette opration ne retient que les occurrences qui satisfont une condition. La nouvelle relation (table) ne contient que les occurrences conformes la condition, exemple : on souhaite la liste des noms dlves qui habitent Torcy. - La JOINTURE : elle runit deux relations (tables) ayant le mme attribut. La nouvelle relation (table) runit les attributs des deux relations (tables), exemple on souhaite connatre le nom du professeur qui supervise un lve en stage. Pour prparer les requtes sur la base de donnes, il faut analyser les requtes dans un tableau danalyse qui se prsente de la faon suivante : Requtes Liste des noms dlves par ordre alphabtique Liste des noms dlves qui habitent Torcy Le nom du professeur qui supervise un lve en stage Tables Critres de jointure Critres de slection Nant Attributs projets Critres de tri
ELEVE
Nant
Nomeleve
Croissant
ELEVE
Nant
Torcy
Nomleve
Nant
ELEVE PROFESSEUR
ELEVE.Nprofesseur = PROFESSEUR.Nprofesseur
Nant
Nomprofesseur
Nant
7/7