Cours SGBD 1 Concepts et langages des Bases de Données
Système de Gestion de Base de Données (SGBD) Langage de définition des données (DDL) ... (d'après la définition d'une clé) ce qui est absurde ...
Rappel sur les bases de données
1.1 Base de données et système de gestion de base de donnés: définitions Note : On peut omettre la définition des domaines si ceux-ci sont implicites ...
Introduction générale aux bases de données
28 sept. 2016 maintenance d'une base de données. Il est l'unique interface entre les informaticiens et les données (définition des schémas ...
Introduction générale aux bases de données
d'une base de données. Il est l'unique interface entre les informaticiens et les données (définition des schémas programmation des applications)
Chapitre 03 - Modèle relationnel.pdf
Chapitre 3 - Modèle relationnel. 6. Définition du modèle relationnel. Base de données relationnelle (BDR). ?regroupement d'un ensemble de relations.
Cours de Base de Données Cours n.1 - L2 Informatique - Portail
Definition (Syst`eme de gestion de base de données). Le syst`eme logiciel qui permet `a des utilisateurs de définir créer
BASES DE DONNÉES ET MODÈLES DE CALCUL
On donnera une brève définition de la signification des tables et des colonnes. Figure 3.5 - Schéma de la base de données exemple.
Qualité dune base de données géographique: concepts et
20 nov. 2019 3) li convient de ne pas confondre exactitude et précision (cf définition 1 7). 14 bulletin d'information de l'IGN no 67 ( 1997/2) ...
Cours de Base de Données Cours n.11 - Gestion des transactions
Definition (Transaction). Une action ou une suite d'actions demandée par un seul utilisateur ou programme d'application qui lit ou met `a jour le.
Cours de Base de Données Cours n.3 Algèbre relationnelle
Langage procédural : indique comment construire une nouvelle relation `a partir d'une ou plusieurs relations existantes.
[PDF] INTRODUCTION AUX BASES DE DONNÉES
Une base de données est une collection de données stockées dans des fichiers et accessibles à la demande pour plusieurs utilisateurs et des besoins divers Ces
[PDF] Cours SGBD 1 Concepts et langages des Bases de Données
Système de Gestion de Base de Données (SGBD) Langage de définition des données (DDL) Le schéma d'une base de données est défini par :
[PDF] Chapitre 01 - Introduction aux bases de données
Un Système de Gestion de Bases de Données est un ensemble de programmes qui : gère un ensemble de fichiers (base de données) permet aux utilisateurs d'extraire
[PDF] Bases de données - IGM
Une base de données (BD) est un ensemble structuré de données enregistrées avec le minimum de redondance pour satisfaire simultanément plusieurs utilisateurs de
[PDF] Systèmes dinformation et bases de données
Syst`eme de Gestion de Base de Données : Logiciel (ou ensemble de logiciels) capable d'assurer la création et l'utilisation des bases de données
[PDF] SOMMAIRE Chapitre 1 : Généralités sur les bases de données
1 2 DÉPENDANCE ENTRE LES DONNÉES ET LES PROGRAMMES 1 2 BASES DE DONNÉES : NOTIONS GÉNÉRALES 3 2 1 DÉFINITION 3 2 2 OBJECTIFS D'UNE BASE DE DONNÉES
[PDF] Introduction générale aux bases de données
12 jan 2018 · gen1 pdf Définition : Définition lâche de base de données : un ensemble de Définition : Système de Gestion de Bases de Données
[PDF] BASES DE DONNÉES
Base de données (BD) : Collection de données interreliées stockées ensemble Grâce à un Langage de Définition de Données (LDD) b) Recherche de données
[PDF] Cours 1 : Généralités sur les bases de données
Qu'est ce qu'un syst`eme de base de données qu'une base de données ? Mod`ele de données : définition logique indépendante et abstraite des objets et des
[PDF] Introduction aux bases de données - Gilles HUNAULT
30 sept 2013 · SYSTÈMES DE GESTION DE BASE DE DONNÉES (SGBD 1) Déterminé si obligatoire valeur dans le domaine de définition
Qu'est-ce q une base de donnée ?
Une base de données est un ensemble d'informations qui est organisé de manière à être facilement accessible, géré et mis à jour. Elle est utilisée par les organisations comme méthode de stockage, de gestion et de récupération de l'informations.C'est quoi une base de données PDF ?
Une base de données est une collection de données stockées dans des fichiers et accessibles à la demande pour plusieurs utilisateurs et des besoins divers. Ces données représentent des informations servant aux activités et au management d'une entreprise.Quels sont les trois types de bases de données ?
Les bases de données prédominantes sont aujourd'hui les suivantes : SQL, NoSQL et bases de données cloud.- Les bases de données permettent aux utilisateurs de centraliser et partagés leurs informations à tout moment. Par conséquent, si vous avez une entreprise avec des sites différents, vous pouvez partager vos données en même temps avec les différents sites commerciaux.
![Chapitre 03 - Modèle relationnel.pdf Chapitre 03 - Modèle relationnel.pdf](https://pdfprof.com/Listes/17/17660-17Chapitre03-Mod__lerelationnel.pdf.pdf.jpg)
Chapitre 3
Modèle relationnel
GPA775Chapitre 3 -Modèle relationnel2Modèle relationnel Les points abordés dans ce chapitre sont les suivants :ØDéfinition du modèle relationnel
ØTransformation des diagrammes E-Ren tableaux relationnelsØRelations statiques et dynamiques
ØDépendance fonctionnelle
ØNormalisation et dénormalisation
ØExemple de conception d'un schéma relationnel GPA775Chapitre 3 -Modèle relationnel3Définition du modèle relationnelCaractéristiques:
ØDéveloppé par Codden 1970: théorie mathématique des relations.ØModèle logique orientéenregistrement.
ØConstitué de tableauxappelés relations.
ØSimple: la relationest laseule structure du modèle. ØLa définition de relationestplus générale qu'au modèle E-R. GPA775Chapitre 3 -Modèle relationnel4Définition du modèle relationnelRelation
Øreprésentée par un tableau à 2 dimensions Øcomposée d'un nombre fini de colonnes (attributs) Øchaque attribut possède un nom uniqueà l'intérieur d'une relation.Øne peutposséder 2 tuplesidentiques.
DÉPOTAgence Compte Client Position Downtown
Mianus
Perryridge
Round Hill
Perryridge
Redwood
Brighton 101
215102
305
201
222
217 Johnson
Smith HayesTurner
Williams
Lindsay
Green 500
700400
350
900
700
750 Ligne ou tupleNom de
la relationNom de l'attribut GPA775Chapitre 3 -Modèle relationnel5Définition du modèle relationnel Chaque attribut possède un domainede valeurs (D1,D2,..., Dn).Exemples:
NAS : ensemble des nombre de 9 digits de sécuritésociale, valides.Nom : ensemble des noms de personnes.
Age : âge possible : 16-70
# de téléphone : (ddd)ddd-ddddUn tupleest composé de néléments :
(v1, v2,..., vn) où v1eD1, v2eD2, ...,vneDn
Un tableauest un sous-ensemble du produit cartésien d'un ensemble de domaines.R = in
1iXD= GPA775Chapitre 3 -Modèle relationnel6Définition du modèle relationnelBase de données relationnelle(BDR)
Øregroupement d'un ensemble de relations.
Øchaque relation est nommée de façon unique. Øreprésentée par le schéma relationnelou le diagramme du schéma relationnel. GPA775Chapitre 3 -Modèle relationnel7Définition du modèle relationnelSchéma relationnel
ØComposé du nomet de la liste des attributs d'une relation.R (A1, A2, ..., An) où
·R est le nom de la relation.
·Ai : Attribut (rôle joué par un certain domaine dans le schéma de relation R).Exemple:
Dépôt(agence, compte, client, position)
GPA775Chapitre 3 -Modèle relationnel8Définition du modèle relationnelDiagramme du schéma relationnel
ØComposé du nomet de la liste des attributs d'une relation présenté de façon graphique.
Nom de la relation
Exemple:
GPA775Chapitre 3 -Modèle relationnel9Définition du modèle relationnelAutre exemple
Schéma relationnel : Clientèle( client, rue, localité )Diagramme du schéma relationnel:
ClientèleClientRueLocalité
Jones Smith Hayes CurryLindsay
Turner
Williams
AdamsJohnson
GlennBrooks
GreenMain
North Main North ParkPutnam
Nassau
Spring
AlmaSand Hill
Senator
WalnutHarrison
RyeHarrison
RyePittsfield
Stamford
Princeton
Pittsfield
Palo Alto
Woodside
Brookside
StamfordLa relation Clientèle
LocalitéRueClient
GPA775Chapitre 3 -Modèle relationnel10Définition du modèle relationnelDegré de la relation
Ønombre d'attributs(n) dans son schéma relationnel Ex:Cette relation est de degré 7 :
TéléphoneBureau, Âge, Département)
Donc:La relation Dépôt est de degré 4.
La relation Clientèle est de degré 3.
GPA775Chapitre 3 -Modèle relationnel11Définition du modèle relationnelContraintes relationnelles
Ø4 types de contraintes
·de domaines
·de clés
·d'intégrité
·d'intégrité référentiel
Ødoivent être vérifiées par chaque instance du schéma Contraintes de domainesØLa valeur de chaque attribut dans un tupleestatomique. (non divisible)Attributs composites ou multivalués
ØLa valeur doit respecter le format des données du domaine de l'attribut (entier, réel, date, caractère)
GPA775Chapitre 3 -Modèle relationnel12Définition du modèle relationnel Contraintes de clésØChaque tupledans une relation doit être unique. ØToute relation doit posséder une cléqui identifie un tuplede façon unique. ØUne relation peut posséder plusieurs clés candidates. ·À la limite, l'ensemble de tous les attributs constitue une clé. ØLa clé choisie est appelé clé primaire.·Elle est soulignéedans la relation.
Exemple:
GPA775Chapitre 3 -Modèle relationnel13Définition du modèle relationnelContraintes d'intégrité-entité
Østipulent qu'aucuneclé primaire ne doit être nulle.Contraintes d'intégrité de référence
Øcontraintes spécifiées entre deux relations et utilisées pour maintenir la consistance entre les tuplesde deux relations.
Øconcept de clé étrangère( ForeignKey).Clientèle
ClientRueLocalitéDépôtAgenceCompteClientPositionClé étrangère GPA775Chapitre 3 -Modèle relationnel14Avantage du modèle relationnelExemple:
Question :Pourquoi ne pas créer un seul schéma relationnel (Compte) qui englobe tous les attributs?
Compte (agence, compte, client, position, rue, ville ) Réponse :Ceci occasionne les problèmes suivants :·une perte d'espace mémoire
·réplication de l'information rue et ville pour tous les comptes d'un client·une difficulté de mise à jour:
·Pour un changement d'adresse, il faut changer l'information pourchaque compte au lieu d'un seul tupledans la relation Clientèle.
·si une information est manquante, il est impossible de créer Compte(à moins d'ajouter des valeurs nulles pour rueet ville).
GPA775Chapitre 3 -Modèle relationnel15Avantage du modèle relationnel Voilà pourquoi il est plus avantageux d'utiliser deux relations :Dépôt (agence, compte, client, position)
Clientèle (client, rue, ville )
ØÉconomie d'espace
ØCohérence des données
Si le client désire ouvrir un compte mais n'a pas d'adresse fixe pour le moment, le modèle relationnel permet :Øde créer d'un tupledans Dépôt
Øsans créer de tupledans Clientèle.
GPA775Chapitre 3 -Modèle relationnel16Transformation des diagrammes E-R en tableaux relationnelsPuisque le modèle
E-R est un modèle objet, il faut retrouver le tripletObjets-Attributs-Valeursdans les tableaux relationnels.
ØObjets ®Entités®Noms des tableaux (fichiers, DDL) ØAttributs ®Attributs®Schémas des tableaux (les variables, DDL) ØValeurs ®Valeurs®Instanciationsdes tableaux. (données, DML)Règles de base:
ØChaque type d'entités devient une relation avec les mêmes attribtuts. ØOn inclut seulement les attributs simplesdes attributs composites. ØClé primaire d'une entité = la clé primaire de la relation.ØLes types d'entités faibles subissent la même transformation, mais il faut ajouter une clé étrangère qui correspond à la clé primaire de l'entité forte.
ØChaque type de relations subit la transformation relié à sa cardinalité. GPA775Chapitre 3 -Modèle relationnel17Transformation des diagrammes E-R en tableaux relationnelsPour les relations 1 vers 1 :
Øinclure la clé primaire d'une entité dans l'autre entité oucombiner les deux entités,
Tableau (autreexemple)Nom
NASAdresse
SexeEMPLOYÉ
Numéro
NomDÉPARTEMENTDIRIGE
DateDébut
11NomNASAdresseSexe
EmployéNuméroDNomDDateDébut
GPA775Chapitre 3 -Modèle relationnel18Transformation des diagrammes E-R en tableaux relationnelsPour les relations 1 vers n et n vers 1
ØInclure la clé primaire de l'entité de cardinalité 1 dans l'autre entité de cardinalité n.
Transformation d'une relation 1 vers NNom
NASAdresse
SexeEMPLOYÉ
Numéro
NomDÉPARTEMENTTRAVAILLE_POUR
N1NomNASAdresseSexe
GPA775Chapitre 3 -Modèle relationnel19Transformation des diagrammes E-R en tableaux relationnelsPour les relations n vers n
ØIl faut créer le tableau de la relationet inclure la clé primaire de chaque entité dans ce tableau.Nom
NASAdresse
SexeEMPLOYÉ
Numéro
NomPROJETTRAVAILLE_SUR
NNNomNASAdresseSexe
NuméroPNomP
NuméroPNASTransformation
d'une relation N vers NExemple de transformationE-R en schéma
relationnel. (Service deLivraison)
GPA775Chapitre 3 -Modèle relationnel20Relations statiques et dynamiquesDeux types de relations:
ØLes relations statiques
Øles relations dynamiques
Relations statiques
ØLeur dimensionet leur contenuont tendances à se stabiliser avec le temps. ØLes données varient à l'occasion, mais de façon générale reste stable.Relations dynamiques
ØElle font vivre la base de données et représentent la plupart du temps les interactions entre les relations statiques.
GPA775Chapitre 3 -Modèle relationnel21Relations statiques et dynamiquesExemple:
La relation entre S et P est de cardinalité
n vers n (un constructeur fabrique plusieurs pièces et une pièce est fabriquée par différents constructeurs).
Relations
StatiquesRelation
DynamiqueConstructeur
PièceCommande
GPA775Chapitre 3 -Modèle relationnel22Dépendance fonctionnelle Le modèle relationnelpermet de structurer les données à stocker dans la BD. ex:même situation Ydifférents schémas relationnelsLes SGBD-R sont plus efficaces si:
ØLes requêtes sont faciles à écrire.
ØLes données sont faciles à accéder.
ØL'intégrité des données est conservée (mises à jour).Leur objectif est d'éviter tout problèmed'ajout, de suppression ou de mise à jour de données. Il faut normaliserles données.
Théorie de la normalisation
Øbasée sur la notion de dépendance fonctionnelle GPA775Chapitre 3 -Modèle relationnel23Dépendance fonctionnelleNotion de dépendance entre attributs
ØLa valeur de la clépour tout tupledonné doit déterminerdoit déterminerles valeurs pour tous les autres attributs du tuple.
Ex : Information sur les réclamations d'une compagnie d'assurancesRéclamationNuméro Client Adresse 101 Marie Montréal 102 Steve Toronto 103 Marie Montréal Répétition de
l'adresse GPA775Chapitre 3 -Modèle relationnel24Dépendance fonctionnelleExemple (suite):
Décomposition en deux relations à l'aide de la clé primaire client.À partir du nom du client, on obtient:
Øson adresse
Øle numéro de ses réclamations
On dit qu'il y a dépendanceentre l'attribut client et les autres attributs. Numéro Client 101 Marie 102 Steve 103 Marie Client Adresse Marie Montréal Steve Toronto Plus de
répétition GPA775Chapitre 3 -Modèle relationnel25Dépendance fonctionnelleContrainte de dépendance fonctionnelle
Øpermet de normaliser une BD;
Øreprésente la généralisation du concept de clé.Une dépendance fonctionnelle est notée :
X®Y, où X et Y sont des attributs de R
X®Y signifie quesi on connaît la valeur de X, on peut connaître celle de Y (X détermine Y ou Y a une dépendance fonctionnelle de X)
Kest une clé candidatede R si K®R (tous les attributs de la relation)i.e. il n'existe aucun couple de tuplesprésentant les mêmes valeurs sur l'ensemble d'attributs K.
GPA775Chapitre 3 -Modèle relationnel26Dépendance fonctionnelleExemple 1 :
En examinantl'instanciationde la relation R, on peut y découvrir quelques dépendances fonctionnelles.
Relation R :A B C D a1 b1 c1 d1 a1 b2 c1 d2 a2 b2 c2 d2 a2 b3 c2 d3 a3 b3 c2 d4 A® A : triviale,
A® C : est vérifiée,
AB® D : pas certain (pas 2 clés pareils),
AC® D : n'est pas vérifiée,
et C ® A : n'est pas vérifiée ! Pour la même clé, nous aurons la même valeur associée. GPA775Chapitre 3 -Modèle relationnel27Dépendance fonctionnelleExemple 2 :
Pour une agence donnée, elle sera située dans une ville unique et aura un avoir unique. Contraintes imposées par le concepteur qui force l'attributAgence comme clé primaire
Agence ®Ville
Agence ®AvoirsAgence Avoirs Ville Prêt Client Montant DowntownRedwood
Perryridge
Downtown
Mianus
Round Hill 9000000
2100000
1700000
9000000
400000
8000000 Brooklyn
Palo Alto
Horseneck
Brooklyn
Horseneck
Horseneck 17
2315 14 93
11 John
Smith HayesJackson
CurryTurner 1000
20001500
1500
500
900
GPA775Chapitre 3 -Modèle relationnel28Dépendance fonctionnelle
Exemple 3 :
Ødépendance rue®localité est vérifiée, Ømais invalide,on peut supposer que plusieurs localités peuvent avoir une rue Main.Client Rue Localité Jones Smith Hayes CurryLindsay
Turner
Williams
AdamsJohnson
GlennBrooks
Green Main
North Main North ParkPutnam
Nassau
Spring
AlmaSand Hill
Senator
Walnut Harrison
RyeHarrison
RyePittsfield
Stamford
Princeton
Pittsfiel
Palo Alto
Woodside
Brooklyn
Stamford
GPA775Chapitre 3 -Modèle relationnel29Dépendance fonctionnelleExemple 4 :
Soit la relation
Étudiant(CodePermanent, NAS, Nom)
Il existe
CodePermanent®NAS, Nom
Mais aussi
NAS ®CodePermanent, Nom
Exercice chapitre 3 #3 et autre exemples p.66, p.84 GPA775Chapitre 3 -Modèle relationnel30Dépendance fonctionnelle Propriétés des dépendances fonctionnelles (DF)Øpermettent de définir la fermeture F+d'un ensemble initial de dépendances fonctionnelles F.
Propriétés de baseRéflexivité
ØSi Y est inclus dans X (Y ÍX), alors X ®YAugmentation
ØSi X ®Y et W est un ensemble d'attributs, alors nous pouvons dire WX ®WYTransitivité
ØSi X ®Y et Y ®Z, alors X ®Z
GPA775Chapitre 3 -Modèle relationnel31Dépendance fonctionnelle Les trois prochaines propriétés découlent des trois premièresPseudo transitivité
ØSi X ®Yet YW ®Z, alors XW ®Z
Démonstration: 1. X ®Ypar augmentation XW ®YW2. XW ®YW , YW ®Zpar transitivité XW ®Z
UnionØSi X ®Yet X ®Z, alors X ®YZ
Démonstration: 1. X ®Ypar augmentation XZ ®YZ2. XZ ®YZ, X ®Zpar pseudo-transitivité X ®YZ
GPA775Chapitre 3 -Modèle relationnel32Dépendance fonctionnelleDécomposition
ØSi X ®YZ, alors X ®Yet X ®Z
Démonstration:
1.D'après la réflexivité YZ ®Y et YZ ®Z
2. X ®YZet YZ ®Y par transitivité X ®Y
3. X ®YZet YZ ®Z par transitivité X ®Z
GPA775Chapitre 3 -Modèle relationnel33Fermeture d'un ensemble de dépendances fonctionnellesR(A, B, C, G, H, I)
F: A ®B
A ®C
B ®H
CG ®H
CG ®I
F+ : fermeture de F
Øl'ensemble de toutes les dépendances fonctionnelles logiquement impliquées par F.Dépendances
fonctionnellesSchéma relationnelF+:A ®H : par transitivité
A ®B et B ®H = A ®H
CG ®HI : par union
CG ®H et CG ®I
AG ®I : par deux façons
1.A ®Cpar augmentation devient AG ®CG. AG ®CG et CG ®I par transitivitédevient AG ®I
2.A ®C et CG ®I par pseudo-transitivitédevient AG ®IQuelques
éléments de
fermeture GPA775Chapitre 3 -Modèle relationnel34Fermeture d'un ensemble de dépendances fonctionnelles Exemple : Calculer des éléments de la fermeture F+ du schéma relationnel suivant:R = (A,B,C,D,E)
où F :A ®BCCD ®E
B ®D
E ®A
Trouver quelles sont les clés primaires?
1.De A ®BC on obtient par décomposition: A ®B, A ®C
2.Puisque A ®B et B ®D on obtient par transitivité: A ®D
3. Puisque A ®C et A ®D on obtient par union: A ®CD
GPA775Chapitre 3 -Modèle relationnel35Fermeture d'un ensemble de dépendances fonctionnelles4. Puisque A ®CD et CD ®E
on obtient par transitivité: A ®E5. Puisque A ®A (triviale) et A ®B, A ®C, A ®D et A ®E,
on obtient par union: A ®ABCDE6. Puisque E ®A et A ®ABCDE
on obtient par transitivité: E ®ABCDE7. Puisque CD ®E et E ®ABCDE
on obtient par transitivité: CD ®ABCDE8. Puisque B ®D
on obtient par augmentation: BC ®CD9. Puisque BC ®CD et CD ®ABCDE
on obtient par transitivité: BC ®ABCDE ØClés privilégiées ou candidates : A, E, CD, BC GPA775Chapitre 3 -Modèle relationnel36Décomposition d'une base de données sans pertes Le concepteur impose les dépendances fonctionnelles lors de l'élaboration d'une base de données relationnelles.quotesdbs_dbs28.pdfusesText_34[PDF] type de base de données
[PDF] exemple de base de données
[PDF] système de gestion de base de données
[PDF] data base
[PDF] les différents types de bases de données
[PDF] base de données pdf
[PDF] nature du solide
[PDF] nombre d'arête d'un cylindre
[PDF] base d'un solide définition
[PDF] nature des faces
[PDF] nom d'une base
[PDF] les solides faces aretes sommets
[PDF] définition équité scolaire
[PDF] communication écrite pdf