ENCG de Kenitra Semestre Autonome S5 Pr S.MOQQADDEM AU: 2021/2022 Plan du cours
ENCG de Kenitra Semestre Autonome S5 Pr S.MOQQADDEM AU: 2021/2022 Plan du cours: UNIVERSITE IBN TOFAIL ENCGK Pr S.MOQQADDEM AU: 2021/2022 I Concepts généraux Le modèle relationnel de données VI Langage SQL III L’algèbre relationnelle II Le modèle E-A V UNIVERSITE IBN TOFAIL ENCGK Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel Introduction Concepts de base Règles de passage du MCD au MLD Exercices UNIVERSITE IBN TOFAIL ENCGK Pr S.MOQQADDEM AU: 2021/2022 Avantages + Sémantique riche + Aspect visuel + Modèle de conception de BD Inconvénients - Uniquement un modèle de description de données - Pas de langage de manipulation associé - Pas de SGBD E/A - Pas un modèle d’implantation de BD III.1. Introduction (Critique du modèle Entité/Association) III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK Pr S.MOQQADDEM AU: 2021/2022 • La description conceptuelle a permis de représenter le plus fidèlement possible les réalités de l’univers à informatiser. • Mais cette représentation ne peut pas être directement manipulée et acceptée par un système informatique, car le MCD est une représentation des données dans un formalisme compris par les concepteurs et pas par la machine. • Il est donc nécessaire de passer du niveau conceptuel à second un niveau plus proche des capacités des systèmes informatiques. Ce niveau, appelé niveau logique, consiste à choisir un modèle(hiérarchique, réseau, relationnel….) qui repose sur des techniques d’organisation des données. • Dans ce chapitre l’accent sera mis sur le modèle relationnel. III.1. Introduction (Motivation d’un MLD) III. Modèle Relationnel III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base (Structures de données) • Ce modèle a été proposé par Codd chez IBM en 1970 ; • Organisation des données en tables 2D • Chaque table est identifiée par un nom unique – Une table 2D = une relation – Une colonne d’une table = un attribut – Une ligne d’une table = un tuple (n-uplet) • Manipulation des données par des opérateurs – L’algèbre relationnelle • Cohérence des données gérée par des règles et normes – Dépendances fonctionnelles – Théorie de la normalisation Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base (Relation & attribut) Chaque colonne d’une table (Attribut), appartient à un ensemble de valeurs possibles appelé son domaine. Le domaine désigne toutes les valeurs permises qui peuvent apparaître dans la colonne. Si « attrib » est le nom d’une colonne, alors « Dom(attrib) » désigne le domaine de cette colonne. Un domaine se définit soit : • en extension : couleur_voiture = {bleu, vert, marron, noir, gris, rouge} D1 = D2 = { chaines de caractères } D3 = { entiers } • en compréhension : âge_enfants = {x dans N tel que x <15} Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base (Relation & attribut) Le schéma de relation représente la structure invariante d’une relation. Il est constitué du nom de la relation suivi de la liste des attributs et de leurs domaines associés; par exemple: PRODUIT (NPRODUIT : entier, NOM : chaîne, QTESTOCK : entier>0) Les attributs constituant la clé de r sont écrits en premier dans le schéma de relation et sont généralement soulignés. Une BD relationnelle est un ensemble de relations r1, r2,..., rm Cette représentation est purement logique et non physique : dans un SGBDR, les données sont logiquement perçues sous forme de tables, mais elles ne le sont pas physiquement. Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base (Relation & attribut) Le degré d’une table est le nombre de ses attributs. Exemple : La table Produit (code produit, libellé du produit, prix unitaire, quantité en stock). Le degré de la table « Produit » est égale à 4. Les domaines sont : Dom(code produit) : un sous-ensemble des chaînes de caractères désignant le code d’un produit. Dom(libellé) : l’ensemble des noms de tous les produits. Dom(prix unitaire) : un sous-ensemble de l’ensemble des nombres réels positifs. Dom(quantité en stock) : un sous ensemble de l’ensemble des nombres entiers positifs. Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base (Tuple & clé) Les lignes ou les tuples d’une table sont également nommées des enregistrements. Les enregistrements d’une table ont le même format et représentent des objets ou des relations du monde réel. Le nombre total des enregistrements présents dans une table est appelé la cardinalité de la table. Remarques : • Le degré d’une table est fixe (ne change pas). • La cardinalité d’une table est dynamique : elle peut changer au cours du temps (par effet d’ajout ou de suppression d’enregistrements de la table). Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base (Relation: Résumé) – Format général d’une table (représentation logique d’une relation) : Attrib1 Attrib2 Attrib3 Attrib4 … AttribN Val11 Val12 Val13 Val14 ... Val1N Val21 Val22 Val23 Val24 ... Val2N ... ... ... ... ... ... ValM1 ValM2 ValM3 ValM4 ... ValMN Attributs Colonne Ligne Pr S.MOQQADDEM AU: 2021/2022 Exemple de table N°Commande DateCommande Montant 27 13/2/2007 120 65 12/1/2008 34 2 10/06/2006 27 34 14/12/2007 1500 Commande Nom de la table 3 champs 4 enregistrements N°Commande est du type numérique entier Montant est du type numérique réel DateCommande est du type date III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base (Exemple de relations) numero nom prenom D_naissance 5 Madani Hossame 04-févr-80 13 Azzouz Mohcine 15-mai-76 76 Daoud Ali 29-nov-82 immatriculation marque proprietaire 3452 A 13 BMW 13 9835 B 72 Renault 76 1234 A 2 Peugeot 5 9878 A 4 BMW 76 Propriétaire Véhicule Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base (Règles pour une relation) Une table formée de colonnes et de lignes, a un nom unique. Chaque colonne a un nom unique. L’ordre des colonnes est sans aucune importance. Toutes les lignes ont le même format et le même nombre d’entrée. Les valeurs de chaque colonne appartiennent au même domaine. Chaque entrée dans chaque ligne doit être une valeur unique. L’ordre des lignes est sans importance du fait qu’elles sont identifiées par leur contenu et non pas par leur position. Il n’y a pas deux lignes identiques dans toutes leurs entrées. Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base (Règles pour une relation) – Exemple d’une table « Vol » : Numéro Départ Arrivée H_départ H_arriv 1 Oujda Rabat 9:55 11:30 2 Oujda Rabat 12:00 12:47 3 Marrakech Agadir 6:00 7:00 4 Tanger Fès 1:13 2:19 5 Laayoune Casablanca 8:15 9:59 6 Tanger Rabat 8:00 9:00 Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base(Clés candidates et clé primaire) La notion de clé est un concept fondamental du modèle relationnel parce qu’elle fournit le mécanisme de base pour récupérer des tuples dans une table de la BD. On appelle clé candidate d’une relation r sur le schéma relationnel R, tout sous-ensemble K = {B1, B2, …, Bj} de R (1 j < n) vérifiant les deux conditions suivantes : La propriété d’unicité de la clé. Elle implique qu’il n’y a pas deux tuples différents de r à avoir des entrées identiques dans tous les attributs de l’ensemble K. La propriété de minimalité de la clé. Elle signifie qu’aucun élément de K ne peut être éliminé sans perdre la propriété d’unicité. Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base(Clés candidates et clé primaire) Exemple : Vol(Numéro, Départ, Arrivée, H_départ, H_arriv) des clés candidates de la table « Vol » peuvent être : • {Numéro}. • {Départ, Arrivée, H_départ}. Remarque : une relation peut comporter plusieurs clés candidates. L’une d’elles est désignée comme clé primaire. Les valeurs de la clé primaire permettent d’identifier de manière univoque un tuple de la relation. Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base(Clés candidates et clé primaire) Dès qu’une clé primaire a été choisie, les autres clés candidates, si elles existent sont appelées clés alternatives de la relation. Un SGBD n’autorise qu’une clé primaire par table. La clé primaire peut être atomique s’il comporte un seul attribut ou composé s’il contient au moins deux attributs. Exemple : la clé primaire {Numéro} est atomique alors que {Départ, Arrivée, H_départ} est composée. Les attributs de la clé primaire sont soulignés pour les distinguer des autres attributs ne faisant pas partie de la clé. Exemple : le schéma relationnel de la table Vol se présente ainsi : • Vol {Numéro, Départ, Arrivée, H_départ, H_arriv} ou bien : • Vol {Numéro, Départ, Arrivée, H_départ, H_arriv}. Pr S.MOQQADDEM AU: 2021/2022 III. Modèle Relationnel UNIVERSITE IBN TOFAIL ENCGK III.2. Concepts de base(Clés candidates et clé primaire) Les clés primaires peuvent être: naturelles ou artificielles. Dans une table contenant des données descriptives sur les éléments chimiques, par exemple, « le poids atomique » serait une clé primaire naturelle. Il faut noter que uploads/Philosophie/ch3-1-cours-bd.pdf
Documents similaires
-
12
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 28, 2022
- Catégorie Philosophy / Philo...
- Langue French
- Taille du fichier 0.8806MB