Table (base de données)
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
Dans les Base de données relationnelles, une table est un ensemble de données (les valeurs) organisé selon un modèle de lignes (horizontales) et de colonnes (verticales). Chaque table est l'implémentation physique d'une relation.
La notion de table est apparue dans les années 1970 chez IBM avec l'algèbre relationnelle qui est une théorie mathèmatique en relation avec la théorie des ensembles. Cette théorie a pour but de clarifier et de faciliter l'utilisation d'une base de données.
Sommaire |
[modifier] Mise en œuvre
[modifier] Conception d'une Table
Lors de la conception d'une Base de données relationnelle, il est important de clairement définir toutes les tables qui la composeront et les différentes relations qui les lient, de manière à pouvoir dresser le schéma conceptuel qui permettra de décrire le fonctionnement de la base données avant de la mettre informatiquement en place.
On distinguera également les tables courantes qui contiendront divers champs contenant des informations, et les tables de liaison assureront la liaison entre deux tables courantes.
Il est également indispensable de nommer rigouresement les différentes tables, en utilisant des normes techniques. Par exemple, cela permet d'éviter les incohérences dans la base et permet son évolutivité.
On peut par exemple se fixer comme norme :
- Nom de table toujours au singulier
- Pour les tables de liaison commencer par "l_" suivi des 2 tables liées en les classant par ordre alphabétique.
Cela donnera par exemple pour une table personne et une table ville, on définit la table de liaison I_personne_voiture.
[modifier] Contenu d'une Table
Par nature, chaque colonne d'une table, également nommé champs, doit contenir des données d'un même type et ce champs doit être nommé également. Il y a certaines règles à respecter notamment le fait qu'il faut mettre un identifiant pour chaque enregistrement dans la table.
Pour les différents champs contenus dans la table, il faut également respecter des normes pour les noms, par exemple, imposer le nom des champs au singulier.
Il y a deux possibilités :
- Mettre un identifiant qui s'auto incrémente au fur et à mesure des données entrées
- Choisir un identifiant qui soit unique (par exemple: plaque d'immatriculation pr une base de données de voitures)
Cela permet donc d'avoir une table bien indexée, et cela facilite alors parfaitement les recherches.
[modifier] Travail sur une Table
Il y a deux niveaux de travail sur une table :
- un niveau de définition des données d'une table : qui permet de définir, lier, et contraindre les données via un langage de définition de données
- un niveau de manipulation des données d'une table : qui permet d'ajouter, supprimer, rechercher des données via un langage de manipulation de données
Actuellement, le langage standardisé pour travailler sur les tables est le SQL, il est utilisé avec certaines variantes sur la plupart des systèmes de gestions de bases de données.
[modifier] Exemple de systèmes de gestion de bases de données utilisant des tables
- Access de Microsoft
- FileMaker Pro de FileMaker
- HSQLDB base relationnelle écrite en Java
- Informix
- Ingres
- Interbase de Borland
- Oracle de Oracle Corporation
- SQL Server de Microsoft
- SQLite
[modifier] Voir aussi
[modifier] Articles connexes
[modifier] Liens externes
- (fr) bases de données, SGBD, serveurs, introduction, un cours sur les Base de données relationnelles et Tables.
- (fr) Initiation aux bases de données,une introduction à la manipulation des bases de données et des tables.