[PDF] [PDF] Conception de Bases de Données Relationnelles





Previous PDF Next PDF



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. DONS

NOM VILLE RUE MONTANT DATE

Ali Ali Ali

KarimTanger

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. Supposer

Ali 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

Ali

KarimMarrakech

CasaAtlas

Du Port

DONS

NOM MONTANT DATE

Ali Ali Ali

Karim 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ème

Forme Normale est en (n-1)

ième Forme

Normale.

NORMALISATION

" Programmation plus facile des applications

Relations 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

Aziz

Amine{Ali, Samia,

Sara} {Brahim}

PERE ENFANT

Aziz Aziz Aziz

AmineAli

Samia Sara

Brahim

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

C1

C2{Table 20DH,

Chaise 14DH,

Micro 120DH}

{Micro 120DH,

Souris 15DH}

Solution:

NUMCOMMANDE PRODUIT PRIX

C1 C1 C1 C2

C3Table

Chaise

Micro Micro

Souris20DH

14DH 120DH
120DH
15DH

Normalisation

Najib TOUNSI

-6-

2e ET 3e FORME NORMALE

Soit la relation décrivant des fournisseurs d'une société: FOUR1

NOM_FOURCAT_FOUR VILLE NB_HAB PIECEQTE_EXP

Ali Ali Ali Karim Karim

Amine40

40
40
55
55

45Rabat

Rabat Rabat Casa Casa Fes2 2 2 3 3

1,5Table

Chaise

Armoire

Table

Chaise

Chaise300

400
500
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 par

Karim/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 Karim

AmineTable

Chaise

Armoire

Table

Chaise

Chaise300

400
500
400
300
200
FOUR2

NOM_FOURCAT_FOUR VILLE NB_HAB

Ali Karim Amine

Aziz40

55
45

40Rabat

Casa Fes

Rabat2

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 FOUR3

NOM_FOURCAT_FOUR VILLE

Ali Karim Amine

Aziz40

55
45

40Rabat

Casa Fes Rabat

METROPOLE

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 redondances

Normalisation

Najib TOUNSI

-9-

RÉSULTAT FINAL:

FOUR3

NOM_FOURCAT_FOUR VILLE

Ali Karim Amine

Aziz40

55
45

40Rabat

Casa Fes Rabat

METROPOLE

VILLENB_HAB

Rabat Casa Fes2 3 1,5

EXPEDITION

NOM_FOURPIECEQTE

Ali Ali Ali Karim Karim

AmineTable

Chaise

Armoire

Table

Chaise

Chaise300

400
500
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 une

Dépendance fonctionnelle

entre A et B. et on note:

A ->->->-> B

Exemple:

A...B...

a b a c b1 2 1 1 2

A ->->->-> B

A...B...

a b a c b1 2 3 1 2

A -/->->->-> B

Extension

: A et B pouvant être composés.

Normalisation

Najib TOUNSI

-11-

Exemples de DFs:

NOM_FOUR

->->->-> CAT_FOUR

NOM_FOUR

->->->-> VILLE en notation plus concise:

NOM_FOUR ->->->-> CAT_FOUR,VILLE

VILLE ->->->-> NB_HAB

NOM_FOUR,PIECE

->->->-> QTE

Lire: 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) et

X ->->->-> Z

(c) siX ->->->-> Y alors X ->->->-> Z(transitivité) et

Y ->->->-> Z

(d) siX ->->->-> Y alors XZ ->->->-> YZ(augmentation) (e) siX ->->->-> Y alors XZ ->->->-> W et

YZ ->->->-> 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 et

Y ->->->-> Z

et que l'inverse est faux

Normalisation

Najib TOUNSI

-13-

Proposition

: Dans une relation, une clé détermine fonctionnellement tout autre attribut. Dans

FOUR1 on a

NOM_FOUR,PIECE

->->->-> QTE, VILLE, CAT_FOUR, NB_HAB

Exercice: 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. si

AB ->->->-> C, ni A ni B, ne détermine C)

Normalisation

Najib TOUNSI

-14- Ainsi

EXPEDITION 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 de

NOM_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é*). Ainsi

FOUR3 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 DF

NOM_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 relation

EXPEDITION

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] bases de données relationnelles exercices corrigés

[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