la table

publicité
LYCEE ICOF STG – GSI
769800270
LA TABLE
Définition
Une table est un ensemble de descriptions d'objets ou de faits réels enregistrés sur un support
informatique. Elle se représente sous la forme de colonnes et de lignes.
Exemples :
La table AUTOMOBILES décrit les automobiles de fonction d'une société.
La table COMPETENCES précise les disciplines enseignées par les professeurs du lycée.
Une table est définie par sa structure (ses colonnes) et par son contenu (ses lignes ou
enregistrements).
Structure d'une table, ou définition en intention
Chaque description d'objet ou de fait présent dans la table a une structure commune. La
structure de la table est définie par des colonnes ou champs.
Exemple :
La table AUTOMOBILES a la structure suivante :
codeAutomobile
marque
type
numImmat
nombrePlaces
dateImmat
A chaque champ de la table est associé un type de donnée.
Par exemple le champ dateImmat sera de type date.
Ce point est détaillé dans la fiche CHAMP d'une table.
Contenu d'une table, ou définition en extension
Chaque ligne de la table ou enregistrement décrit un objet ou un fait, conformément à la
structure de la table.
Exemple : une ligne de la table AUTOMOBILES
R052
Renault
VL
7422AA37
2
02/06/05
Langage SQL (Structured Query Language)
Le langage SQL est le langage qui permet de créer et manipuler la structure et le contenu des tables
d'une base de données relationnelle.
Règles structurelles
Préambule
Une table respecte notamment les règles suivantes :
 une ligne dans une table est unique et peut être identifiée par un sous-ensemble des
champs (champ ou groupe de champs obligatoirement renseigné et unique) de la table
nommé clé primaire,
 les valeurs possibles de chacune des colonnes sont limitées par le type et/ou le domaine
du champ.
Exemple : la valeur 'Peugeot' sera refusée dans la colonne nombrePlaces par le Système de
Gestion de Base de Données Relationnel (SGBDR).
Les règles à respecter pour garantir l'intégrité des données se nomment contraintes d'intégrité.
Le SGBD prend en charge la contrainte de clé primaire et la contrainte de type.
Nous verrons ci-aprèsque le SGBD permet également de définir des contraintes de clé étrangère.
© CERTA - mars 2005
Page 1/3
LYCEE ICOF STG – GSI
769800270
La clé primaire
C'est un champ ou un ensemble de champs de la table qui doit respecter les règles suivantes :
 sa valeur doit être renseignée pour chaque enregistrement de la table,
 sa valeur doit permettre de désigner un enregistrement de façon unique.
Ces deux règles constituent la contrainte de clé primaire.
Exemple 1 : un extrait de la table ELEVE
CODEELEVE
CLASSE
NOM
PRENOM
DATENAISSANCE
GENRE
7706
641 1°STG1
Busnel
Kévin
25/05/89
M
7718
641 1°STG1
Busnel
Nordine
25/05/89
M
7789
641 1°STG1
Le Berre
Emilie
30/05/89
F
8259
641 1°STG1
Delaleu
Kévin
08/05/89
M
8269
641 1°STG1
Fradet
Dorothee
08/05/89
F
On note que l'extrait de la table ELEVE montre deux élèves ayant le même nom et la même
date de naissance. Ce sont des jumeaux. Le champ CODEELEVE permet de les distinguer.
Exemple 2 : un extrait de la table TITRE
CODE
ALBUM
MUMER
OPLAGE
TITRE
1
1
Faussaires
1
2
Bonne Nouvelle
1
3
Qu'est-Ce Que T'En Dis?
1
4
Danseur
1
5
Telecaster
1
6
Gens Absents
1
7
Tu Me Corresponds
1
8
Elles Nous Regardent
1
9
S'Abriter de l'Orage (Shelter from the Storm)
1
10
Tête Saoule
1
11
Elle Dort
1
12
Je Te Vois Venir (Tu Pars)
2
1
Corrida
2
2
Assis Sur Le Rebord Du Monde
2
3
Cabane Du Pêcheur
Dans ce second exemple, la clé primaire est composée.
En effet, désigner un titre d'album sans équivoque exige de connaître les valeurs des champs
CODEALBUM et NUMEROPLAGE. Il ne sera pas possible de trouver deux enregistrements
ayant à la fois la même valeur dans la colonne CODEALBUM et dans la colonne
NUMEROPLAGE.
© CERTA - mars 2005
Page 2/3
LYCEE ICOF STG – GSI
769800270
La clé étrangère
Un champ (ou ensemble de champs) est dit clé étrangère dans une relation quand il est clé primaire
d'une autre relation.
Le champ CODEALBUM dans la table TITRE est appelé clé étrangère, car il figure dans une autre
table en tant que clé primaire (clé primaire de la table ALBUM) ; la mise en place d'une contrainte de
clé étrangère sur le champ CODEALBUM de la table TITRE imposera l'existence de la valeur du
champ CODEALBUM dans la table ALBUM pour toute insertion de ligne dans la table TITRE.
Remarque : nous verrons ultérieurement que cette contrainte de clé étrangère permet de prendre en
charge la contrainte d'intégrité référentielle entre l'attribut CODEALBUM de la relation AVIS et
l'attribut CODEALBUM de la relation ALBUM.
Ressources
Notions connexes
Clé, champ, type, domaine, relation
Documents complémentaires
Bases de données (chapitre 6), Georges Gardarin – Eyrolles (collection Best Of).
© CERTA - mars 2005
Page 3/3
Téléchargement