Le Modèle Relationnel Jef Wijsen Université de Mons-Hainaut Modèle Relationnel – p.1/14 Le Modèle Relationnel Jef Wijsen Université de Mons-Hainaut Modèle Relationnel – p.2/14 Schéma de Relation Un schéma de relation est une expression R [A1 , A2 , . . . , Am ] avec R le nom de la relation, et A1 , A2 , . . . , Am les attributs distincts. Example 1 EMPLOYE [ENom, Sal, Dep] DEPARTEMENT [DNom, Budget] Modèle Relationnel – p.3/14 Tuple et relation Un tuple sur le schéma R [A1 , A2 , . . . , Am ] est une séquence ha1 , a2 , . . . , am i. Une relation sur ce schéma est un ensemble fini de tuples. Example 2 hEd, 3000, MISi et hAn, 3500, Marketingi. Une relation est souvent présentée comme une table: EMPLOYE ENom Ed An Sal Dep 3000 MIS 3500 Marketing Modèle Relationnel – p.4/14 Domaine Un domaine de valeurs possibles peut être associé à chaque attribut d’une relation. Example 3 Les valeurs possibles pour l’attribut Sal sont les nombres entiers supérieurs à 500. Modèle Relationnel – p.5/14 Clé primaire Pour tout schéma R [A1 , A2 , . . . , Am ] de relation, un ensemble d’attributs est désigné comme la clé primaire. Une relation respecte la clé primaire si elle ne contient pas deux tuples différents avec les mêmes valeurs pour [les attributs de] la clé primaire. PRIMARY KEY(. . . ) désigne la clé primaire. Il est d’usage de souligner les attributs de la clé primaire. Example 4 EMPLOYE [ENom, Sal, Dep] DEPARTEMENT [DNom, Budget] EMPLOYE PRIMARY KEY (ENom) DEPARTEMENT PRIMARY KEY (DNom) Modèle Relationnel – p.6/14 La clé étrangère EMPLOYE DEPARTEMENT ENom Sal Dep Ed An Tim 3000 MIS 3500 Marketing 3600 Marketing DNom Budget MIS 5000K Marketing 2000K R&D 6000K EMPLOYE FOREIGN KEY (Dep) REFERENCES DEPARTEMENT Chaque valeur de l’attribut Dep doit être égale à une valeur de la clé primaire de la relation DEPARTEMENT. Modèle Relationnel – p.7/14 La nécessité de plusieurs tables ED ENom Ed An Tim Sal 3000 3500 3600 DNom Budget MIS 5000K Marketing 2000K Marketing 2000K Anomalies d’insertion. Anomalies de suppression. Anomalies de mise à jour . Modèle Relationnel – p.8/14 Clés “composées” (1/2) VINS Cru Millesime Qualite Chablis Chablis Rothschild Rothschild 1992 1993 1993 1994 excellent bon bon imbuvable ABUS Nom Ed Ed An An Cru Annee Chablis Chablis Chablis Rothschild 1992 1993 1993 1993 Modèle Relationnel – p.9/14 Clés “composées” (2/2) VINS [Cru, Millesime, Qualite] VINS PRIMARY KEY (Cru, Millesime) ABUS [Nom, Cru, Annee] ABUS PRIMARY KEY (Nom, Cru, Annee) ABUS FOREIGN KEY (Cru, Annee) REFERENCES VINS Modèle Relationnel – p.10/14 La clé secondaire VOITURES Plaque Chassis Type Annee CGD.123 SAP.346 13459ABC CBA54321 Renault 19 Peugeot 404 1992 1994 ACCESSOIRES Plaque Accessoire CGD.123 CGD.123 radio système antivol VOITURES [Plaque, Chassis, Type, Anee] VOITURES PRIMARY KEY (Plaque) VOITURES UNIQUE (Chassis) ACCESSOIRES [Plaque, Accessoire] ACCESSOIRES PRIMARY KEY (Plaque, Acessoire) ACCESSOIRES FOREIGN KEY (Plaque) REFS VOITURES Modèle Relationnel – p.11/14 La valeur NULL EMPLOYE ENom Sal Dep Ed An Tim 3000 3500 3600 MIS NULL Marketing DEPARTEMENT DNom Budget MIS Marketing R&D 5000K 2000K 6000K Si NULL est permis, la valeur d’une clé étrangère (i) soit réapparaît comme clé primaire, (ii) soit est NULL. Modèle Relationnel – p.12/14 Exercice PODIUM annee GP gagneur deuxieme troisieme 2001 2003 2003 M. Schumacher M. Schumacher G. Fisichella J. Trulli F. Alonso K. Räikkönen Belgique Espagne Belgique AFFILIATION annee pilote ecurie 2001 2001 2001 2001 2001 M. Schumacher R. Barrichello J. Trulli G. Fisichella M. Häkkinen Ferrari Ferrari Jordan Benetton McLaren 2003 2003 2003 2003 2003 2003 M. Schumacher R. Barrichello J. Trulli F. Alonso G. Fisichella K. Räikkönen Ferrari Ferrari Renault Renault Jordan Jordan R. Barrichello R. Barrichello F. Alonso PARTICIPATIONS annee pilote GP 2001 2001 2001 2001 M. Schumacher R. Barrichello J. Trulli G. Fisichella Belgique Belgique Belgique Belgique 2003 2003 2003 2003 M. Schumacher R. Barrichello F. Alonso G. Fisichella Espagne Espagne Espagne Espagne 2003 2003 2003 2003 2003 2003 M. Schumacher R. Barrichello J. Trulli F. Alonso G. Fisichella K. Räikkönen Belgique Belgique Belgique Belgique Belgique Belgique Modèle Relationnel – p.13/14 Exercice CDA Nom Tante Odette Oncle Urbain Mon chat Jean Bidon Anne Lalo Jean Crevette MARIAGES Anniversaire Année 27 juin 27 juin 17 mars 23 mai 15 mars 12 janvier 1936 1927 2001 1963 1965 1965 Adresse Ville 17 Rue R. Barre 17 Rue R. Barre Chez moi 36 Rue d’Egmont 35 Rue d’Egmont 23 Place du Parc Mons Mons Enghien Bruxelles Mons Mons Femme Mari Jour Année Tante Odette Anne Lalo Oncle Urbain Jean Crevette 1 mai 14 juillet 1950 1978 Modèle Relationnel – p.14/14