Conception des bases de données I : Introduction
16 fév. 2020 Une base de données relationnelle est principalement constituée de tables (ou « relations » d'où le nom de relationnel). Une table est ...
Cours SGBD 1 Concepts et langages des Bases de Données
l'ensemble des n-uplets de chaque relation qui représentent les données stockées dans la base. • Conception de Schéma Relationnel. - Problème :.
Conception de Bases de Données Relationnelles
– Les types complexes sont autorisés dans plusieurs SGBD pour peupler les relations : il s'agit en fait d'extensions de la théorie de base en utilisant une
Analyse et Conception du Système dInformation (Merise)
utilisant Merise vous pouvez concevoir des tables avec des relations pour créer une base de données relationnelle. Notion de système.
TD1 : conception dune base de données relationnelle
TD1 : conception d'une base de données relationnelle Objectif du TD : modélisation d'une BD du diagramme E/A au modèle relationnel. Exercice 1.
Exercices de conception de bases de données relationnelles
29 jan. 2018 Écrivez les instructions SQL permettant de créer la base de données PostgreSQL correspondant au. LDD* schéma relationnel. Indice :.
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
Conception des bases de données I : Introduction aux bases de
19 jan. 2018 a) Exercice : Étapes de la conception d'une base de données relationnelle. Mettre dans l'ordre les étapes de conception suivantes.
SYSTEME DINFORMATION & BASE DE DONNÉES
Maîtriser les principales étapes de conception d'une base de données relationnelle. ? Connaître des progiciels permettant la construction et la gestion
[PDF] Conception de Bases de Données Relationnelles - CNRS
Objectif de l'enseignement : Approfondir les connaissances du mod`ele relationnel et les fon- dements de la conception de bases de données : – Contraintes et
[PDF] Cours SGBD 1 Concepts et langages des Bases de Données
Système de Gestion de Base de Données (SGBD) Le concept de vue permet d'obtenir l'indépendance logique Conception de Schéma Relationnel
[PDF] Conception des bases de données I : Introduction - Librecours
16 fév 2020 · Un modèle logique de données relationnel permet de représenter une base de données relationnelles c'est à dire : des tables des propriétés
[PDF] Conception de Bases de Données Relationnelles
Conception de Bases de Données Relationnelles LA NORMALISATION DES RELATIONS Najib Tounsi Idée: Comment choisir une «bonne» structure logique de données
[PDF] Conception et Interrogation de Bases de Données - IRIT
– Être capable de concevoir et d'exploiter une base de données relevant de la micro-informatique dans le cadre de leur activité professionnelle ; – Être des
[PDF] Conception des bases de données I : Introduction
16 fév 2020 · bdd1 pdf Approche générale pour la conception des bases de données Une base de données relationnelle permet d'organiser les données
[PDF] Bases de données - Modèle relationnel
Conception des bases de données (contraintes) 4 TPs Oracle Évaluation Niveau conceptuel ou logique: décrit la structure de la base de données
[PDF] Conception dune base de données - Modèle E/A - - LaBRI
diagramme ? Un ``schéma" dans le modèle EA peut être traduit dans le modèle relationnel ?
[PDF] Conception des bases de données relationnelles cours et
22 oct 2018 · Télécharger cours gratuit sur la conception des bases de données relationnelles et uml document PDF par Stéphane Crozat en 166 pages
CONCEPTION DES BASES DE DONNEES RELATIONNELLES
Définition : Une base de données (BD) est un ensemble de données mémorisées sur des supports accessibles par un ordinateur pour satisfaire simultanément
Comment concevoir une base de données relationnelle ?
Le modèle relationnel s'appui sur trois concepts fondamentaux : le domaine, l'attribut et la relation ou table.Quels sont les 3 concepts fondamentaux des bases de données relationnelles ?
Processus de conception
Déterminez la raison d'être de votre base de données. Recherchez et organisez les informations requises. Diviser les informations en tables. Transformer des éléments d'informations en colonnes. Spécifier les clés primaires. Configurer les relations entre les tables. Améliorer votre conception.Quelles sont les etapes de la conception d'une base de données ?
Pour concevoir une base de données efficace et utile, vous devez suivre le bon processus, qui comprend les phases suivantes :
1Analyse des besoins, c'est-à-dire l'identification de l'objet de votre base de données.2Organisation des données en tables.3Spécification des clés primaires et analyse des relations.
Normalisation
Najib TOUNSI
-1-Conception de Bases de Données
Relationnelles
LA NORMALISATION DES RELATIONS
Najib Tounsi
Idée: Comment choisir une "bonne» structure logique de données.Quelles Relations avec quels Attributs?
I. Exemple Introductif:
Soit la relation concernant des dons de bienfaiteurs pour une association. DONSNOM VILLE RUE MONTANT DATE
Ali Ali AliKarimTanger
Tanger
Tanger
CasaDu Detroit
Du Detroit
Du Detroit
Du Port 4000 DH
5000 DH
5000 DH
10000 DHJanvier 89
Juin 90
Janvier 93
Janvier 91
On note une redondance: 3 premiers tuples même adresse. SupposerAli change d'adresse (VILLE = Marrakech, RUE =
Atlas ). Risque de ne pas corriger toutes les lignes concernées.D'où BD
incohérente Suppression donations antérieures à 1992. Alors perte des références d'un excellent bienfaiteur (Karim)
Normalisation
Najib TOUNSI
-2-Problème dit "Anomalies de Mise à Jour»:
Cause: Les Redondances d'informations sont sources d'Incohérences Solution: On aurait aimé la structure suivante:PERSONNE
NOM VILLE RUE
AliKarimMarrakech
CasaAtlas
Du Port
DONSNOM MONTANT DATE
Ali Ali AliKarim 4000 DH
5000 DH
5000 DH
10000 DHJanvier 89
Juin 90
Janvier 93
Janvier 91
L'adresse de Ali figure une seul fois. On a séparé des informations distinctes (sur la personne, sur les dons).Le Bon Attribut au Bon Endroit»
Normalisation
Najib TOUNSI
-3- Définition: Le processus de Normalisation est celui qui permet, par étapes, d'aboutir à des relations ayant des propriétés de plus en plus désirables.1FN!2FN!3FN!4FN!5FN
FN=Forme Normale.
5 formes normales possibles. De plus en plus désirables.5e Forme Normale4e Forme Normale3e Forme Normale2e Forme Normale1ère Forme Normale
Toute relation en n
ièmeForme Normale est en (n-1)
ième FormeNormale.
NORMALISATION
" Programmation plus facile des applicationsRelations plus simples à gérer
Normalisation
Najib TOUNSI
-4-1ERE FORME NORMALE
Définition: Une relation est en Première Forme Normale (1FN) si et seulement si elle ne contient que des valeurs simples et élémentaires (non structurées ni répétitives).Relations Normalisées
Non en 1FN
PERE ENFANT
AzizAmine{Ali, Samia,
Sara} {Brahim}PERE ENFANT
Aziz Aziz AzizAmineAli
Samia SaraBrahim
En 1FN
Non 1FN
NOM ADRESSE
Ali < 2, Rue Benali, Casa >
NOM NO RUE VILLE
Ali 2 Benali Casa
En 1FN
Normalisation
Najib TOUNSI
-5-Exercice: Normaliser la relation
COMMANDE
NUMCOMMANDE PRODUITS
C1C2{Table 20DH,
Chaise 14DH,
Micro 120DH}
{Micro 120DH,Souris 15DH}
Solution:
NUMCOMMANDE PRODUIT PRIX
C1 C1 C1 C2C3Table
Chaise
Micro MicroSouris20DH
14DH 120DH120DH
15DH
Normalisation
Najib TOUNSI
-6-2e ET 3e FORME NORMALE
Soit la relation décrivant des fournisseurs d'une société: FOUR1NOM_FOURCAT_FOUR VILLE NB_HAB PIECEQTE_EXP
Ali Ali Ali Karim KarimAmine40
4040
55
55
45Rabat
Rabat Rabat Casa Casa Fes2 2 2 3 31,5Table
Chaise
Armoire
TableChaise
Chaise300
400500
400
300
200
Quelques anomalies:
Redondances. Difficulté maintenance intégrité. Mémoriser adresse fournisseur impossible si pas de pièce fournie. e.g. <Aziz, 40, Rabat, 2>
Suppression de toutes les pièces fournies parKarim/exple, fait
perdre aussi son adresse. Il faudrait séparer dans deux tables distinctes les informations concernant un fournisseur (propriétés immédiates) et celles concernants les pièces fournies.Fait_à_propos_de qqchose bien déterminée
Normalisation
Najib TOUNSI
-7-On décompose donc (PROJECTION)
EXPEDITION
NOM_FOURPIECEQTE
Ali Ali Ali Karim KarimAmineTable
Chaise
Armoire
TableChaise
Chaise300
400500
400
300
200
FOUR2
NOM_FOURCAT_FOUR VILLE NB_HAB
Ali Karim AmineAziz40
5545
40Rabat
Casa FesRabat2
3 1,5 2 On dit qu'on est passé à la 2e Forme Normale Dans la relation FOUR1, des attributs non clé (e.g. VILLE), dépendaient» d'une partie de la clé (NOM_FOUR). Les anomalies précédentes ont ainsi été éliminées, renforçant l'intégrité de la base. (on a pu insérer aziz... par exemple).Normalisation
Najib TOUNSI
-8- En fait, les redondances ont juste été minimisées. Car la relation FOUR2 souffre encore de quelques anomalies. (Exercice: Lesquelles?Considérer toujours le tuple supplémentaire
Aziz, ..., Rabat, 2> )
On décompose encore la relation FOUR2 FOUR3NOM_FOURCAT_FOUR VILLE
Ali Karim AmineAziz40
5545
40Rabat
Casa Fes RabatMETROPOLE
VILLENB_HAB
Rabat Casa Fes2 3 1,5 On dit qu'on est passé à la 3e Forme Normale Dans la relation FOUR2, des attributs non clé (e.g. NB_HAB), dépendaient» d'un autre attribut non clé ( ici VILLE) . Il n'y a plus de redondancesNormalisation
Najib TOUNSI
-9-RÉSULTAT FINAL:
FOUR3NOM_FOURCAT_FOUR VILLE
Ali Karim AmineAziz40
5545
40Rabat
Casa Fes RabatMETROPOLE
VILLENB_HAB
Rabat Casa Fes2 3 1,5EXPEDITION
NOM_FOURPIECEQTE
Ali Ali Ali Karim KarimAmineTable
Chaise
Armoire
TableChaise
Chaise300
400500
400
300
200
Normalisation
Najib TOUNSI
-10-II. Généralisation et Définitions:
Définition: Dans une relation, un attribut A est dit fonctionnellement dépendant d'un attribut B, ssi: Deux tuples qui ont une même valeur pour A doivent avoir une même valeur pour B. On dit aussi que A détermine B, ou qu'il y a uneDépendance fonctionnelle
entre A et B. et on note:A ->->->-> B
Exemple:
A...B...
a b a c b1 2 1 1 2A ->->->-> B
A...B...
a b a c b1 2 3 1 2A -/->->->-> B
Extension
: A et B pouvant être composés.Normalisation
Najib TOUNSI
-11-Exemples de DFs:
NOM_FOUR
->->->-> CAT_FOURNOM_FOUR
->->->-> VILLE en notation plus concise:NOM_FOUR ->->->-> CAT_FOUR,VILLE
VILLE ->->->-> NB_HABNOM_FOUR,PIECE
->->->-> QTELire: NOM_FOUR
détermine CAT_FOUR Comprendre: Pour un fournisseur donné, la catégorie est unique, ou bien, un fournisseur n'a qu'une seule catégorie, etc...Normalisation
Najib TOUNSI
-12-Propriétés des DFs:
X, Y, Z représentent des attributs (éventuellement composés). (a) X ->->->-> W pour tout W C X(réflexivité) (b) siX ->->->-> Y alors X ->->->-> YZ(décomposition) etX ->->->-> Z
(c) siX ->->->-> Y alors X ->->->-> Z(transitivité) etY ->->->-> Z
(d) siX ->->->-> Y alors XZ ->->->-> YZ(augmentation) (e) siX ->->->-> Y alors XZ ->->->-> W etYZ ->->->-> W (pseudo-transitivité)
Remarques: (d) et (e) découlent de (a), (b) et (c). L'inverse de (b) est vrai. (d'où la notation concise)Exercice: le montrer)
Montrer aussi que
(f) siX ->->->-> Z alors XY ->->->-> Z etY ->->->-> Z
et que l'inverse est fauxNormalisation
Najib TOUNSI
-13-Proposition
: Dans une relation, une clé détermine fonctionnellement tout autre attribut. DansFOUR1 on a
NOM_FOUR,PIECE
->->->-> QTE, VILLE, CAT_FOUR, NB_HABExercice: Pourquoi?)
Définition: Une relation est en 2FN ssi:
i)Elle est en 1FN ii)Tout attribut non clé, dépend fonctionnellement de la totalité de la clé. non clé = ne faisant partie d'aucune clé candidate.Une DF
X ->->->-> Y est dite totale s'il n'existe pas de W C X tel que:W ->->->-> Y.
Aucune partie de
X ne détermine Y.
(e.g. siAB ->->->-> C, ni A ni B, ne détermine C)
Normalisation
Najib TOUNSI
-14- AinsiEXPEDITION et FOUR2 sont en 2FN.
FOUR1 n'était pas en 2FN, car d'après la proposition précédente, nous avons:NOM_FOUR,PIECE
->->->-> QTE, VILLE, CAT_FOUR, NB_HAB Or VILLE (ainsi que CAT_FOUR et NB_HAB), ne dépendent que deNOM_FOUR,
partie de la clé.NOM_FOUR
->->->-> VILLE, CAT_FOUR, NB_HAB On peut noter qu'une relation en 1FN est aussi en 2FN si sa clé n'est pas composée.Normalisation
Najib TOUNSI
-15- Une relation en 1FN qui n'est pas ne 2FN peut toujours être réduite à (décomposée en) une collection équivalente de relations en 2FN. Le processus consiste à remplacer la 1ère relation par les projections appropriées. La relation initiale pouvant être retrouvée par jointures de ces projections. Collection équivalente signifie même contenu informatif (on ne perd pas au change). Formellement, cela veut dire que la jointure des projections est sans perte d'informations " lossless Join» (voir plus loin). Exercice: vérifier ce résultat sur l'exemple)Normalisation
Najib TOUNSI
-16-Définition: Une relation est en 3FN ssi:
i)Elle est en 2FN ii)Les attributs non clé, sont mutuellement indépendants (ou ne dépendent pas transitivement de la clé*). AinsiFOUR3 et METROPOLE sont en 3FN.
FOUR2 n'était pas en 2FN, car on y a:
VILLE ->->->-> NB_HAB Deux attributs non clé ne sont pas mutuellement indépendants. (*) ou bien, la DFNOM_FOUR
-> -> -> -> NB_HAB (due à la clé) est transitive puisque NOM_FOUR -> -> -> -> VILLE(due aussi à la clé) et que VILLE ->->->-> NB_HAB(donnée) Comme précédemment, on peut noter qu'une relation en 2FN qui n'a qu'un seul attribut non clé est aussi en 3FN. C'est le cas de la relationEXPEDITION
Normalisation
Najib TOUNSI
-17- Les mêmes remarques que précédemment s'appliquent: Le processus de passage d'une relation 2FN vers des relations 3FN est réversible. Aucune information n'est perdue. Une relation en 2FN qui n'est pas ne 3FN peut toujours êtrequotesdbs_dbs13.pdfusesText_19[PDF] etape de creation d'une base de données
[PDF] cours de conception des ponts
[PDF] culée de pont pdf
[PDF] cours de ponts en béton armé pdf
[PDF] dimensionnement pont pdf
[PDF] cours de technologie de ponts
[PDF] une vie de maupassant analyse
[PDF] conception et calcul des éléments de machines volume 3
[PDF] elements de machines exercices corrigés pdf
[PDF] livre element de machine pdf
[PDF] conception des machines
[PDF] principes et applications pdf
[PDF] conception et calcul des éléments de machines volume 1
[PDF] elements de machine exercices