Résumé du CREATE TABLE¶
L’ordre d’écriture du CREATE TABLE sous Oracle Database suit une structure stricte :
- Nom de la table
- Définition des colonnes et de leur type
- Déclaration des contraintes
La bonne compréhension des notions de clé primaire, clé étrangère, contrainte, ainsi que la différence entre contrainte de colonne et contrainte de table, est essentielle pour concevoir une base de données cohérente et robuste.
Modèle de CREATE TABLE¶
Sous Oracle Database, l’instruction CREATE TABLE permet de créer une nouvelle table dans la base de données.
CREATE TABLE nom_table (
nom_colonne1 type_donnees [contrainte],
nom_colonne2 type_donnees [contrainte],
...
[contrainte_de_table]
);
Ordre logique des éléments
- Mot-clé : CREATE TABLE
- Nom de la table
- Parenthèses ouvrantes
-
Définition des colonnes, chacune comprenant :
- nom de la colonne
- type de données (VARCHAR2, NUMBER, DATE, etc.)
- contraintes de colonne s'il y en a
-
Contraintes de table (optionnelles)
- Parenthèses fermantes
- Point-virgule
Quelques définitions¶
Table
Une table est une structure de stockage contenant des données organisées en lignes et en colonnes.
Comparable à une feuille de calcul, mais avec des règles strictes de types et de contraintes.
Champ (ou colonne)
Un champ est une colonne de la table. Il représente un attribut (ex : nom, date_naissance) et possède un type de données (ex. : NUMBER, VARCHAR2, DATE).
Enregistrement (ou ligne)
Un enregistrement est une ligne complète de la table. Il correspond à une instance des données (ex : un étudiant précis).
Clé primaire
Une clé primaire :
- identifie de manière unique chaque enregistrement,
- ne peut pas être NULL,
- doit être unique.
Clé étrangère
Une clé étrangère :
- établit un lien entre deux tables,
- référence la clé primaire d’une autre table,
- garantit l’intégrité référentielle (qu'on fait référence à des données existantes).
Contrainte
Une contrainte est une règle imposée aux données pour garantir leur cohérence.
Types courants :
- PRIMARY KEY
- REFERENCES ou FOREIGN KEY
- UNIQUE
- NOT NULL
- CHECK
Contrainte de colonne VS contrainte de table¶
Contrainte de colonne
Elle est définie directement après la colonne concernée.
Exemple :
idEtudiant NUMBER CONSTRAINT pk_idEtudiant PRIMARY KEY
Caractéristiques :
- S’applique à une seule colonne
- Pas adaptée aux contraintes portant sur plusieurs colonnes
Contrainte de table
Elle est définie à la fin de la déclaration des colonnes.
CONSTRAINT unique_nom_prenom UNIQUE (nom, prenom)
Caractéristiques :
- Placée après toutes les colonnes
- Indispensable pour les contraintes multi‑colonnes
- Parfait pour les clés primaires composées