Advertisement
Guest User

Untitled

a guest
Jun 15th, 2018
810
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 KB | None | 0 0
  1. PRAGMA foreign_keys = ON;
  2.  
  3. DROP TABLE IF EXISTS Actor;
  4. DROP TABLE IF EXISTS ActorEpisode;
  5. DROP TABLE IF EXISTS Episode;
  6. DROP TABLE IF EXISTS Producer;
  7. DROP TABLE IF EXISTS Scenarist;
  8. DROP TABLE IF EXISTS ScenaristEpisode;
  9. DROP TABLE IF EXISTS ScoreE;
  10. DROP TABLE IF EXISTS ScoreS;
  11. DROP TABLE IF EXISTS Season;
  12. DROP TABLE IF EXISTS Title;
  13. DROP TABLE IF EXISTS User;
  14.  
  15.  
  16.  
  17. CREATE TABLE Scenarist(
  18. Id INTEGER PRIMARY KEY AUTOINCREMENT,
  19. Fname TEXT NOT NULL,
  20. Surname TEXT NOT NULL
  21. );
  22.  
  23. CREATE TABLE User(
  24. Id INTEGER PRIMARY KEY AUTOINCREMENT,
  25. Mail TEXT NOT NULL,
  26. Nickname TEXT NOT NULL,
  27. Password TEXT NOT NULL
  28. );
  29.  
  30. CREATE TABLE Producer(
  31. Id INTEGER PRIMARY KEY AUTOINCREMENT,
  32. Fname TEXT NOT NULL,
  33. Surname TEXT NOT NULL
  34. );
  35.  
  36. CREATE TABLE Actor(
  37. IdActor INTEGER PRIMARY KEY AUTOINCREMENT,
  38. Fname TEXT NOT NULL,
  39. Surname TEXT NOT NULL,
  40. date_of_birth DATE,
  41. date_of_death DATE NULL
  42. );
  43.  
  44. CREATE TABLE Title(
  45. Idtitle INTEGER PRIMARY KEY AUTOINCREMENT,
  46. Startd DATE NOT NULL,
  47. Endd DATE,
  48. Title TEXT,
  49. Genre TEXT
  50. );
  51.  
  52. CREATE TABLE Season(
  53. Idtitle INTEGER REFERENCES Title(Idtitle),
  54. seasonnumber INTEGER,
  55. NameSeason TEXT,
  56. PRIMARY KEY(Idtitle,seasonnumber)
  57. );
  58.  
  59. CREATE TABLE Episode(
  60. Idtitle INTEGER REFERENCES Season(Idtitle),
  61. seasonnumber INTEGER REFERENCES Season(seasonnumber),
  62. series INTEGER,
  63. Producerid INTEGER REFERENCES Producer(Id),
  64. Description TEXT,
  65. NameEpisode TEXT,
  66. PRIMARY KEY(Idtitle, seasonnumber, series)
  67. );
  68.  
  69. CREATE TABLE ActorEpisode(
  70. IdActor INTEGER REFERENCES Actor(IdActor),
  71. Idtitle INTEGER REFERENCES Episode(Idtitle),
  72. seasonnumber INTEGER REFERENCES Episode(seasonnumber),
  73. series INTEGER REFERENCES Episode(series),
  74. PRIMARY KEY(Idtitle, seasonnumber, series, IdActor)
  75. );
  76.  
  77. CREATE TABLE ScoreE(
  78. Score INTEGER CHECK(Score BETWEEN 1 AND 5),
  79. Idtitle INTEGER REFERENCES Episode(Idtitle),
  80. seasonnumber INTEGER REFERENCES Episode(seasonnumber),
  81. series INTEGER REFERENCES Episode(series),
  82. user INTEGER REFERENCES User(Id),
  83. PRIMARY KEY(Idtitle, seasonnumber, series, user)
  84. );
  85.  
  86. CREATE TABLE ScoreS(
  87. Score INTEGER CHECK(Score BETWEEN 1 AND 5),
  88. Idtitle INTEGER REFERENCES Title(Idtitle),
  89. user INTEGER REFERENCES User(Id),
  90. PRIMARY KEY(Idtitle, user)
  91. );
  92.  
  93. CREATE TABLE ScenaristEpisode(
  94. id INTEGER REFERENCES Scenarist(id),
  95. Idtitle INTEGER REFERENCES Episode(Idtitle),
  96. seasonnumber INTEGER REFERENCES Episode(seasonnumber),
  97. series INTEGER REFERENCES Episode(series),
  98. PRIMARY KEY(Idtitle, seasonnumber, series, id)
  99. );
  100.  
  101.  
  102.  
  103. INSERT INTO Scenarist(Fname,Surname) VALUES('Максим','Демчук');
  104. INSERT INTO Scenarist(Fname,Surname) VALUES('Александр','Тищенко');
  105. INSERT INTO Scenarist(Fname,Surname) VALUES('Александр','Ёлкин');
  106. INSERT INTO Scenarist(Fname,Surname) VALUES('Иван','Житников');
  107. INSERT INTO Scenarist(Fname,Surname) VALUES('Алексей','Люблинский');
  108.  
  109. INSERT INTO Actor(Fname,Surname,date_of_birth) VALUES('Демчук','Максим',1997);
  110. INSERT INTO Actor(Fname,Surname,date_of_birth) VALUES('Уильям','Пит',1963);
  111. INSERT INTO Actor(Fname,Surname,date_of_birth) VALUES('Уилл','Смит',1968);
  112. INSERT INTO Actor(Fname,Surname,date_of_birth) VALUES('Бенджамин','Мффлек',1972);
  113. INSERT INTO Actor(Fname,Surname,date_of_birth,date_of_death) VALUES('Станислав','Говорухин',1936,2018);
  114.  
  115. INSERT INTO Title(Startd,Endd,Title,Genre)
  116. VALUES('2010-02-12','2011-01-9','Название','Комедия');
  117.  
  118. INSERT INTO Season(Idtitle,seasonnumber,NameSeason) VALUES(1, 1,'Проверка1');
  119. INSERT INTO Season(Idtitle,seasonnumber,NameSeason) VALUES(1, 2,'Проверка2');
  120. INSERT INTO Season(Idtitle,seasonnumber,NameSeason) VALUES(1, 3,'Проверка3');
  121. INSERT INTO Season(Idtitle,seasonnumber,NameSeason) VALUES(1, 4,'Проверка4');
  122. INSERT INTO Season(Idtitle,seasonnumber,NameSeason) VALUES(1, 5,'Проверка5');
  123.  
  124. INSERT INTO Producer(Fname,Surname) VALUES('Максим','Демчук');
  125. INSERT INTO Producer(Fname,Surname) VALUES('Александр','Тищенко');
  126. INSERT INTO Producer(Fname,Surname) VALUES('Александр','Ёлкин');
  127. INSERT INTO Producer(Fname,Surname) VALUES('Иван','Житников');
  128. INSERT INTO Producer(Fname,Surname) VALUES('Алексей','Люблинский');
  129.  
  130. INSERT INTO User(mail,Nickname,Password) VALUES('maxdem4uk@yandex.ru','Zeroes','qwerty123');
  131. INSERT INTO User(mail,Nickname,Password) VALUES('mail@mail.com','aerok','qwerty456');
  132. INSERT INTO User(mail,Nickname,Password) VALUES('raf@rambler.ru','rafferty_al','qwerty789');
  133. INSERT INTO User(mail,Nickname,Password) VALUES('hassi@gmail.com','hasenblake','qwerty1546');
  134. INSERT INTO User(mail,Nickname,Password) VALUES('turk@mail.com','stakera','qwerty123');
  135.  
  136. INSERT INTO ScoreS(Score,Idtitle,user) VALUES(3,1,1);
  137. INSERT INTO ScoreS(Score,Idtitle,user) VALUES(5,1,2);
  138. INSERT INTO ScoreS(Score,Idtitle,user) VALUES(2,1,3);
  139. INSERT INTO ScoreS(Score,Idtitle,user) VALUES(1,1,4);
  140. INSERT INTO ScoreS(Score,Idtitle,user) VALUES(4,1,5);
  141.  
  142. INSERT INTO Episode(Idtitle, seasonnumber, series, Producerid, Description, NameEpisode) VALUES(1, 4, 1, 1, 'Проверка проверки 1', 'Хоть бы заработло');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement