Professional Documents
Culture Documents
Modlisationdesdonnes
Ipeps Lige
Michel Plomteux
Modles de donnes
Ipeps Lige
Michel Plomteux
Modles de donnes
Description gnrale
Il est difficile de donner une dfinition exacte de la notion de base de donnes. Une dfinition trs gnrale pourrait tre :
Dfinition 1
-Base de donnes- Un ensemble organis dinformations avec un objectif commun. Peu importe le support utilis pour rassembler et stocker les donnes (papier, fichiers, etc.), ds lors que des donnes sont rassembles et stockes dune manire organise dans un but spcifique, on parle de base de donnes. Plus prcisment, on appelle base de donnes un ensemble structur et organis permettant le stockage de grandes quantits dinformations afin den faciliter lexploitation (ajout, mise jour, recherche de donnes). Bien entendu, dans le cadre de ce cours, nous nous intressons aux bases de donnes informatises.
Dfinition 2
-Base de donnes informatise- Une base de donnes informatise est un ensemble structur de donnes enregistres sur des supports accessibles par lordinateur, reprsentant des informations du monde rel et pouvant tre interroges et mises jour par une communaut dutilisateurs. Le rsultat de la conception dune base de donnes informatise est une description des donnes. Par description on entend dfinir les proprits densembles dobjets modliss dans la base de donnes et non pas dobjets particuliers. Les objets particuliers sont crs par des programmes dapplications ou des langages de manipulation lors des insertions et des mises jour des donnes. Cette description des donnes est ralise en utilisant un modle de donnes. Ce dernier est un outil formel utilis pour comprendre lorganisation logique des donnes. La gestion et laccs une base de donnes sont assurs par un ensemble de programmes qui constituent le Systme de gestion de base de donnes (SGBD). Un SGBD est caractris par le modle de description des donnes quil supporte (hirarchique, rseau, relationnel, objet : cf. section 1.1.2). Les donnes sont dcrites sous la forme de ce modle, grce un Langage de Description des Donnes (LDD). Cette description est appele schma. Une fois la base de donnes spcifie, on peut y insrer des donnes, les rcuprer, les modifier et les dtruire. Cest ce quon appelle manipuler les donnes. Les donnes peuvent tre manipules non seulement par un Langage spcifique de Manipulation des Donnes (LMD) mais aussi par des langages de programmation classiques. Ref: http://merise.developpez.com/faq/?page=MCD http://philippe.guezelou.free.fr/mcd/mcd.htm
Ipeps Lige
Michel Plomteux
Modles de donnes
MERISE
MERISE (Mthode dtude et de Ralisation Informatique pour les Systmes dEntreprise) est certainement le langage de spcification le plus rpandu dans la communaut de linformatique des systmes dinformation, et plus particulirement dans le domaine des bases de donnes. Une reprsentation Merise permet de valider des choix par rapport aux objectifs, de quantifier les solutions retenues, de mettre en uvre des techniques doptimisation et enfin de guider jusqu limplmentation. Reconnu comme standard, Merise devient un outil de communication. En effet, Merise russit le compromis difficile entre le souci dune modlisation prcise et formelle, et la capacit doffrir un outil et un moyen de communication accessible aux non-informaticiens. Merise propose une dmarche, dite par niveaux, dans laquelle il sagit de hirarchiser les proccupations de modlisation : la conception, lorganisation et la technique. En effet, pour aborder la modlisation dun systme, il convient de lanalyser en premier lieu de faon
globale et de se concentrer sur sa fonction : cest--dire de sinterroger sur ce quil fait avant de dfinir comment il le fait.
Ipeps Lige
Michel Plomteux
Modles de donnes
tapes de la conception
Rel peru
dlimiter le systme en s'informant auprs des futurs utilisateurs Il dcrit les donnes sous une forme indpendante du matriel et du SGBD
Ipeps Lige
Michel Plomteux
Modles de donnes
Rel
L'expression des besoins est une tape consistant dfinir ce que l'on attend du systme d'information automatis, il faut pour cela :
faire l'inventaire des lments ncessaires au systme d'information dlimiter le systme en s'informant auprs des futurs utilisateurs dfinir les flux d'informations prendre en compte.
Modle conceptuel
L'tape suivante consiste mettre au point le MCD (Modle conceptuel des donnes) et le MCT (Modle conceptuel des traitements) dcrivant les rgles et les contraintes prendre en compte.
Modle organisationnel
Le modle organisationnel consiste dfinir le MOT (Modle organisationnel des traitements) dcrivant les contraintes dues l'environnement (organisationnel, spatial et temporel).
Modle logique
Le modle logique reprsente un choix logiciel pour le systme d'information.
Modle physique
Le modle physique reflte un choix matriel pour le systme d'information.
Ipeps Lige
Michel Plomteux
Modles de donnes
COLLECTEES D1 Code facture Date facture Code client Mtht produit Pu produit x x x x x D2
GESTION Dfinition Code Code facture FactCode Date facture FactDate Code client CliCode A1 Pu produit ProdPu
Il faut obtenir toutes les donnes du systme dinformation en essayant de faire face aux 3 difficults suivantes : 1. Recenser toutes les donnes utiles 2. Associer chaque donne un nom significatif (un libell) 3. Analyser et rsoudre les questions poses par les donnes composes (conserver une donne compose est possible ; cest un choix de gestion ), les synonymes et les polysmes, les donnes calcules , paramtres. DONNEE COMPOSEE : Si on a une donne compose de plusieurs donnes alors on clate en plusieurs donnes lmentaires. Exemple : Lidentit du client compos du nom du client et du prnom du client donne lieu 2 donnes : Nom du client , Prnom du client SYNONYME : 2 donnes sont dites synonymes quand elles ont la mme signification et des noms diffrents dans plusieurs documents, il ny a donc quune donne avec deux libells. Exemple : Numro reprsentant et Code reprsentant Ipeps Lige Michel Plomteux
Modles de donnes
Taux de commission et pourcentage de commission POLYSEME : 2 donnes sont dites polysmes quand elles ont le mme nom mais pas la mme signification, deux libells sont ncessaires. Exemple: Sur un bon de commande on a une quantit de produit Sur un tat de stock on a quantit de produit qui na pas la mme signification, dans ce cas cela correspond la quantit en stock.
DONNEES CALCULEES : Ce sont des donnes obtenues par calcul partir de donnes lmentaires. Il est important de retrouver la rgle de gestion permettant lobtention de la donne calcule afin de sassurer que lon noublie pas de donnes lmentaires. En gnral les donnes calcules ne figurent pas dans le dictionnaire de donnes mais on peut aussi choisir de conserver une donne calcule qui prendrait trop de temps tre calcul, exemple : SomDbit. PARAMETRES : Les paramtres sont des proprits dont la valeur peut tre constante ou prvisible et dont lutilit est ponctuelle comme par exemple la date du jour, le taux tva ...
Ipeps Lige
Michel Plomteux
Modles de donnes
Un client Durant a pass la commande C1 contenant les produits P1 et P2. Le mme Durant a pass la commande C2 contenant les produits P2 et P3. Le client Dupont a pass la commande C3 contenant les produits P1 et P2. Le mme a pass la commande C4 contenant les produits P2 et P3 facture F1 F2 F3 F4
Prsentons cela dans un tableau: client commande produits Durant Durant Dupont Dupont C1 C2 C3 C4 P1, P2,P3 P2, P3 P1, P2 P2, P3
On voit 4 ensembles: clients (2 constituants), commande (4 constituants) , produits (3) et factures (4) Ces 4 ensembles seront appels objets.
L'objet client dsigne un client en gnral et, dans notre exemple, possde deux occurrences (2 clients) Une entit peut tre : 1. 2. 3. 4. 5. Une personne ou un individu : ELEVE, CLIENT Un objet concret : PRODUIT, OUTIL, MACHINE.. Un objet abstrait : COMPTE, ENSEIGNEMENT.. Un lieu : DEPT, ATELIER.. Un objet documentaire : FACTURE, CONTRAT..
Ipeps Lige
Michel Plomteux
Modles de donnes
10
Un client passe une commande Une commande contient plusieurs produits Une facture contient plusieurs produits et est lie une commande
Relation
: Exemple : Un produit est stock dans un dpt pour une certaine quantit :Qtestock. PRODUIT
Rfrence
Dsignation Prix_unitaire
Association Une association est dcrite , ncessairement par : 1. Les entits qui jouent un rle dans cette association, 2. Eventuellement par un ensemble de proprits.
Lieu Adresse
Ipeps Lige
Modles de donnes Entit CLIENT peut tre caractrise par : Code_client Raison_sociale Rue Ville Code_postal.
11
Proprit
Une proprit est une donne lmentaire appartenant un objet ou une relation. Formalisme: Le nom de la proprit est inscrit lintrieur de lobjet.
Identifiant
Cest une proprit particulire de lobjet telle qu chaque valeur de la proprit corresponde une et une seule occurrence de lobjet Lidentifiant dune relation est obtenu par concatnation des identifiants des objets participant la relation. Formalisme : ENTITE Identifiant Proprits
Ipeps Lige
Michel Plomteux
Modles de donnes
12
Cardinalit:
la cardinalit dun objet sexprime par rapport une relation. Cest le nombre minimum (maximum) d'occurrences de cet objet qui participent aux occurrence de la relation. Exemple : SALARIE 1,1 Code_salari Nom Prnom Appartenir 1,N SERVICE
Code_service
Nom_service Effectif Responsable partir de ces valeurs minimum et maximum possibles, il existe quatre types de cardinalit :
(0,1) : une occurrence de l'objet n'est jamais lie plus d'une fois l'association. (1,1) : une occurrence de l'objet est toujours lie une et une seule fois l'association. (1,n) : une occurrence de l'objet est toujours lie au moins une fois l'association. (0,n) : aucune prcision donne.
Les lves de plusieurs classes suivent les cours de professeurs : CLASSE ELEVE
Code_lve Nom Prnom Date_naiss
1,1
AFFECTER
1,N
PROFESSEUR
Ipeps Lige
Michel Plomteux
Modles de donnes
13
On appelle dimension de lassociation, le nombre dentits participant celle-ci. Exemple : Association de dimension 3 (Ternaire). CLIENT
COMMANDER Num_Clt QTECOM
PRODUIT
Rfrence
Dsignation Prix
Libell Une association peut tre rflexive lorsquelle associe une entit elle-mme. PERSONNE
Num_pers
MARIER A
Nom Prnom Date_naiss Rgles de validation du MCD Entit-Association. 4. Toute proprit doit terme prendre une valeur. 5. Une proprit ne doit pas figurer dans deux entits ou deux associations. De ce fait, on ne peut pas retrouver le mme nom de proprit plusieurs fois dans un modle de donnes. 6. Il nest pas interdit quune proprit nappartienne ni une entit, ni une association. Il sagit alors dune proprit paramtre. 7. Toute entit doit avoir un identifiant qui doit prendre une valeur unique pour toute occurrence. 8. Toute association possde un identifiant compos des identifiants des entits qui participent cette association.
Ipeps Lige
Michel Plomteux
Modles de donnes
14
Application:
Une entreprise de petits travaux (plomberie, lectricit, nettoyage...) est charge de mettre des personnes disposition de clients. Chaque intervention donne lieu un contrat avec le client. Les principales informations du contrat sont:
description succincte de lintervention Date de dbut Qualification prcise de chaque intervenant (une par intervenant et une vingtaine possibles) Le nombre de jours X hommes prvus. A chaque qualification correspond un tarif journalier. Chaque personne possde au moins une qualification. La qualification dintervention est dans lensemble des qualifications standard. A chaque intervention, il est possible de rajuster la qualification dintervention par rapport la qualification de base.
Ipeps Lige
Michel Plomteux
15
Soit une PME spcialise dans la mise disposition de personnes pour le compte de ses clients. Chaque intervention donne lieu un contrat avec le client pass par le commercial qui suit ce client. Ce commercial dpend dun secteur dune rgion. Le numro de secteur est relatif au numro de rgion : on a le numro de secteur 1 pour la rgion Pays de Loire, on a aussi un numro de secteur 1 pour la rgion Bretagne. Les principales informations du contrat sont : la description succincte de l'intervention, la date de dbut de l'intervention, le nombre de jours * hommes prvus dans chaque qualification les personnes intervenant dans ce contrat. Chaque intervenant possde une plusieurs qualifications A chaque qualification correspond un tarif journalier
La PME dtermine en interne la qualification retenue pour lintervenant pour un contrat donn.
Commercial ComCode ComNom ComPrenom
1,1
Suivre
1,n 1,1
Passer
1,n 1,1 1,n
nb jours nb hommes
0,n
0,n
0,n
1,n
Possder
0,n
1,n
Dans notre cas l'identifiant SectNum est la concatnation de RegNum + Numro de secteur (Numro d'ordre).
Ipeps Lige
Michel Plomteux
Modles de donnes
16
Ipeps Lige
Michel Plomteux
Modles de donnes
17
Mthodologie
Face un problme bien formul (mme si cela nexiste pas) procder ainsi : identifier les entits en prsence ; lister leurs attributs ; ajouter les identifiants ; tablir les associations entre les entits ; lister leurs attributs ; liminer les synonymes (plusieurs signifiants pour un signifi) et les polysmes (plusieurs signifis pour un signifiant) ; calculer les cardinalits ; vrifier la troisime forme normale et la normalisation des relations (surtout pour les associations non binaires) ; effectuer les corrections ncessaires. Il faut garder galement lesprit que le modle doit tre exhaustif (cest--dire contenir toutes les informations ncessaires) et viter toute redondance (le prix unitaire dun article na pas besoin de figurer dans lentit commandes, cest la troisime forme normale).
Ipeps Lige
Michel Plomteux
Modles de donnes
18
Quelques exercices: Dans une clinique, les mdecins spcialiss pratiquent des actes techniques sur des patients.
MCD dune cole: Tout professeur enseigne une matire au moins mais peut est en disponibilit par dfaut demploi. Toute matire reprise dans la liste est enseigne au moins une fois dans une classe. Toute classe a au moins 3 enseignants.
Un salari (N matricule, nom) est affect un service (N service, intitul) partir dune date donne.
Un livre est crit par un auteur (au moins) Ipeps Lige Michel Plomteux
Modles de donnes
19
Exemple de type association ternaire entre des type-entits Crneau horaire, Salle et Film.
Ipeps Lige
Michel Plomteux
Modles de donnes
20
Transformation du type-association ternaire en un type-entit et trois type-associations binaires. Il est toujours possible de saffranchir dun type-association n-aire (n>2) en se ramenant des typeassociations binaires de la manire suivante :
On remplace le type-association n-aire par un type-entit et on lui attribut un identifiant. On cre des type-associations binaire entre le nouveau type-entit et tous les type-entits de la collection de lancien type-association n-aire. La cardinalit de chacun des type-associations binaires crs est 1,1 du ct du type-entit cr (celui qui remplace le type-association n-aire), et 0,n ou 1,n du ct des type-entits de la collection de lancien type-association n-aire.
Modle reprsentant un type-association ternaire Vol liant trois type-entits Avion, Trajet et Pilote.
Ipeps Lige
Michel Plomteux
Modles de donnes
21
Ipeps Lige
Michel Plomteux
Modles de donnes
22
Ipeps Lige
Michel Plomteux
Modles de donnes
23
Une mme activit nexiste que dans un seul centre mais pas de faon permanente On a une dpendance fonctionnelle.
Contraintes dinclusion : (I) Contraintes dexclusion : (X) Contraintes de totalit : (T) Les contraintes de ou exclusif (+) Les contraintes dgalit (=)
Inclusion:
Reprenons lexemple de la socit de services mais supposons quun employ possde plusieurs qualifications (une seule est utilise la fois).
Ipeps Lige
Michel Plomteux
Modles de donnes
24
Chaque couple doccurrence Personnel-Qualification de la relation INTERVENIR est inclus dans la relation QUALIFIER.
Ipeps Lige
Michel Plomteux
Modles de donnes
25
I) rgles de logique:
Objet de la logique.
Il est difficile de donner une dfinition complte de la logique sans la pratiquer mais tous les logiciens, d'Aristote nos jours, s'accordent dire que la logique tudie les raisonnements . Un raisonnement est un discour dans lequel on passe d'un certain nombre de phrases appeles prmisses pour aboutir une autre phrase appele conclusion et introduite par une particule telle que "donc". Dans un raisonnement, il importe de distinguer le FOND et la FORME. La logique tudie les FORMES qui dfinissent un raisonnement comme correcte mais ne peut rien dire sur le fond. Pour mener une tude efficace, on utilise des symboles particuliers. C'est la raison pour laquelle cette logique est appele: LOGIQUE SYMBOLIQUE.
B) Proposition:
DEFINITION Une proposition est un nonc VRAI ou FAUX. Une proposition sera reprsente par une lettre : p,q,... La notion de vrai ou de faux reprsente la VALEUR DE LA PROPOSITION. Cette valeur peut tre reprsente par un systme binaire: VRAI = 1 FAUX = 0
Ipeps Lige
Michel Plomteux
Modles de donnes
26
1) Une proposition est vraie ou fausse; c'est le principe du tiers exclus 2)Elle n'est jamais la fois vraie et fausse; c'est le principe de non contradiction Exemples: "Ma mre est un homme" est une proposition. "6 est plus petit que 7" est une proposition. "Va au diable !" n'est pas une proposition.
D) Notion de condition:
Les propositions un rectangle est un paralllogramme, un carr est un paralllogramme, un losange est un paralllogramme, un trapze est un paralllogramme, ont toutes la forme "x est un paralllogramme." que nous noterons aussi p(x)
Modles de donnes
27
domaine D = { 1,2,3,4,5,6 } validit V = { 1,2 } _ p s'exprime par "Le rsultat x du jet d'un d est plus grand ou gal 3" dont l'ensemble de vrit sera { 3,4,5,6 } qui est le complmentaire de V dans D.
2) CONJONCTION ET
Exemple: p: Demain, il y aura cong. q: Demain, nous serons mercredi. Composons les deux propositions par la conjonction de coordination "et": "Demain, il y aura cong et demain nous serons mercredi." Cette proposition est appele conjonction Notation pq. (p et q) La conjonction est l'opration qui compose deux propositions au moyen de la conjonction de coordination "et". Le rsultat est une proposition qui n'est vraie que si les propositions composantes sont vraies. Rem: En francais, le ET peut avoir un autre sens qui est celui de l'addition. Ex.:Il est cinq heure et quart. Table de vrit: p q p q 111 100 010 000
3) DISJONCTION
Exemple: p:Il tudie. q:Il choue. Au moyen de la conjonction de coordination "ou" nous obtenons une nouvelle proposition compose, appele disjonction de p et q. "Il tudie ou il choue." Notation: p q se lit p ou q La disjonction est l'opration qui compose deux propositions au moyen de la conjonction de coordination "ou" dans le sens inclusif. Le rsultat est une proposition qui est vraie si au moins une des propositions composantes est vraie. Les deux propositions peuvent tre vraies en mme temps. Ex.: Il est technicien ou peintre. Rien n'interdit d'tre les deux. Dans le premier exemple on peut hlas, tudier et chouer mais pas ncessairement. Ipeps Lige Michel Plomteux
28
P Q pU q 1 1 1 0 0 1 0 0 1 1 1 0
4) OU EXCLUSIF
Je rentre ou je sors. Table de vrit P Q p xor q 1 1 1 0 0 1 0 0 0 1 1 0
5) Implication
Liplication est lopration qui combine deux propositions au moyen dune conjonction de subordination Si ... Alors.... Le rsultat est une proposition qui nest fausse que si la premire propostion est vraie et la deuxime fausse
P Q p => q 1 1 1 0 0 1 0 0 1 0 1 1
6) Equivalence
Lquivalence est une opration qui compose deux propositions au moyen de la conjonction Si ... et seulement si ..... Le rsultat est une proposition qui nest vraie que si les deux propositions ont la mme valeur de vrit. Ipeps Lige Michel Plomteux
Modles de donnes
29
P Q p <=> q 1 1 1 0 0 1 0 0 1 0 0 1
F) Lois de DE MORGAN
La conjonction de deux propositions est quivalente a l'inverse de la disjonction des propositions inverses.
Ipeps Lige
Michel Plomteux
Modles de donnes
30
II) Traitement
Le traitement constitue la partie dynamique du systme dinformation. Il dcrit les actions organiser afin dobtenir les rsultats demand. Exemple: Une commande ne sera excute que si la quantit en stock est suprieure la quantit demande. On peut donc dcomposer le traitement en
lire la quantit demande Q lire la quantit en sctock S Si la quantit Q<S alors on excute sinon on ne fait rien.
On voit une structure bien particulire dite structure alternative.
Dans ce graphique, une instruction est reprsente par un rectangle et on se dplace du haut vers le bas. Le losange reprsente un test (branchement conditionnel) qui a deux rponses possibles oui ou non. On effectue un test et selon le rsultat, on part vers linstruction de droite ou de gauche.
Structures:
Tout (langage) traitement volu possde trois types de structures:
La squence
est une suite d'instructions (doprations) telle que la fin de l'excution d'une entrane l'excution de la suivante. Quitter une squence pour aller vers une autre c'est effectuer un branchement et si le branchement est conditionn par un choix, on l'appelle branchement conditionnel.
L'alternative
donne le choix entre diffrentes squences d'instructions. Ce choix est le rsultat d'un test.
La rptitive
permet d'excuter indfiniment la mme squence d'instructions tant qu'une condition est (n'est pas) satisfaite ou jusqu' ce qu'une condition soit (ne soit pas) satisfaite. Ipeps Lige Michel Plomteux
Modles de donnes
31
Un (programme) traitement contient gnralement ces trois structures et chaque structure peut contenir les deux autres. Certains programmes utilisent une autre faon de procder qui est la rupture de squence avec branchement obligatoire sur une autre squence (ALLER A ou GOTO). On dmontre que cette faon de procder peut tre vite dans tous les cas. Les travaux de BOEHM et JACOPINI ont abouti au thorme suivant: Tout algorithme peut-tre conu en utilisant les trois lments cits plus haut, c'est dire des rptitives, des alternatives et la squence. Les alternatives et les rptitives sont les deux piliers d'un programme structur. L'alternative a la forme: SI.... CONDITION .... ALORS .... SINON .... IF ... THEN ELSE ORGANIGRAMME:
Ipeps Lige
Michel Plomteux
32
REPETER squence . JUSQU'A CE QUE CONDITION VERIFIEE REPEAT UNTIL TANT QUE CONDITION VERIFIEE squence rpter . FIN REPETITION WHILE END La diffrence entre les deux est que le test est effectu avant ou aprs excution de la squence.
Ipeps Lige
Michel Plomteux
Modles de donnes
33
Il ne faut pas confondre les relations du modle relationnel avec les relations du modle Entits/relations partir duquel nous avons construit nos M.C.D. Dans le modle Entits/relations, une relation exprime une association entre entits. Dans le modle relationnel, il sagit dassociations de proprits.
La notion de relation au sens relationnel est quivalente celle denregistrement propos des fichiers. Relation-type = ensemble des proprits - type. exemple: code, Nom, rue, numero code_postal et localit constitue une relation-type Occurence dune relation=ensemble de valeurs des proprits types apparenant une rellation-type. Exemple: A001, Duchmol, rue des deux glises, 69, 1000, Bruxelles
Le domaine
Chaque proprit prend ses valeurs sur un domaine. Le domaine est lensemble des valeurs dune proprit.
Le degr
Le degr dune relation est le nombre de constituants qui participent cette relation; dans lexemple : 6 ( code, Nom, rue, numero code_postal et localit) on dit parfois aussi 6-uple
La cardinalit
La cardinalit dune relation est son nombre doccurrences.
Ipeps Lige
Michel Plomteux
Modles de donnes
34
tableau -table
Une relation peut se reprsenter par un tableau (une table) exemple : relation type code lve, nom , rsultat du cours, examen, total pondr rsulta du code lve nom examen total pondr cours
1
18 10 15 18
17 12 5 2
17,5 11 10 10
2 3 4
5-uple avec 4 occurences. Le domaine des proprits nom est Gnie Benet Lagaffe Fayot
La cl
La cl dune relation est la proprit diffrente pour chaque occurrence.
Normalisation
Chaque proprit doit dpendre de lensemble de proprits qui participent la relation mais daucun sous-ensemble. Exemple, dans la base de donnes Musique, (voir exercices) on voit qui la caractristique dune catgorie dpend du numro de la catgorie uniquement. On aurait intrt dcouper cette relation en deux et tablir une jointure (voir plus loin).
Rgle 3
Toute association non hirarchique (de type [n, n] ou de dimension > 2) devient une relation. La cl primaire est forme par la concatnation (juxtaposition) l'ensemble des identifiants des entits relies. Toutes les proprits ventuelles deviennent des attributs qui ne peuvent pas faire partie de la cl.
Exception la rgle 1
Les entits n'ayant que leur identifiant comme attribut ne deviennent pas des relations, mais des attributs dans les autres relations lies.
Ipeps Lige
Michel Plomteux
Modles de donnes
35
SGDB relationnel.
Un systme de gestion de base de donnes est un logiciel permettant de dcrire, manipuler et traiter les donnes dune base. Il utilise le concept de relation et assure une totale indpendance des programmes et des donnes. le modle physique nest pas connu du programmeur. Celui-ci ne voit que les relations. Il possde un puissant langage de manipulation des donnes utilisant lalgbre relationnel ou le calcul des prdicats. La dfinition des donnes se fait en dcrivant le modle relationnel; cette dfinition assure la cration automatique du modle physique. table cl client code_cli code_cli NRef date quantit prix unitaire taux
Rgle 3
Toute association non hirarchique (de type [n, n] ou de dimension > 2) devient une relation. La cl primaire est forme par la concatnation (juxtaposition) l'ensemble des identifiants des entits relies. Toutes les proprits ventuelles deviennent des attributs qui ne peuvent pas faire partie de la cl.
Exception la rgle 1
Les entits n'ayant que leur identifiant comme attribut ne deviennent pas des relations, mais des attributs dans les autres relations lies.
disparat dans le MLD, lidentifiant de A tant incorpor la relation B Une relation R du MCD de type
Ipeps Lige
Michel Plomteux
Modles de donnes
36
devient une relation au sens relationnel, sa cl tant obtenue en concatnant les identifiants qui participent cette relation. Si R est porteuse de proprits, celle-ci deviennent les constituants de la table R.
Ipeps Lige
Michel Plomteux
Modles de donnes
37
Exemple: Un client passe commande de produits affects de taux de TVA diffrents. MCD
Ipeps Lige
Michel Plomteux