/* Structure des 7 tables de la base de données Gymnase2000 */ /* nsi.gecif.net */ /* Janvier 2026 */ BEGIN TRANSACTION; /* création des 7 tables : */ CREATE TABLE Sportifs( IdSportif INT NOT NULL PRIMARY KEY, Nom VARCHAR2(30), Prenom VARCHAR2(30), Sexe VARCHAR2(30), Age INT, IdSportifConseiller INT ); CREATE TABLE Sports( IdSport INT NOT NULL PRIMARY KEY, Libelle VARCHAR2(30) ); CREATE TABLE Gymnases( IdGymnase INT NOT NULL PRIMARY KEY, NomGymnase VARCHAR2(30), Adresse VARCHAR2(30), Ville VARCHAR2(30), Surface INT ); CREATE TABLE Arbitrer( IdSportif INT NOT NULL REFERENCES Sportifs, IdSport INT NOT NULL REFERENCES Sports, PRIMARY KEY (IdSportif, IdSport) ); CREATE TABLE Entrainer( IdSportifEntraineur INT NOT NULL REFERENCES Sportifs (IdSportif), IdSport INT NOT NULL REFERENCES Sports, PRIMARY KEY (IdSportifEntraineur, IdSport) ); CREATE TABLE Jouer( IdSportif INT NOT NULL REFERENCES Sportifs, IdSport INT NOT NULL REFERENCES Sports, PRIMARY KEY (IdSportif, IdSport) ); CREATE TABLE Seances( IdGymnase INT NOT NULL REFERENCES Gymnases, IdSport INT NOT NULL REFERENCES Sports, IdSportifEntraineur INT NOT NULL REFERENCES Entrainer, Jour VARCHAR2(30) NOT NULL, Horaire DOUBLE NOT NULL, Duree INT, PRIMARY KEY (IdGymnase, IdSport, IdSportifEntraineur, Jour, Horaire) ); COMMIT;