INTRODUCTION AUX SYSTÈMES DE GESTION DE BASES ......ISET SFAX Borchani Anis 2 Borchani Anis...

10
ISET SFAX Borchani Anis 1 Contenu Concepts de base relatifs aux schémas relationnels Passage du modèle entité-association au modèle relationnel 52 Le Modèle Relationnel Chapitre 3 Borchani Anis Positionnement du Modèle Relationnel 53 Systèmes Relationnels RÉALITÉ Modèle Entité-Association modeling mapping 3 - Modèle Relationnel R 1 (A, B, ...) …. R n (X , Y , …)

Transcript of INTRODUCTION AUX SYSTÈMES DE GESTION DE BASES ......ISET SFAX Borchani Anis 2 Borchani Anis...

  • ISET SFAX

    Borchani Anis 1

    • Contenu

    – Concepts de base relatifs aux schémas relationnels

    – Passage du modèle entité-association au modèle relationnel

    52

    Le Modèle Relationnel

    Chapitre 3

    Borchani Anis

    Positionnement du Modèle Relationnel

    53

    Systèmes

    Relationnels RÉALITÉ

    Modèle

    Entité-Association

    modeling mapping

    3 - Modèle Relationnel

    R1(A, B, ...)

    ….

    Rn (X , Y , …)

  • ISET SFAX

    Borchani Anis 2

    Borchani Anis

    Concepts de base

    54

    relation une table, avec des lignes et des colonnes

    attribut une colonne d’une relation. un attribut a un nom dans une relation, les noms d'attributs sont tous différents

    tuple une ligne d’une relation les tuples sont tous différents

    degré d’une relation le nombre de ses colonnes

    cardinalité d’une relation le nombre de ses lignes

    domaine ensemble des valeurs possibles pour un ou plusieurs attributs

    Employés n°e nom_e

    1 Dupont

    2 Durant

    3 Villier

    12 Fornier

    3 - Modèle Relationnel

    Borchani Anis

    Concepts de base (2)

    • Schéma relationnel – nom de la relation

    – noms et types des attributs, dans leur ordre

    – les contraintes sur la relation (clés primaires, …) Exemple: Employés (n°e number(5), nom_e varchar2 (20))

    • Base de données – Ensemble de relations "normalisées"

    – Les relations ont des noms différents

    • Schéma de la base de données – Ensemble de tous les schémas relationnels de la base

    55

    3 - Modèle Relationnel

  • ISET SFAX

    Borchani Anis 3

    Borchani Anis

    Vision tabulaire des relations

    Personne n°p nom prénom

    1000 DUPONT JACQUES

    2000 DURAND PIERRE

    véhicule n°véh marque type couleur

    10-R-92 Renault R21 rouge

    30-Q-75 Peugeot 205 bleu

    25-S-74 Citroën BX blanche

    possède n°p n°véh date

    1000 10-R-92 01/01/92

    2000 30-Q-75 15/02/89

    2000 25-S-74 05/08/93

    56

    3 - Modèle Relationnel

    Borchani Anis

    Clés

    57

    3 - Modèle Relationnel

    • Une des contraintes d’intégrité d’un schéma est l’unicité

    d’identification des n-uplets d’une relation.

    • L’identification unique est assurée par la notion de clé de

    relation.

    • Une clé peut être composée d’un seul attribut ou d’une liste

    d’attributs qui caractérise un tuple de la relation de manière

    unique.

    • Une relation peut avoir plusieurs clés.

    • Une clé comportant un minimum d’attributs sera choisie

    comme étant clé primaire.

    • Les autres clés possibles sont appelées clés candidates.

  • ISET SFAX

    Borchani Anis 4

    Borchani Anis

    Exemple

    58

    3 - Modèle Relationnel

    Client (NCl, NomCl, PrenomCl, AdrCl)

    (NCl), (NomCl, PrenomCl, AdrCl) sont des clés.

    (NCl) est une clé primaire.

    (NomCl, PrenomCl, AdrCl) est une clé candidate.

    (NomCl) n’est pas une clé à elle seule.

    Borchani Anis

    Clé étrangère

    59

    3 - Modèle Relationnel

    • Une clé étrangère est un ensemble d’une ou de

    plusieurs colonnes d’une table qui fait référence à une

    clé primaire d’une autre table.

    • Toutes les valeurs des clés étrangères apparaissent

    dans une autre relation comme valeurs d’une clé.

    • Par convention, la clé étrangère d’une relation

    précédée par le symbole # dans un schéma de

    relation.

  • ISET SFAX

    Borchani Anis 5

    Borchani Anis

    Clé étrangère

    60

    3 - Modèle Relationnel

    Exemple: Soient les schémas de relations suivants:

    Client (NCl, NomCl, AdrCl)

    Commande (NCmd, DateCmd, #NCl)

    • L’attribut NCl dans la table Commande est une clé étrangère.

    • Il prend ses valeurs dans le domaine de valeurs de l'attribut NCl qui

    se trouve, dans le schéma de relation Client.

    • Une commande est toujours passée par un Client existant dans la

    base de données.

    Borchani Anis

    Du modèle E/A au modèle relationnel

    61

    3 - Modèle Relationnel

    Traduction des entités

    Toute entité est traduite selon les trois règles suivantes :

    • L’entité se transforme en une relation. • L’identifiant de l’entité devient la clé primaire de la

    relation.

    • Les propriétés de l’entité deviennent des attributs de la relation.

    ENTITE A (identifiant, attribut1, attribut2)

  • ISET SFAX

    Borchani Anis 6

    Borchani Anis

    Du modèle E/R au modèle relationnel

    62

    3 - Modèle Relationnel

    Traduction des associations binaires

    Cas1 : Association Un-à-plusieurs (Maître-Esclave) :

    Cardinalité entité A (Maître) 0, N ou 1, N et

    Cardinalité entité B (Esclave) 0, 1 ou 1, 1

    Borchani Anis

    Du modèle E/R au modèle relationnel

    63

    3 - Modèle Relationnel

    Traduction des associations binaires

    Cas1 : Association Un-à-plusieurs (Maître-Esclave) :

  • ISET SFAX

    Borchani Anis 7

    Borchani Anis

    Du modèle E/R au modèle relationnel

    64

    3 - Modèle Relationnel

    Traduction des associations binaires

    Cas2 :Association Un-à-Un

    Cardinalité entité A 0, 1 ou 1, 1 et Cardinalité entité B 0, 1 ou 1, 1

    Borchani Anis

    Du modèle E/R au modèle relationnel

    65

    3 - Modèle Relationnel

    Traduction des associations binaires

    Cas2 :Association Un-à-Un

    Cardinalité entité A 0, 1 ou 1, 1 et Cardinalité entité B 0, 1 ou 1, 1

    Commande (NCmd, DateCmd)

    Livraison (NLiv, Qté, Adresse, # NCmd)

  • ISET SFAX

    Borchani Anis 8

    Borchani Anis

    Du modèle E/R au modèle relationnel

    66

    3 - Modèle Relationnel

    Traduction des associations binaires

    Cas3: Association Plusieurs-à-Plusieurs:

    Cardinalité entité A 0, N ou 1, N et Cardinalité entité B 0, N ou 1, N

    Borchani Anis

    Du modèle E/R au modèle relationnel

    67

    3 - Modèle Relationnel

    Traduction des associations binaires

    Cas3: Association Plusieurs-à-Plusieurs:

    Cardinalité entité A 0, N ou 1, N et Cardinalité entité B 0, N ou 1, N

    Client (NCl, NomCl, AdrCl)

    Produit (RefProduit, Designation, PU)

    Acheter (#NCl, #RefProduit, Quantite)

  • ISET SFAX

    Borchani Anis 9

    Borchani Anis

    Du modèle E/R au modèle relationnel

    68

    3 - Modèle Relationnel

    Traduction des associations n-aires

    Borchani Anis

    Du modèle E/R au modèle relationnel

    69

    3 - Modèle Relationnel

    Traduction du lien is-a : solution1

  • ISET SFAX

    Borchani Anis 10

    Borchani Anis

    Du modèle E/R au modèle relationnel

    70

    3 - Modèle Relationnel

    Traduction du lien is-a : solution 2

    VOITURE (Immat, Carte_grise, Prix,

    Nbre_place, Vitesse_max)

    CAMION (Immat, Carte_grise, Prix, Tonnage,

    Nbre_essieux)

    Exemple