• Aucun résultat trouvé

Chapitre II : (Suite) Conception des Bases de Données

N/A
N/A
Protected

Academic year: 2022

Partager "Chapitre II : (Suite) Conception des Bases de Données"

Copied!
8
0
0

Texte intégral

(1)

IV : Compléments sur les types-associations : 1- Associations plurielles :

Exemple d'associations plurielles entre un type entité Personne et un type entité Livre. Sur ce schéma, un type association permet de modéliser que des personnes écrivent des livres et un autre que des personnes critiquent (au sens de critique littéraire) des livres.

2- Association Réflexive :

Chapitre II : (Suite)

Conception des Bases de Données

(2)

Un type association est qualifié de réflexif quand il matérialise une relation entre un type entité et lui-même

Exemple d'associations réflexives sur le type entité Personne. Le premier type association permet de modéliser la relation parent/enfant et le deuxième type association la relation de fraternité.

3- Association n-aire :

Le type association ternaire Contient associant les types entité Facture,

Produit et Client puisqu'une facture donnée est toujours adressée au même client.

En effet, cette modélisation implique pour les associations (instances du type association) Contient une répétition du numéro de client pour chaque produit d'une même facture.

(3)

Corriger le modèle suivant :

(4)

V : Règles de Bonnes Pratique :

1- Choix de l’identifiant :

Il faut éviter de choisir un identifiant susceptible de changer au cours du temps.

Il faut éviter les identifiants de plusieurs attributs pour identifier un type entité.

Exemple s d’identifiants qui posent des problèmes :

2- Choix du Nom:

Chaque attribut doit être unique :

3- Normalisation des attributs :

Il faut remplacer un attribut multiple en un type association et un type entité supplémentaires.

(5)

Il ne faut jamais ajouter un attribut dérivé d'autres attributs, que ces autres attributs se trouvent dans le même type entité ou pas (champs calculé).

4- Fusion ou suppression de type-entité ou type-association :

Il faut factoriser les types entité quand c'est possible.

Lorsque les cardinalités d'un type association sont toutes 1,1 c'est que le type association n'a pas lieu d'être. Il faut aussi se poser la question de l'intérêt du type association quand les cardinalités maximales sont toutes de 1.

(6)

Il faut veiller à éviter les types association redondants. En effet, s'il existe deux chemins pour se rendre d'un type entité à un autre, alors ces deux chemins doivent avoir deux significations ou deux durées de vie distinctes. Dans le cas contraire, il faut supprimer le chemin le plus court puisqu'il est déductible des autres chemins.

VI : Normalisation des type-entités et type-associations :

Les règles de normalisation du modèle conceptuel permettant d’assurer :

• La non redondance des données

• L’intégrité des données

• La facilité de mise-à-jour

Lors de la normalisation d’un modèle de données, nous devons avoir au moins la 3ème forme normale.

Une Base de Données est normalisée si celle-ci est en 3ème Forme normale.

1- Première Forme Normale (1FN) :

Un type-entité ou type-association est en 1ère Forme Normale s’il ne possède attribut multivalué c-à-d décomposable.

(7)

2- Deuxième Forme Normale (2FN) :

Une entité ou une association est en 2ème Forme Normale si elle est :

• En 1ère Forme Normale

• Tous les attributs de l’entité ou de la relation dépondent de la clé (identifiant) et non d’une partie de la clé.

Exemple :

L’attribut Note dépend du code participant et code Module (ensemble d’attributs qui forment la clé (identifiant) de la relation inscription.

Le participant N° 101 à obtenue dans Le Module M001 15 comme Note Le participant N° 101 à obtenue dans Le Module M002 12 comme Note Le participant N° 105 à obtenue dans Le Module M001 10 comme Note Le participant N° 105 à obtenue dans Le Module M002 14 comme Note

(8)

3- 3

ème

Forme Normale (3FN) :

Une relation est en 3FN lorsque :

• Elle est en 2FN,

• chaque attribut de la relation ne dépend que de la clé et pas d'un autre attribut de la relation.

Références

Documents relatifs

Règle II: Toute relation binaire plusieurs à plusieurs est traduite en une table relationnelle dont les caractéristiques sont les suivantes :. * le nom de la table est le nom de

La mission a été chargée d’actualiser le cadre de gestion environnementale et sociale (CGES) de l’EPT par opposition à une évaluation d'impacts

Écrire la requête SQL permettant d’afficher (numéro analyse, date prélèvement, résultat analyse, le nom du captage ou le nom du réservoir concerné) pour la commune d’ESSERT

Exemple : Si le mardi et le mercredi sont les jours d’intervention possibles dans le cadre du contrat N, la table PLANNING contient, pour ce contrat, autant de lignes que de mardis

Ecrire la requête SQL permettant de calculer le nombre de jours d’affectation mensuel pour l’affaire numéro 1750123 pour les salariés affecté à une tâche de cette affaire sur

Rédiger la fonction PL/SQL GET_NOMLIAISON permettant d’afficher le nom complet de la liaison (nom du port de départ concaténé avec le nom du port d’arrivée avec un tiret

Le middleware Oracle Net Client et Serveur Un pilote ODBC pour SQL Server 2016 Un pilote ODBC pour Oracle 11G Un pilote ODBC pour Oracle 12C Un pilote ODBC pour MYSQL 8..

Rédiger le trigger d’insertion dans la table REPORTAGE qui doit attribuer la clé primaire de la table (Numéro photographe + Numéro reportage de 1 à 99). Rédiger l’instruction