Bases de données - Modèle relationnel
Introduction au modèle relationnel. 2. Langages de requêtes (algèbre relationnel et SQL). 3. Conception des bases de données (contraintes). 4. TPs Oracle.
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.
Modèle relationnel
Système de Gestion de Bases de Données : est un logiciel qui gère un ensemble de fonctionnalités en relation avec l'interrogation la cohésion et le partage de
Bases de Données Modèle Entité Association Modéle Relationnel
Licence 2. Bases de Données. Modèle Entité Association. Modéle Relationnel. Florence Petit/ Sylvain Cherrier/Claire David
Base de Données : Le modèle relationnel
Plan du cours de Base de Données. ? Vaste introduction. ? Le modèle relationnel. ? Le langage SQL. ? Conception de BD
Introduction aux bases de données relationnelles
16 nov. 2016 Le modèle relationnel-objet (adaptation des modèles relationnels et objets au cadre des. SGBD) est actuellement en croissance.. D'autres ...
Limites des systèmes classiques de gestion de bases de données
SGBD relationnels classiques. ? Basés sur le modèle relationnel. ? Un langage de requêtes standard : SQL. ? Données stockées sur disque.
Exercices corrigés Initiation aux bases de données
2012/2013. M. NEMICHE. Exercices. Corrigés. Initiation aux. Base de données. • Algèbre relationnelle. • Modèle relationnel. • SQL
Cours SGBD 1 Concepts et langages des Bases de Données
SCHEMA. LOGIQUE. Modèles sémantiques. Orientés « conception ». Entité-Association Merise … Modèles de BD. Hiérarchique
Annexe 2 Les concepts du modèle relationnel
Les base de données relationnelles1. L'usage des bases de données au sens où nous l'entendons aujourd'hui
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
quotesdbs_dbs22.pdfusesText_28[PDF] Cours SGBD 1 Concepts et langages des Bases de Données
[PDF] Conception et mise en place d 'une base de données pour l - Enssib
[PDF] Projet : Réalisation d 'une base de données Sujet : Gestion des
[PDF] LA VESSIE
[PDF] Bases de loisirs - Conseil départemental de Tarn-et-Garonne
[PDF] le Registre de Windows
[PDF] Windows 7, le guide ultime - Protutsnet
[PDF] bases de remboursement 2016 - Caisse des Français de l Etranger
[PDF] Le rap les musiques urbainesqxp
[PDF] BASE ELEVES 1er degré Manuel utilisateur du directeur d 'école
[PDF] base eleves 1er degre - Lyon
[PDF] Chapitre IV Bases et dimension d 'un espace vectoriel
[PDF] Exercices Corrigés Sous-espaces vectoriels Exercice 1
[PDF] Chimie Générale 4