L'analyse peut être plus ou moins élaborée selon la complexité du projet. Pour une base simple, elle va consister à recenser les informations à gérer, à répartir ces informations de manière logique et homogène dans des tables, à déterminer pour chaque table la clé primaire puis à générer les relations entre chacune des tables.

avancé

La méthode classique est d'établir un mcd : modèle conceptuel des données - schéma Entité-Association qui distingue les objets et les relations (type méthode d'analyse Merise). Les objets y sont représentés par des rectangles, les relations par des ellipses ou des losanges. Les entités, objets ou relations, ont des propriétés ou attributs.
Du mcd, on peut déduire le mld (modèle logique de données ou modèle relationnel d'Access)

 

ACTION

 onglet "outils base de données"
groupe "relations
" (3ème bloc)

<clic g> sur

 

Description : barre copie.gif
exemple

Pour une bibliothèque, Les objets sont par exemple : "les lecteurs", "les exemplaires d'ouvrages"…
Les relations entre les objets sont par exemple : "une série", "emprunt"

Description : ancre ios.gifCONSEIL

Même si ce chapitre peut paraitre complexe et rébarbatif, il vous est conseillé de le lire ; les éléments restés obscurs viendront s'éclaircir dans la réalisation pratique qui suivra

Access 2010 est basée sur un modèle théorique, le modèle relationnel, dans lequel les données sont structurées sous forme de tables. La manipulation des données se fait selon le concept mathématique de relation de la théorie des ensembles.

1   BASES DE LA THÉORIE

Le domaine (X, Y…) est un ensemble fini ou infini de valeurs. On le représente par une liste d'éléments ou bien une condition nécessaire et suffisante d'appartenance.

Le modèle relationnel permet de représenter les relations à l'aide de tables :

*       Chaque colonne a un identificateur qui appartient à un domaine.

*       Une ligne du tableau représente une occurrence ; on l'appelle tuple

*      Chacune des cases représente un attribut ; on appelle attribut le nom des colonnes qui représentent les constituants de la relation (un attribut est repéré par un nom et un domaine de définition, c'est-à-dire l'ensemble des valeurs qu'il peut prendre).

a)    DOMAINE

Il caractérise un ensemble de valeurs.

Description : barre copie.gif
exemple

couleur = { bleu , gris , rouge }
booléen = { vrai , faux }
prix = { 26000 , 34950 }
entier
réel
chaine

Un produit cartésien de domaines est l'ensemble de tous les couples, dont la première composante appartient à X (ex : couleur) et la seconde à Y (ex : vrai/faux).

Description : barre copie.gif
exemple

Si X = {bleu, blanc, rouge} et Y = {vrai, faux}
Alors le produit cartésien X * Y donne :

 

X

Y

bleu

vrai

bleu

faux

gris

vrai

gris

faux

rouge

vrai

rouge

faux

b)    RELATION

C'est un sous-ensemble du produit cartésien d’une liste de domaines.

Description : barre copie.gif
exemple

COULEURS DE VOITURES

X = Modèle
Y = Couleur

 

X

Y

Bmw X3

bleu

Honda cr-v

gris

Hyundai Tucson

rouge

c)    ATTRIBUT

C'est le nom donné à une colonne d’une relation.

Nom de relation

Attribut 1

Attribut 2

Attribut 3

tuple 1

 

 

 

tuple 2

 

 

 

tuple 3

 

 

 

tuple 4

 

 

 

 

 

d)    ATTRIBUT CLÉ PRIMAIRE

Une clé primaire est un groupe d’attributs minimum (un ou plusieurs) qui identifie un tuple de manière unique dans une relation. Elle est obligatoire.

 

Description : attention copie.gifATTENTION

Une relation étant un ensemble de tuples, il ne peut y avoir deux tuples de même clé dans une relation

e)    ATTRIBUT CLÉ ÉTRANGÈRE

Une clé étrangère est un groupe d’attributs minimum d'une relation (un ou plusieurs) qui identifie une association vers une autre relation.

f)     SCHÉMA D’UNE BASE DE DONNÉES

Le schéma d’une relation est composé du nom de la relation suivi du nom des attributs. La clé primaire est mise en évidence (souligné…). S'il y a une clé étrangère, elle est mise en évidence (#n°). Le schéma d’une base de données relationnelle est l’ensemble des schémas des relations composantes.

Description : barre copie.gif
exemple

VÉHICULE (N°, Modèle, #N°Pro, Couleur, Prix, Co2)
PROPRIETAIRE (N°Pro, Nom, Prénom, CodePostal, Adresse, Ville)

g)    CONTRAINTE D’ENTITÉ

Toute relation doit posséder une clé primaire non nulle (ex : N° dans Véhicule).

h)    CONTRAINTE D'INTÉGRITÉ RÉFÉRENTIELLE

Une référence est un groupe d’attributs (partie d’une clé) qui référence une clé d’une autre relation ; lors d’une insertion, la valeur de la clé étrangère doit exister dans la relation référencée. Elle traduit les liens sémantiques entre deux relations.

2   ALGÈBRE RELATIONNELLE (débuter avec)

L'algèbre relationnelle est constituée d'un ensemble d'opérations formelles sur les relations. Elle permet de créer de nouvelles relations résultantes de ces opérations.

Les opérateurs sont de deux types :

*     Les opérateurs ensemblistes (Union, Différence, Intersection, Produit cartésien étendu)

*     Les opérateurs relationnels (Restriction, Projection, Jointure, Division)

a)    EXEMPLES D'OPERATEURS ENSEMBLISTES

L'union, la différence et l'intersection nécessite des relations (tables) de structure compatible.

UNION : REL1 U REL2 è REL1

L'opérateur "union" noté "U" fusionne deux relations en une seule.

Description : barre copie.gif
exemple

VÉHICULE-1

VÉHICULE-2

VÉHICULE-1 U VÉHICULE-2

INTERSECTION : REL1 ? REL2 è REL1

L'opérateur "intersection" noté "?" isole les occurrences communes entre la relation 1 et la relation 2.

Description : barre copie.gif
exemple

VÉHICULE-1


VÉHICULE-2

VÉHICULE-1 ? VÉHICULE-2

a) EXEMPLE D'OPERATEUR RELATIONNEL

JOINTURE : REL1 ¥ REL2 èREL3

C'est une restriction du produit cartésien des deux relations.

*     JOINTURE NATURELLE

La jointure naturelle réalise une liaison logique entre deux tables. La condition de sélection est l’égalité entre la clé primaire d'une relation et la clé étrangère lui correspondant dans une autre relation. La notation est de la forme : r1 ¥ r2 et s'écrit Join ( r1, r2).

Description : barre copie.gif
exemple

VÉHICULE



PROPRIETAIRE

 

Description : barre copie.gif
exemple

VÉHICULE ¥ PROPRIETAIRE

Modifié le: mercredi 21 mars 2012, 11:05