Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP TABLE Video CASCADE CONSTRAINTS;
- DROP TABLE Favori CASCADE CONSTRAINTS;
- DROP TABLE Historique CASCADE CONSTRAINTS;
- DROP TABLE Abonnement CASCADE CONSTRAINTS;
- DROP TABLE Utilisateur;
- DROP TABLE Emission;
- DROP TABLE Categorie;
- CREATE TABLE Utilisateur (
- idUtilisateur INTEGER NOT NULL PRIMARY KEY,
- Login VARCHAR(40) NOT NULL,
- Password VARCHAR(40) NOT NULL,
- Prenom VARCHAR(40),
- Nom VARCHAR(40),
- Date_naissance DATE NOT NULL,
- Newletter SMALLINT,
- Droit INTEGER NOT NULL
- );
- CREATE TABLE Video (
- idVid INTEGER NOT NULL PRIMARY KEY,
- NomEmission VARCHAR(40) NOT NULL,
- Date_Derniere_Diff DATE NOT NULL,
- Date_Sortie DATE NOT NULL,
- NomVid VARCHAR(40) NOT NULL,
- Duree INTEGER NOT NULL,
- Origine VARCHAR(40) NOT NULL,
- Langue VARCHAR(40) NOT NULL
- );
- CREATE TABLE Categorie (
- idCat INTEGER NOT NULL PRIMARY KEY,
- NomCat VARCHAR(40) NOT NULL
- );
- CREATE TABLE CategoriePref (
- Utilisateur_ID INTEGER NOT NULL,
- Categorie_ID INTEGER NOT NULL,
- CONSTRAINT PK_CategoriePref PRIMARY KEY(Utilisateur_ID, Categorie_ID),
- FOREIGN KEY (Utilisateur_ID) REFERENCES Utilisateur,
- FOREIGN KEY (Categorie_ID) REFERENCES Categorie
- );
- CREATE TABLE Emission (
- NomEmission VARCHAR(40) NOT NULL PRIMARY KEY,
- idCategorie INTEGER NOT NULL,
- FOREIGN KEY(idCategorie) REFERENCES Categorie
- );
- CREATE TABLE Abonnement
- (
- Utilisateur_ID INTEGER NOT NULL,
- Emission_Nom VARCHAR2(40) NOT NULL,
- CONSTRAINT PK_Abonnement PRIMARY KEY (Utilisateur_ID,Emission_Nom),
- FOREIGN KEY (Utilisateur_ID) REFERENCES Utilisateur,
- FOREIGN KEY (Emission_Nom) REFERENCES Emission
- );
- CREATE TABLE Favori (
- Utilisateur_ID INTEGER NOT NULL,
- Video_ID INTEGER NOT NULL,
- CONSTRAINT PK_Favori PRIMARY KEY(Utilisateur_ID, Video_ID),
- FOREIGN KEY (Utilisateur_ID) REFERENCES Utilisateur,
- FOREIGN KEY (Video_ID) REFERENCES Video
- );
- CREATE TABLE Historique (
- Utilisateur_ID INTEGER NOT NULL,
- Video_ID INTEGER NOT NULL,
- CONSTRAINT PK_Historique PRIMARY KEY(Utilisateur_ID, Video_ID),
- FOREIGN KEY (Utilisateur_ID) REFERENCES Utilisateur,
- FOREIGN KEY (Video_ID) REFERENCES Video
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement