-- -------------------------------------------------------------------------------------------------------------------------------- -- isql1.txt -- créer les tables -- -------------------------------------------------------------------------------------------------------------------------------- -- créer la table des adresses CREATE TABLE T_d_Adresse ( id_adresse INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, adresse1 VARCHAR (80) NOT NULL, adresse2 VARCHAR (80), adresse3 VARCHAR (80), cp VARCHAR (5), ville VARCHAR (80), crea DATETIME NOT NULL, maj DATETIME NOT NULL ); -- créer la table des personnes CREATE TABLE T_d_Personne ( id_personne INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, prenom VARCHAR (25) NOT NULL, nom VARCHAR (40), id_adresse INTEGER NOT NULL, crea DATETIME NOT NULL, maj DATETIME NOT NULL, FOREIGN KEY (id_adresse) REFERENCES T_d_Adresse(id_adresse) ON DELETE RESTRICT ); -- créer la table des groupes CREATE TABLE T_d_Groupe ( id_groupe INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, nom VARCHAR (30) NOT NULL, nb_personne INTEGER NOT NULL, crea DATETIME NOT NULL, maj DATETIME NOT NULL ); -- créer la table qui rattache les personnes aux groupes CREATE TABLE T_p_Groupe ( id_p_groupe INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, id_groupe INTEGER NOT NULL, id_personne INTEGER NOT NULL, crea DATETIME NOT NULL, maj DATETIME NOT NULL, FOREIGN KEY (id_groupe) REFERENCES T_d_Groupe(id_groupe), FOREIGN KEY (id_personne) REFERENCES T_d_Personne(id_personne) ); -- créer la table des types de numéros de tél/fax (fixe domicile, fixe bureau, portable bureau...) CREATE TABLE T_lst_Type_Numero ( id_type_numero INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, nom VARCHAR (30) NOT NULL, crea DATETIME NOT NULL, maj DATETIME NOT NULL ); -- créer la table des numéros de téléphone/fax CREATE TABLE T_d_Numero ( id_numero INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, id_personne INTEGER NOT NULL, id_type_numero INTEGER NOT NULL, numero VARCHAR (25) NOT NULL, info VARCHAR (50), crea DATETIME NOT NULL, maj DATETIME NOT NULL, FOREIGN KEY (id_personne) REFERENCES T_d_Personne(id_personne), FOREIGN KEY (id_type_numero) REFERENCES T_lst_Type_Numero(id_type_numero) ); -- créer la table des emails CREATE TABLE T_d_Email ( id_email INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, id_personne INTEGER NOT NULL, email VARCHAR (70) NOT NULL, info VARCHAR (50), crea DATETIME NOT NULL, maj DATETIME NOT NULL, FOREIGN KEY (id_personne) REFERENCES T_d_Personne(id_personne) ); -- --------------------------------------------------------------------------------------------------------------------------------