A. L'analyse et le modèle relationnel
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.
|
|
|
|
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.
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).
Il caractérise un ensemble de valeurs.
|
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).
|
X |
Y |
bleu |
vrai |
bleu |
faux |
gris |
vrai |
gris |
faux |
rouge |
vrai |
rouge |
faux |
C'est un sous-ensemble du produit cartésien d’une liste de domaines.
|
X |
Y |
Bmw X3 |
bleu |
Honda cr-v |
gris |
Hyundai Tucson |
rouge |
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.
|
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.
|
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.
|
INTERSECTION : REL1 ? REL2 è REL1
L'opérateur "intersection" noté "?" isole les occurrences communes entre la relation 1 et la relation 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).
|
|