Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. CREATE TABLE Kocka (
  2. rodneCislo INTEGER NOT NULL,
  3. jmeno varchar(20) NOT NULL,
  4. vzorekKuzi varchar(20),
  5. barvaSrsti varchar(20),
  6. mnozstviZivotu INTEGER NOT NULL,
  7. PRIMARY KEY (rodneCislo) ON DELETE CASCADE,
  8. FOREIGN KEY (kodVlastnosti) REFERENCES Rasa(kodVlastnosti) ON DELETE CASCADE
  9. );
  10.  
  11. CREATE TABLE Zivot (
  12. idZivotu INTEGER NOT NULL,
  13. cisloZivotu INTEGER NOT NULL,
  14. datumNarozeni DATE NOT NULL,
  15. mistoNarozeni INTEGER NOT NULL FOREIGN KEY REFERENCES Teritoria(idTeritorii),
  16. PRIMARY KEY (idZivotu) ON DELETE CASCADE
  17. );
  18.  
  19. CREATE TABLE AktualniZivot (
  20. idZivotu INTEGER NOT NULL REFERENCES Zivot(idZivotu) ON DELETE CASCADE,
  21. FOREIGN KEY (rodneCislo) REFERENCES Kocka(rodneCislo) ON DELETE CASCADE,
  22. );
  23.  
  24. CREATE TABLE MinulyZivot (
  25. idZivotu INTEGER NOT NULL REFERENCES Zivot(idZivotu) ON DELETE CASCADE,
  26. datumSmrti DATE NOT NULL,
  27. mistoSmrti INTEGER NOT NULL FOREIGN KEY REFERENCES Teritoria(idTeritorii),
  28. zpusobSmrti varchar(160),
  29. FOREIGN KEY (rodneCislo) REFERENCES Kocka(rodneCislo) ON DELETE CASCADE,
  30. );
  31.  
  32. CREATE TABLE KockaZivot (
  33. rodneCislo INTEGER NOT NULL FOREIGN KEY REFERENCES Kocka(rodneCislo) ON DELETE CASCADE,
  34. idZivotu INTEGER NOT NULL FOREIGN KEY REFERENCES Zivot(idZivotu) ON DELECTE CASCASE,
  35. jeAktualni BOOLEAN NOT NULL
  36. );
  37.  
  38. ALTER TABLE KockaZivot ADD CONSTRAINT PK_KockaZivot PRIMARY KEY (rodneCislo, idZivotu)
  39.  
  40. CREATE TABLE Teritoria (
  41. idTeritorii INTEGER NOT NULL,
  42. typTeritorii varchar(20) NOT NULL,
  43. kapacita INTEGER NOT NULL,
  44. PRIMARY KEY (idTeritorii) ON DELETE CASCADE
  45. );
  46.  
  47. CREATE TABLE KockaTeritoria (
  48. rodneCislo INTEGER NOT NULL FOREIGN KEY REFERENCES Kocka(rodneCislo) ON DELETE CASCADE,
  49. idTeritorii INTEGER NOT NULL FOREIGN KEY REFERENCES Teritoria(idTeritorii) ON DELETE CASCADE,
  50. PeriodaOd DATE NOT NULL,
  51. PeriodaDo DATE
  52.  
  53. );
  54.  
  55. ALTER TABLE KockaTeritoria ADD CONSTRAINT PK_KockaTeritoria PRIMARY KEY (rodneCislo, idTeritorii)
  56.  
  57. CREATE TABLE Vec (
  58. idVec INTEGER NOT NULL,
  59. typVlastnictvi varchar(20) NOT NULL,
  60. kvantita INTEGER NOT NULL,
  61. PRIMARY KEY (idVec) ON DELETE CASCADE,
  62. FOREIGN KEY (idTeritorii) REFERENCES Teritoria(idTeritorii) ON DELETE CASCADE,
  63. FOREIGN KEY (idVec) REFERENCES Vec(idVec) ON DELETE CASCADE
  64. );
  65.  
  66. CREATE TABLE KockaVec (
  67. rodneCislo INTEGER NOT NULL FOREIGN KEY REFERENCES Kocka(rodneCislo) ON DELETE CASCADE,
  68. idVec INTEGER NOT NULL FOREIGN KEY REFERENCES Vec(idVec) ON DELETE CASCADE,
  69. PeriodaOd DATE NOT NULL,
  70. PeriodaDo DATE
  71. );
  72.  
  73. ALTER TABLE KockaVec ADD CONSTRAINT PK_KockaVec PRIMARY KEY (rodneCislo, idVec)
  74.  
  75. CREATE TABLE Hostitel (
  76. rodneCislo INTEGER NOT NULL,
  77. jmeno varchar(30) NOT NULL,
  78. vek INTEGER NOT NULL,
  79. pohlavi char(1) NOT NULL,
  80. mistoBydleni varchar(50) NOT NULL,
  81. PRIMARY KEY (rodneCislo) ON DELETE CASCADE,
  82. oblibenaRasa INTEGER NOT NULL FOREIGN KEY (kodVlastnosti) REFERENCES Rasa(kodVlastnosti)
  83. );
  84.  
  85. CREATE TABLE KockaHostitel (
  86. rodneCislo INTEGER NOT NULL FOREIGN KEY REFERENCES Kocka(rodneCislo) ON DELETE CASCADE,
  87. rodneCisloHost INTEGER NOT NULL FOREIGN KEY REFERENCES Hostitel(rodneCislo) ON DELETE CASCADE,
  88. JmenoPodleHostitele varchar(20) NOT NULL
  89. );
  90.  
  91. ALTER TABLE KockaHostitel ADD CONSTRAINT PK_KockaHostitel PRIMARY KEY (rodneCislo, rodneCisloHost)
  92.  
  93. CREATE TABLE Rasa (
  94. kodVlastnosti INTEGER NOT NULL
  95. barvaOci varchar(20) NOT NULL,
  96. puvod varchar(20) NOT NULL,
  97. maxDelkaTesaku REAL NOT NULL,
  98. tvarUcha varchar(20) NOT NULL,
  99. PRIMARY KEY (kodVlastnosti) ON DELETE CASCADE
  100. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement