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