Advertisement
Guest User

Untitled

a guest
May 4th, 2015
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.32 KB | None | 0 0
  1. --dawid c.
  2. drop table Faktura30;
  3. drop table Wypozyczenie30;
  4. drop table klient30;
  5. drop table pracownik30;
  6. drop table adres30;
  7. drop table Model30;
  8. drop table marka30;
  9. drop table stanowisko30;
  10. drop table Samochod30;
  11. drop table Samochód_has_Wypozyczenie30;
  12.  
  13. CREATE TABLE adres30 (
  14. id_adres INTEGER NOT NULL identity(1,1),
  15. kod_pocztowy VARCHAR(10) NOT NULL,
  16. miasto VARCHAR(20) NOT NULL,
  17. ulica VARCHAR(25) NOT NULL,
  18. nr_domu INTEGER NOT NULL,
  19. nr_mieszkania INTEGER NULL,
  20. nr_telefonu INTEGER CHECK(nr_telefonu<=999999999) NOT NULL,
  21. e_mail VARCHAR(30) NULL,
  22. PRIMARY KEY(id_adres)
  23. );
  24.  
  25. CREATE TABLE klient30 (
  26. id_klient INTEGER NOT NULL,
  27. id_adres int FOREIGN KEY REFERENCES adres30(id_adres) ON DELETE SET NULL,
  28. paszport INTEGER NOT NULL identity(1,1),
  29. imie VARCHAR(15) NOT NULL,
  30. nazwisko VARCHAR(30) NOT NULL,
  31. pesel INTEGER CHECK(pesel<=9999999999999) NULL,
  32. PRIMARY KEY(id_klient)
  33. );
  34.  
  35. CREATE TABLE Wypozyczenie30 (
  36. id_wypozyczenia INTEGER NOT NULL identity(1,1),
  37. id_klient int FOREIGN KEY REFERENCES klient30(id_klient) ON DELETE CASCADE,
  38. pesel INTEGER NULL,
  39. data_wyp DATETIME DEFAULT GETDATE(),
  40. data_zwr DATE NULL, --tu problem :( DATE CHECK(data_wyp<data_zwr)
  41. koszt INTEGER NULL,
  42. uwagi VARCHAR(100) NULL,
  43. PRIMARY KEY(id_wypozyczenia)
  44. );
  45.  
  46. CREATE TABLE Faktura30 (
  47. id_wypozyczenia int FOREIGN KEY REFERENCES Wypozyczenie30(id_wypozyczenia) ON DELETE CASCADE,
  48. id_faktury INTEGER NOT NULL identity(1,1),
  49. NIP VARCHAR(11) NOT NULL,
  50. nazwa_firmy VARCHAR(40)NOT NULL,
  51. PRIMARY KEY(id_faktury)
  52. );
  53.  
  54.  
  55.  
  56.  
  57. CREATE TABLE Marka30 (
  58. id_Marka INTEGER NOT NULL identity(1,1),
  59. nazwa VARCHAR(20) NOT NULL,
  60. PRIMARY KEY(id_Marka)
  61. );
  62.  
  63. CREATE TABLE Model30 (
  64. id_model INTEGER NOT NULL identity(1,1),
  65. id_Marka int FOREIGN KEY REFERENCES marka30(id_marka) ON DELETE CASCADE,
  66. nazwa VARCHAR(20) NOT NULL,
  67. cena_wyp INTEGER NOT NULL,
  68. PRIMARY KEY(id_model)
  69. );
  70.  
  71. CREATE TABLE stanowisko30 (
  72. id_stanowisko INTEGER NOT NULL identity(1,1),
  73. nazwa VARCHAR(25) NOT NULL,
  74. pensja INTEGER NOT NULL,
  75. opis VARCHAR(25) NULL,
  76. PRIMARY KEY(id_stanowisko)
  77. );
  78.  
  79. CREATE TABLE pracownik30 (
  80. pesel INTEGER NOT NULL,
  81. id_stanowisko int FOREIGN KEY REFERENCES stanowisko30(id_stanowisko) ON DELETE CASCADE on update cascade,
  82. id_adres int FOREIGN KEY REFERENCES adres30(id_adres),
  83. imie VARCHAR(20) NOT NULL,
  84. nazwisko VARCHAR(20) NOT NULL,
  85. PRIMARY KEY(pesel)
  86. );
  87.  
  88. CREATE TABLE Samochod30 (
  89.  
  90. tablica_rejestr VARCHAR(20) NOT NULL,
  91. id_model INTEGER NOT NULL,
  92. kolor VARCHAR(20) NOT NULL,
  93. uwagi VARCHAR(100) NULL,
  94. cena int NOT NULL,
  95. rok_prod INTEGER NOT NULL,
  96. PRIMARY KEY(tablica_rejestr)
  97. );
  98.  
  99. CREATE TABLE Samochód_has_Wypozyczenie30 (
  100. tablica_rejestr VARCHAR(20) NOT NULL,
  101. id_wypozyczenia INTEGER NOT NULL,
  102. PRIMARY KEY(tablica_rejestr, id_wypozyczenia)
  103. );
  104.  
  105.  
  106.  
  107. --adres
  108. INSERT INTO adres30 (kod_pocztowy,miasto,ulica,nr_domu,nr_mieszkania,nr_telefonu,e_mail)
  109. VALUES ('84230','rumia','kosynierow','4','44','8585858','daw@wp.pl');
  110.  
  111. INSERT INTO adres30 (kod_pocztowy,miasto,ulica,nr_domu,nr_mieszkania,nr_telefonu,e_mail)
  112. VALUES ('84240','rumia','ceynowy','7','45','585858','dan@wp.pl');
  113.  
  114. INSERT INTO adres30 (kod_pocztowy,miasto,ulica,nr_domu,nr_mieszkania,nr_telefonu,e_mail)
  115. VALUES ('85654','warszawa','dzeronimo','7','84','696969','daw@malpa.pl');
  116.  
  117. INSERT INTO adres30 (kod_pocztowy,miasto,ulica,nr_domu,nr_mieszkania,nr_telefonu,e_mail)
  118. VALUES ('54335','dublin','starowiejska','9','754','855472','duoa@wp.pl');
  119.  
  120. INSERT INTO adres30 (kod_pocztowy,miasto,ulica,nr_domu,nr_mieszkania,nr_telefonu,e_mail)
  121. VALUES ('85332','radom','toInnePanstwo','5','22','545554','poskramiaczJelit@wp.pl');
  122.  
  123. --klient30
  124.  
  125. SET IDENTITY_INSERT klient30 ON;
  126. INSERT INTO klient30 (id_klient,id_adres,paszport,imie,nazwisko,pesel)
  127. VALUES (1,2,'123','janusz','zygfryd','18464684');
  128. INSERT INTO klient30 (id_klient,id_adres,paszport,imie,nazwisko,pesel)
  129. VALUES (2,3,'124','tomasz','jagielonczyk','1435544');
  130. INSERT INTO klient30 (id_klient,id_adres,paszport,imie,nazwisko,pesel)
  131. VALUES (3,4,'125','dawid','gagatek','434343');
  132. INSERT INTO klient30 (id_klient,id_adres,paszport,imie,nazwisko,pesel)
  133. VALUES (4,5,'126','janusz','nowak','43434384');
  134.  
  135.  
  136.  
  137. --wypozyczenie30
  138.  
  139. INSERT INTO wypozyczenie30 (id_klient,pesel,koszt,uwagi)
  140. VALUES ('1','253836','500','skarpetki dziurawe');
  141.  
  142.  
  143. INSERT INTO wypozyczenie30 (pesel,koszt,uwagi,id_klient)
  144. VALUES ('54354345','50','kalesony firmy sony','2');
  145.  
  146. INSERT INTO wypozyczenie30 (pesel,koszt,uwagi,id_klient)
  147. VALUES ('4354645','330','myszy w bagazniku','3');
  148.  
  149. INSERT INTO wypozyczenie30 (pesel,koszt,uwagi,id_klient)
  150. VALUES ('5245254','544','brudne kola','4');
  151.  
  152.  
  153.  
  154. --faktura30
  155.  
  156. INSERT INTO faktura30 (NIP,nazwa_firmy,id_wypozyczenia)
  157. VALUES ('43566-654','SEBAiSPOLKA','1');
  158. INSERT INTO faktura30 (NIP,nazwa_firmy,id_wypozyczenia)
  159. VALUES ('536-5343','JANUSZE BIZNSESU','2');
  160. --
  161. INSERT INTO faktura30 (NIP,nazwa_firmy,id_wypozyczenia)
  162. VALUES ('3535-688','DŻESIKA TO PIEKNE IMIE','3');
  163.  
  164. INSERT INTO faktura30 (NIP,nazwa_firmy,id_wypozyczenia)
  165. VALUES ('6456-45654','CZERWONE KORALE CZERWONE NICZYM WINO','4');
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172. INSERT INTO marka30(nazwa)
  173. VALUES ('maluch');
  174. INSERT INTO marka30(nazwa)
  175. VALUES ('mazda');
  176. INSERT INTO marka30(nazwa)
  177. VALUES ('nissan');
  178. INSERT INTO marka30(nazwa)
  179. VALUES ('bmw');
  180. INSERT INTO marka30(nazwa)
  181. VALUES ('audi');
  182.  
  183.  
  184. INSERT INTO model30(id_marka,nazwa,cena_wyp)
  185. VALUES('1','120p','3000');
  186. INSERT INTO model30(id_marka,nazwa,cena_wyp)
  187. VALUES('2','rx3','5000');
  188. INSERT INTO model30(id_marka,nazwa,cena_wyp)
  189. VALUES('3','alma','400');
  190. INSERT INTO model30(id_marka,nazwa,cena_wyp)
  191. VALUES('4','e46','3500');
  192. INSERT INTO model30(id_marka,nazwa,cena_wyp)
  193. VALUES('5','a8','5500');
  194.  
  195. INSERT INTO stanowisko30(nazwa, pensja, opis)
  196. VALUES('sprzedawca',1300,'obsluga');
  197. INSERT INTO stanowisko30(nazwa, pensja, opis)
  198. VALUES('sprzataczka',1100,'sprzata');
  199. INSERT INTO stanowisko30(nazwa, pensja, opis)
  200. VALUES('kierownik',4300,'kierownik');
  201. INSERT INTO stanowisko30(nazwa, pensja, opis)
  202. VALUES('manager',2300,'obsluga klienta');
  203.  
  204.  
  205. INSERT INTO pracownik30(pesel,id_stanowisko,id_adres,imie,nazwisko)
  206. VALUES('1435453','1','1','dawid','przepraszalski');
  207. INSERT INTO pracownik30(pesel,id_stanowisko,id_adres,imie,nazwisko)
  208. VALUES('5454443','2','2','jan','nowak');
  209. INSERT INTO pracownik30(pesel,id_stanowisko,id_adres,imie,nazwisko)
  210. VALUES('1655553','3','3','ania','domakowska');
  211. INSERT INTO pracownik30(pesel,id_stanowisko,id_adres,imie,nazwisko)
  212. VALUES('143254','4','4','tomek','fajnis');
  213.  
  214.  
  215.  
  216.  
  217. insert into samochod30(tablica_rejestr,id_model,kolor,uwagi,cena,rok_prod)
  218. values('dga34544','1','czarny','piekny jest','30000','1993');
  219. insert into samochod30(tablica_rejestr,id_model,kolor,uwagi,cena,rok_prod)
  220. values('gwe34554','2','bialy','brzydki jest','35000','1997');
  221. insert into samochod30(tablica_rejestr,id_model,kolor,uwagi,cena,rok_prod)
  222. values('dga35433','3','szary','sredni jest','35440','2000');
  223.  
  224.  
  225. INSERT INTO Samochód_has_Wypozyczenie30(tablica_rejestr,id_wypozyczenia)
  226. VALUES ('dga34544','1');
  227.  
  228. SELECT * FROM klient30;
  229. SELECT * FROM marka30;
  230. SELECT * FROM model30;
  231. SELECT * FROM pracownik30;
  232. SELECT * FROM stanowisko30;
  233. SELECT * FROM Wypozyczenie30;
  234. SELECT * FROM Faktura30;
  235. SELECT * FROM adres30;
  236. SELECT * FROM Samochod30;
  237. SELECT * FROM Samochód_has_Wypozyczenie30;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement