Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.20 KB | None | 0 0
  1. DROP TABLE Zakaznik CASCADE CONSTRAINTS;
  2. DROP TABLE Zamestnanec CASCADE CONSTRAINTS;
  3. DROP TABLE Album CASCADE CONSTRAINTS;
  4. DROP TABLE Vypujcka CASCADE CONSTRAINTS;
  5. DROP TABLE Zanr CASCADE CONSTRAINTS;
  6. DROP TABLE Skladba CASCADE CONSTRAINTS;
  7. DROP TABLE Skladba_Zanr CASCADE CONSTRAINTS;
  8. DROP TABLE Skladba_Album CASCADE CONSTRAINTS;
  9. DROP TABLE CD CASCADE CONSTRAINTS;
  10. DROP TABLE LP CASCADE CONSTRAINTS;
  11.  
  12.  
  13. CREATE TABLE Zakaznik (
  14. rodne_cislo VARCHAR2(11) PRIMARY KEY NOT NULL,
  15. jmeno VARCHAR2(20) NOT NULL,
  16. prijmeni VARCHAR2(25) NOT NULL,
  17. adresa VARCHAR2(50),
  18. telefon NUMBER NOT NULL,
  19. email VARCHAR(50) NOT NULL,
  20. datum_registrace DATE NOT NULL
  21. );
  22.  
  23. CREATE TABLE Zamestnanec (
  24. login VARCHAR2(20) PRIMARY KEY NOT NULL,
  25. jmeno VARCHAR2(20) NOT NULL,
  26. prijmeni VARCHAR2(25) NOT NULL,
  27. adresa VARCHAR2(50) NOT NULL,
  28. telefon NUMBER NOT NULL,
  29. email VARCHAR(50) NOT NULL,
  30. datum_nastupu DATE NOT NULL,
  31. plat NUMBER NOT NULL
  32. );
  33.  
  34. CREATE TABLE Album (
  35. album_id NUMBER PRIMARY KEY NOT NULL,
  36. nazev VARCHAR2(80) NOT NULL,
  37. autor VARCHAR2(80) NOT NULL,
  38. vydavatel VARCHAR2(80) NOT NULL,
  39. producent VARCHAR2(50) NOT NULL,
  40. popis VARCHAR2(100),
  41. aktualni_cena NUMBER NOT NULL,
  42. rok_vydani NUMBER NOT NULL
  43. );
  44.  
  45. CREATE TABLE Skladba (
  46. skladba_id NUMBER PRIMARY KEY NOT NULL,
  47. nazev VARCHAR2(80) NOT NULL,
  48. interpret VARCHAR2(80) NOT NULL,
  49. delka NUMBER NOT NULL,
  50. rok_vydani NUMBER NOT NULL,
  51. producent VARCHAR2(50) NOT NULL
  52. );
  53.  
  54. CREATE TABLE CD (
  55. nosic_id NUMBER PRIMARY KEY NOT NULL,
  56. celkovy_pocet NUMBER NOT NULL,
  57. dostupny_pocet NUMBER NOT NULL,
  58. mira_opotrebeni VARCHAR2(80) NOT NULL,
  59. album NUMBER NOT NULL
  60. );
  61.  
  62. CREATE TABLE LP (
  63. nosic_id NUMBER PRIMARY KEY NOT NULL,
  64. celkovy_pocet NUMBER NOT NULL,
  65. dostupny_pocet NUMBER NOT NULL,
  66. mira_opotrebeni VARCHAR2(80) NOT NULL,
  67. album NUMBER NOT NULL
  68. );
  69.  
  70. CREATE TABLE Vypujcka (
  71. vypujcka_id NUMBER PRIMARY KEY NOT NULL,
  72. datum_od DATE NOT NULL,
  73. datum_do DATE NOT NULL,
  74. datum_vraceni DATE NOT NULL,
  75. stav_vypujcky VARCHAR2(20),
  76. cena NUMBER NOT NULL,
  77. zakaznik VARCHAR2(11) NOT NULL,
  78. zamestnanec VARCHAR2(20) NOT NULL,
  79. nosic NUMBER NOT NULL
  80. );
  81.  
  82. CREATE TABLE Zanr (
  83. zanr_id NUMBER PRIMARY KEY NOT NULL,
  84. nazev_zanr VARCHAR2(20) NOT NULL
  85. );
  86.  
  87. CREATE TABLE Skladba_Zanr (
  88. skladba_id NUMBER NOT NULL,
  89. zanr_id NUMBER NOT NULL
  90. );
  91.  
  92. CREATE TABLE Skladba_Album (
  93. album_id NUMBER NOT NULL,
  94. skladba_id NUMBER NOT NULL
  95. );
  96.  
  97.  
  98. ALTER TABLE Skladba_Zanr ADD CONSTRAINT skladba_zanr_pk PRIMARY KEY (skladba_id, zanr_id);
  99. ALTER TABLE Skladba_Album ADD CONSTRAINT album_skladba_pk PRIMARY KEY (album_id, skladba_id);
  100.  
  101. ALTER TABLE CD ADD CONSTRAINT cd_fk FOREIGN KEY (album) REFERENCES Album;
  102. ALTER TABLE LP ADD CONSTRAINT lp_fk FOREIGN KEY (album) REFERENCES Album;
  103.  
  104.  
  105. ALTER TABLE Vypujcka ADD CONSTRAINT vypujcka_zakaznik_fk FOREIGN KEY (zakaznik) REFERENCES Zakaznik;
  106. ALTER TABLE Vypujcka ADD CONSTRAINT vypujcka_zamestnanec_fk FOREIGN KEY (zamestnanec) REFERENCES Zamestnanec;
  107. ALTER TABLE Skladba_Zanr ADD CONSTRAINT skladba_zanr_skladba_fk FOREIGN KEY (skladba_id) REFERENCES Skladba;
  108. ALTER TABLE Skladba_Zanr ADD CONSTRAINT skladba_zanr_zanr_fk FOREIGN KEY (zanr_id) REFERENCES Zanr;
  109. ALTER TABLE Skladba_Album ADD CONSTRAINT skladba_album_skladba_fk FOREIGN KEY (skladba_id) REFERENCES Skladba;
  110. ALTER TABLE Skladba_Album ADD CONSTRAINT skladba_album_album_fk FOREIGN KEY (album_id) REFERENCES Album;
  111.  
  112.  
  113. INSERT INTO Zakaznik VALUES ('850131/4581', 'Al', 'Koholik', 'Leva 95 Brno', 778785145, 'nub@aa.com', TO_DATE('23.08.2009', 'dd.mm.yyyy'));
  114. INSERT INTO Zakaznik VALUES ('564831/4581', 'Walter', 'White', 'Prava 42 Brno', 778561415, 'heisengerg@bb.com', TO_DATE('24.12.2011', 'dd.mm.yyyy'));
  115.  
  116. INSERT INTO Zamestnanec VALUES ('xnovak00', 'Petr', 'Novak', 'Sadova 01', 777777777,'varecka@videopujcovna.cz', TO_DATE('05.01.2009', 'dd.mm.yyyy'), 5);
  117. INSERT INTO Zamestnanec VALUES ('xfajr00', 'Pavel', 'Fajrl', 'Ahoh 01', 77777665,'pavel@videopujcovna.cz', TO_DATE('02.03.2004', 'dd.mm.yyyy'), 6);
  118.  
  119. INSERT INTO Album VALUES (1, 'New Shit', 'The Hoes', 'Sony music', 'Selfie', 'BEST album ever', 999, 2014);
  120. INSERT INTO Album VALUES (2, 'Adasd', 'ADerw', 'UML', 'TFDGSFD', 'ASDGSCBRW', 995, 2014);
  121. INSERT INTO Album VALUES (3, 'bbb', 'ccc', 'UML', 'TFDGSFD', 'Aasf', 993, 2018);
  122.  
  123.  
  124.  
  125. INSERT INTO Skladba VALUES (1, 'Reload', 'Hoe', 480, 2005, 'ASDRSDF');
  126. INSERT INTO Skladba VALUES (2, 'BDFGB', 'SDFG', 360, 2007, 'ASDRaF');
  127. INSERT INTO Skladba VALUES (3, 'Red', 'Hell', 199, 2005, 'HTYD');
  128.  
  129. INSERT INTO CD VALUES (1, 4, 5, 'NOVE', 1);
  130. INSERT INTO CD VALUES (2, 3, 45, 'POSKRABANE', 2);
  131.  
  132. INSERT INTO LP VALUES (1, 5, 65, 'NOVE', 1);
  133. INSERT INTO LP VALUES (2, 4, 86, 'POSKRABANE', 2);
  134.  
  135. INSERT INTO Zanr VALUES (1, 'Blues');
  136. INSERT INTO Zanr VALUES (2, 'Rock');
  137. INSERT INTO Zanr VALUES (3, 'Jazz');
  138. INSERT INTO Zanr VALUES (4, 'Pop');
  139.  
  140. INSERT INTO Vypujcka VALUES (1, TO_DATE('05.01.2009', 'dd.mm.yyyy'), TO_DATE('20.01.2009', 'dd.mm.yyyy'), TO_DATE('15.01.2009', 'dd.mm.yyyy'), 'OK', 50, '850131/4581', 'xnovak00', 1);
  141. INSERT INTO Vypujcka VALUES (2, TO_DATE('05.01.2009', 'dd.mm.yyyy'), TO_DATE('20.01.2009', 'dd.mm.yyyy'), TO_DATE('15.01.2009', 'dd.mm.yyyy'), 'OK', 50, '564831/4581', 'xfajr00', 2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement