La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Benjamin Fernandes Benjamin Fernandes

Présentations similaires


Présentation au sujet: "Benjamin Fernandes Benjamin Fernandes"— Transcription de la présentation:

1 Benjamin Fernandes Benjamin Fernandes

2 Représentation logique (relationnelle) de nimporte quel ensemble de donnée Plus pratique Plus simple Gain de temps Assis à (0,1)

3 Langage transcrivant les structures relationnelles Simple et naturel (de langlais) SELECT nom FROM eleves Langage extrêmement répandu (la quasi- totalité des sites web lutilise) In English, so simple !

4 Les entités – objets Concept abstrait, qui définit la nature dun ensemble déléments : les étudiants ; les cours Les attributs - propriétés Des caractéristiques de ces éléments : nom ; professeur Les occurrences – instances Un élément dun de ces ensembles : vous ; le cours de TT. Chacun prend un valeur pour chaque attribut (votre nom, Jean Taine)

5 Une association entre deux entités. Possède un sens réel : les étudiants suivent des cours / des cours sont suivis par des étudiants Une relation peut avoir des attributs qui viennent la détailler : les étudiants suivent des cours à certaines heures dans certaines salles

6 Pour chaque relation, on peut définir le cardinal comme étant le nombre doccurrences mise en relation. Un étudiant suit 1..n cours Un cours est suivi par 1..n étudiants Un étudiant est dans 0..n associations Un étudiant fait 0..1 LV3

7 Les entités Les attributs Les relations (avec attributs) Les cardinaux Code badge Nom Prénom Taille Etudiant Assis à Heure Amphi Rangé Position Place (0,1)

8 ETUDIANT Code BadgeNomPrénom Département de naissance Date de naissance 1125ParisatoPatrick VernoitJulie GatteiMarie PitaineJean AmorinMarc Entité – table : correspond à la structure du tableau Attributs – colonnes – champs : correspond aux colonnes du tableau Occurrences – lignes – entrées : correspond aux lignes du tableau

9 Le modèle doit être logique. Pour chaque entité, il faut définir une clé primaire. Cest un attribut dont la valeur prise diffère pour toutes les occurrences. Si aucun champ ne peut-être une clé primaire, on crée une colonne id qui indice les entrées. Numéro de badge Numéro de Sécurité Sociale / Identification

10 Réunir toutes les informations disponibles. Les trier, organiser par sens et essence. Cela va définir les entités. Définir les relations entre les entités. Enfin on vérifie le modèle : toutes les informations dun objet sont accessibles par un chemin de relation.

11 ID_individu Nom Prénom ID_sport Nom Genre ID_equipe Nom Sport Couleur SportIndividu Equipe Encourage Aime Joue du Niveau (0,n) (1,1) (1,n)

12 Langage pour utiliser des bases de données relationnelles Les bases de données sont des tableaux (dans le sens vu précédemment) La modélisation détermine directement la construction des tableaux

13 Objectif : récupérer une partie des données stockées dans la base. SELECT colonne1, colonne2, … FROM base1, base2, … WHERE condition_booleenne ORDER BY colonneI ASC/DESC, colonneII… SELECT nom, prenom FROM etudiant WHERE LV2 = « espagnol »

14 SELECT etudiant.nom, prenom, sport.club, effectif, taille FROM etudiant, sport WHERE etudiant.id_sport = sport.id AND (sport.club = « rugby » OR sport.club = « volley » ) ORDER BY etudiant.taille ASC ID Nom Prénom Taille Id_sport Etudiant ID Club Couleur Effectif Sport

15 Equivalence entre : … FROM b1, b2 WHERE b1.c1 = b2.c1 … FROM b1 INNER JOIN b2 ON b1.c1 = b2.c1 NomPrénomTailleClubEffectif CastreJean172Rugby80 DépréDidier176Rugby80 CarréTom180Volley65 DucrocSébastien181Rugby80 LegrandOlive185Volley65 Résultat

16 Relation prop Objectif : Transformer le modèle relationnel en modèle physique. Pour cela, plusieurs règles Cas peu intéressant et simplifiable (0,1) ID Attr1 Attr2 Base1 ID Col1 Col2 Base2 (1,1) ID Attr1 Attr2 Col1 Col2 Prop Base

17 Relation prop Cas du type (1,1) – (1,n) On crée une entrée Id_b2 dans la base1 pour avoir le lien avec la base2. (0,n) (0,1) ID Attr1 Attr2 Base1 ID Col1 Col2 Base2 IDAttr1Attr2Id_b2prop 5Bouc4217g Base1 IDCol1Col2 15Rouge42 Base2 (1,1) (1,n)

18 Cas du type (1,n) – (1,n) On crée une base intermédiaire pour faire le lien. Relation prop (0,n) ID Attr1 Attr2 Base1 ID Col1 Col2 Base2 IDAttr1Attr2 5Bouc42 Base1 IDCol1Col2 5Rouge42 Base2 (1,n) ID_b1ID_b2prop 515g B1-B2


Télécharger ppt "Benjamin Fernandes Benjamin Fernandes"

Présentations similaires


Annonces Google