Base de données

Disponible uniquement sur Etudier
  • Pages : 7 (1637 mots )
  • Téléchargement(s) : 0
  • Publié le : 9 octobre 2009
Lire le document complet
Aperçu du document
Une base de données est composée de tables (table des clients, des étudiants etc.)
Chaque table contient des champs (Champ NomClient, NuméroEtudiant, etc.)
Chaque champ possède des propriétés (type, longueur, règles de validation).
La méthode MERISE (1978) fixe un certain nombre de principes et de règles dans l’élaboration d’une base de données.

Les entités, qui sont des regroupementsd'informations, et possèdent des attributs (caractéristiques). On schématise une entité par un rectangle.

Les attributs sont les caractéristiques décrivant les entités et doivent être représentés comme une liste de mots. On devra préciser le type des données attendues pour chaque attribut : texte, numérique, date, booléen.
Exemple :

La clé primaire est un attribut (ou un ensemble d'attributs)qui permet (tent) de distinguer un élément de l'entité de manière unique et sans aucune ambiguïté par rapport à l'ensemble des autres éléments. On note qu'un attribut est une clef en le soulignant dans le schéma entité association. Si c'est une clef composée, alors plusieurs attributs seront soulignés.

Exemple :

Chaque fois que l'on aura le choix entre la création d'une clef numérique, etune clef naturelle mais composée, il sera préférable de créer une clef numérique, à de très rares exceptions près.

Les associations sont des liaisons logiques entre les entités.
Par exemple un étudiant est inscrit dans un département d’IUT.
Les associations se représentent dans une ellipse (ou un rectangle aux extrémités rondes), reliée par des traits aux entités qu'elles lient logiquement.Exemple :

La relation est bidirectionnelle, elle permet d’atteindre une donnée en passant par ce lien.
Si je connais l’étudiant, je pourrais connaître son département.
Si je connais le département, je pourrais faire la liste des étudiants incrits.

Les cardinalités, permettent de dénombrer les éléments de l'entité d'arrivée en relation avec un élément de l'entité de départ, et vice versa.• sens " étudiants " vers " départements " : 1 (minimum) et 1 (maximum)
• sens " départements " vers " étudiants " : 0 (minimum) et n (maximum)
Ce qui signifie que dans cette modélisation un étudiant est inscrit dans un département et un seul à la fois, mais qu’un département peut se trouver vide ou être pourvu de plusieurs étudiants.

On note les cardinalités de chaque côté del'association, sur les traits faisant la liaison entre l'association et l'entité.

Donc le choix restreint est 1,1 ou 1,n ou n,n
Pour déduire le type d’une relation, il suffit de récupérer les cardinalités maximales des deux côtés de l’association.
Dès cet instant, on peut en déduire le type de relation parmi les types suivants :

Type 1:1 (obtenue par deux cardinalités de type 1,1) Ce qui signifie 1étudiant est inscrit dans 1 département mais aussi 1 département n’inscrit qu’1 seul étudiant.

Type 1:N (obtenue par une cardinalité 1,1 et une 1,n) Ce qui signifie 1 département contient n étudiants

Type N:N (obtenue par deux cardinalités 1,n) Ce qui signifie 1 étudiant est inscrit dans n départements et un département contient m étudiants.

Dans l’exemple étudiants-département c’estune relation de type 1:N

Attention ! Des relations différentes entre mêmes entités peuvent posséder des cardinalités différentes; c'est même souvent le cas.

Exemple : les êtres humains et les appartements : on peut envisager plusieurs relations, la possession, la location, la résidence .

Une personne peut louer ou posséder plusieurs appartements ou aucun mais elle ne réside que dans unseul.
Un appartement peut avoir aucun ou plusieurs locataires ou résident mais il a au moins un propriétaire.

La relation « loue » est de type N:N.
La relation « réside » est de type 1:N.
La relation « possède » est de type N:N.

1.1.1 Relation de type 1:1 (la voix de la simplicité)
Règle n°2 : Dans le cas d'entités reliées par une relation de type 1:1, les tables doivent avoir la même...