Voici les commandes SQL pour créer les tables « compagnie », « avion »,
« vol », « personnel » et « passager » dans APEX Oracle :
```sql
Création de la table « compagnie »
CREATE TABLE compagnie (
Id_compagnie NUMBER PRIMARY KEY,
Nom_compagnie VARCHAR2(50) NOT NULL,
Siege_social VARCHAR2(100) NOT NULL,
Pays VARCHAR2(50) NOT NULL
);
Création de la table « avion »
CREATE TABLE avion (
Id_avion NUMBER PRIMARY KEY,
Modele VARCHAR2(50) NOT NULL,
Capacite_passagers NUMBER NOT NULL,
Id_compagnie NUMBER NOT NULL,
CONSTRAINT fk_compagnie FOREIGN KEY (id_compagnie)
REFERENCES compagnie(id_compagnie)
);
Création de la table « vol »
CREATE TABLE vol (
Id_vol NUMBER PRIMARY KEY,
Date_depart DATE NOT NULL,
Date_arrivee DATE NOT NULL,
Num_vol VARCHAR2(20) NOT NULL,
Id_avion NUMBER NOT NULL,
CONSTRAINT fk_avion FOREIGN KEY (id_avion)
REFERENCES avion(id_avion)
);
Création de la table « personnel »
CREATE TABLE personnel (
Id_personnel NUMBER PRIMARY KEY,
Nom VARCHAR2(50) NOT NULL,
Prenom VARCHAR2(50) NOT NULL,
Poste VARCHAR2(50) NOT NULL,
Id_compagnie NUMBER NOT NULL,
CONSTRAINT fk_compagnie_personnel FOREIGN KEY (id_compagnie)
REFERENCES compagnie(id_compagnie)
);
Création de la table « passager »
CREATE TABLE passager (
Id_passager NUMBER PRIMARY KEY,
Nom VARCHAR2(50) NOT NULL,
Prenom VARCHAR2(50) NOT NULL,
Age NUMBER NOT NULL,
Id_vol NUMBER NOT NULL,
CONSTRAINT fk_vol FOREIGN KEY (id_vol)
REFERENCES vol(id_vol)
);
```
Cette commande crée cinq tables :
1. La table « compagnie » avec les colonnes id_compagnie,
nom_compagnie, siege_social et pays. La colonne id_compagnie est
définie comme la clé primaire.
2. La table « avion » avec les colonnes id_avion, modele,
capacite_passagers et id_compagnie. La colonne id_avion est définie
comme la clé primaire. La colonne id_compagnie est une clé
étrangère qui fait référence à la table « compagnie ».
3. La table « vol » avec les colonnes id_vol, date_depart, date_arrivee,
num_vol et id_avion. La colonne id_vol est définie comme la clé
primaire. La colonne id_avion est une clé étrangère qui fait référence
à la table « avion ».
4. La table « personnel » avec les colonnes id_personnel, nom, prenom,
poste et id_compagnie. La colonne id_personnel est définie comme
la clé primaire. La colonne id_compagnie est une clé étrangère qui
fait référence à la table « compagnie ».
5. La table « passager » avec les colonnes id_passager, nom, prenom,
age et id_vol. La colonne id_passager est définie comme la clé
primaire. La colonne id_vol est une clé étrangère qui fait référence à
la table « vol ».
Vous pouvez exécuter ces commandes dans l’environnement APEX Oracle
pour créer les cinq tables.