Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1.  
  2. DROP TABLE Video CASCADE CONSTRAINTS;
  3. DROP TABLE Favori CASCADE CONSTRAINTS;
  4. DROP TABLE Historique CASCADE CONSTRAINTS;
  5. DROP TABLE Abonnement CASCADE CONSTRAINTS;
  6. DROP TABLE Utilisateur;
  7. DROP TABLE Emission;
  8. DROP TABLE Categorie;
  9.  
  10.  
  11.  
  12. CREATE TABLE Utilisateur (
  13. idUtilisateur INTEGER NOT NULL PRIMARY KEY,
  14. Login VARCHAR(40) NOT NULL,
  15. Password VARCHAR(40) NOT NULL,
  16. Prenom VARCHAR(40),
  17. Nom VARCHAR(40),
  18. Date_naissance DATE NOT NULL,
  19. Newletter SMALLINT,
  20. Droit INTEGER NOT NULL
  21. );
  22.  
  23. CREATE TABLE Video (
  24. idVid INTEGER NOT NULL PRIMARY KEY,
  25. NomEmission VARCHAR(40) NOT NULL,
  26. Date_Derniere_Diff DATE NOT NULL,
  27. Date_Sortie DATE NOT NULL,
  28. NomVid VARCHAR(40) NOT NULL,
  29. Duree INTEGER NOT NULL,
  30. Origine VARCHAR(40) NOT NULL,
  31. Langue VARCHAR(40) NOT NULL
  32. );
  33.  
  34.  
  35.  
  36. CREATE TABLE Categorie (
  37. idCat INTEGER NOT NULL PRIMARY KEY,
  38. NomCat VARCHAR(40) NOT NULL
  39. );
  40.  
  41. CREATE TABLE CategoriePref (
  42. Utilisateur_ID INTEGER NOT NULL,
  43. Categorie_ID INTEGER NOT NULL,
  44. CONSTRAINT PK_CategoriePref PRIMARY KEY(Utilisateur_ID, Categorie_ID),
  45. FOREIGN KEY (Utilisateur_ID) REFERENCES Utilisateur,
  46. FOREIGN KEY (Categorie_ID) REFERENCES Categorie
  47. );
  48.  
  49. CREATE TABLE Emission (
  50. NomEmission VARCHAR(40) NOT NULL PRIMARY KEY,
  51. idCategorie INTEGER NOT NULL,
  52. FOREIGN KEY(idCategorie) REFERENCES Categorie
  53. );
  54.  
  55.  
  56.  
  57. CREATE TABLE Abonnement
  58. (
  59. Utilisateur_ID INTEGER NOT NULL,
  60. Emission_Nom VARCHAR2(40) NOT NULL,
  61. CONSTRAINT PK_Abonnement PRIMARY KEY (Utilisateur_ID,Emission_Nom),
  62. FOREIGN KEY (Utilisateur_ID) REFERENCES Utilisateur,
  63. FOREIGN KEY (Emission_Nom) REFERENCES Emission
  64. );
  65.  
  66. CREATE TABLE Favori (
  67. Utilisateur_ID INTEGER NOT NULL,
  68. Video_ID INTEGER NOT NULL,
  69. CONSTRAINT PK_Favori PRIMARY KEY(Utilisateur_ID, Video_ID),
  70. FOREIGN KEY (Utilisateur_ID) REFERENCES Utilisateur,
  71. FOREIGN KEY (Video_ID) REFERENCES Video
  72. );
  73.  
  74. CREATE TABLE Historique (
  75. Utilisateur_ID INTEGER NOT NULL,
  76. Video_ID INTEGER NOT NULL,
  77. CONSTRAINT PK_Historique PRIMARY KEY(Utilisateur_ID, Video_ID),
  78. FOREIGN KEY (Utilisateur_ID) REFERENCES Utilisateur,
  79. FOREIGN KEY (Video_ID) REFERENCES Video
  80. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement