Advertisement
Guest User

Untitled

a guest
Jan 8th, 2018
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.22 KB | None | 0 0
  1. CREATE TABLE Autor
  2. (
  3. Id_autor NUMERIC (28) NOT NULL ,
  4. Imie VARCHAR (15) NOT NULL CHECK (Imie not like '%[0-9]%'),
  5. Nazwisko VARCHAR (30) NOT NULL CHECK (Nazwisko not like '%[0-9]%'),
  6. Narodowosc VARCHAR (15) NOT NULL CHECK (Narodowosc not like '%[0-9]%')
  7. )
  8. ON "default"
  9. Go
  10.  
  11.  
  12.  
  13.  
  14. ALTER TABLE Autor ADD CONSTRAINT Autor_PK PRIMARY KEY CLUSTERED (Id_autor)
  15. WITH (
  16. ALLOW_PAGE_LOCKS = ON ,
  17. ALLOW_ROW_LOCKS = ON )
  18. ON "default"
  19. GO
  20.  
  21. CREATE TABLE Klienci
  22. (
  23. Id_Klienta NUMERIC (28) NOT NULL ,
  24. Imie VARCHAR (20) NOT NULL CHECK (Imie not like '%[0-9]%') ,
  25. Nazwisko VARCHAR (30) NOT NULL CHECK (Nazwisko not like '%[0-9]%') ,
  26. Email VARCHAR (30) NOT NULL ,
  27. Data_urodzenia DATE NOT NULL ,
  28. Adres VARCHAR (30) NOT NULL
  29. )
  30. ON "default"
  31. GO
  32.  
  33. ALTER TABLE Klienci ADD CONSTRAINT Klienci_PK PRIMARY KEY CLUSTERED (Id_Klienta)
  34. WITH (
  35. ALLOW_PAGE_LOCKS = ON ,
  36. ALLOW_ROW_LOCKS = ON )
  37. ON "default"
  38. GO
  39.  
  40. CREATE TABLE Konto
  41. (
  42. Id_konta NUMERIC (28) NOT NULL ,
  43. Login VARCHAR (20) NOT NULL ,
  44. Haslo VARCHAR (15) NOT NULL ,
  45. Klient_id NUMERIC (28) NOT NULL ,
  46. Ilosc_zakupionych_ksiazek INTEGER NOT NULL default 0 ,
  47. Rabat VARCHAR (5) NOT NULL CHECK (Rabat in ('Tak', 'Nie')) default 'Nie'
  48. )
  49. ON "default"
  50. GO
  51.  
  52.  
  53.  
  54.  
  55. CREATE UNIQUE NONCLUSTERED INDEX
  56. Konto__IDX ON Konto
  57. (
  58. Klient_id
  59. )
  60. ON "default"
  61. GO
  62.  
  63. ALTER TABLE Konto ADD CONSTRAINT Konto_PK PRIMARY KEY CLUSTERED (Id_konta)
  64. WITH (
  65. ALLOW_PAGE_LOCKS = ON ,
  66. ALLOW_ROW_LOCKS = ON )
  67. ON "default"
  68. GO
  69.  
  70. CREATE TABLE KsiazkaAutor
  71. (
  72. Ksiazki_Id_ksiazki NUMERIC (28) NOT NULL ,
  73. Autor_Id_autor NUMERIC (28) NOT NULL
  74. )
  75. ON "default"
  76. GO
  77.  
  78. ALTER TABLE KsiazkaAutor ADD CONSTRAINT KsiazkaAutor_PK PRIMARY KEY CLUSTERED (Ksiazki_Id_ksiazki, Autor_Id_autor)
  79. WITH (
  80. ALLOW_PAGE_LOCKS = ON ,
  81. ALLOW_ROW_LOCKS = ON )
  82. ON "default"
  83. GO
  84.  
  85. CREATE TABLE Ksiazki
  86. (
  87. Id_ksiazki NUMERIC (28) NOT NULL ,
  88. Tytul VARCHAR (20) NOT NULL ,
  89. Rodzaj VARCHAR (10) NOT NULL CHECK (Rodzaj in ('Powiesc', 'Podrecznik')) ,
  90. Gatunek VARCHAR (15) CHECK (Gatunek in ('Fantasy', 'Horror', 'Komedia', 'Dramat', 'Romans', 'Kryminal', 'Obyczajowy', 'Naukowy')),
  91. Cena FLOAT NOT NULL ,
  92. Status VARCHAR (10) NOT NULL CHECK (Status in ('Sprzedana', 'Dostepna')) default 'Dostepna'
  93. )
  94. ON "default"
  95. GO
  96.  
  97. ALTER TABLE Ksiazki ADD CONSTRAINT Ksiazki_PK PRIMARY KEY CLUSTERED (Id_ksiazki)
  98. WITH (
  99. ALLOW_PAGE_LOCKS = ON ,
  100. ALLOW_ROW_LOCKS = ON )
  101. ON "default"
  102. GO
  103.  
  104. CREATE TABLE Pozycja
  105. (
  106. Id_pozycja NUMERIC (28) NOT NULL ,
  107. Zakup_id NUMERIC (28) NOT NULL ,
  108. Ksiazka_id NUMERIC (28) NOT NULL ,
  109. Reklamacja_id NUMERIC (28)
  110. )
  111. ON "default"
  112. GO
  113.  
  114. ALTER TABLE Pozycja ADD CONSTRAINT Pozycja_PK PRIMARY KEY CLUSTERED (Id_pozycja)
  115. WITH (
  116. ALLOW_PAGE_LOCKS = ON ,
  117. ALLOW_ROW_LOCKS = ON )
  118. ON "default"
  119. GO
  120.  
  121. CREATE TABLE Reklamacje
  122. (
  123. Id_reklamacji NUMERIC (28) NOT NULL ,
  124. Data_reklamacji DATE NOT NULL ,
  125. Powod VARCHAR (30) NOT NULL ,
  126. Status VARCHAR (10) NOT NULL CHECK (Status in ('Przyjeta', 'Odrzucona', 'W trakcie')),
  127. Status_produktu VARCHAR (20) ,
  128. Zwrot_pieniedzy INTEGER
  129. )
  130. ON "default"
  131. GO
  132.  
  133.  
  134.  
  135.  
  136. CREATE UNIQUE NONCLUSTERED INDEX
  137. Reklamacje__IDX ON Reklamacje
  138. (
  139. )
  140. ON "default"
  141. GO
  142.  
  143. ALTER TABLE Reklamacje ADD CONSTRAINT Reklamacje_PK PRIMARY KEY CLUSTERED (Id_reklamacji)
  144. WITH (
  145. ALLOW_PAGE_LOCKS = ON ,
  146. ALLOW_ROW_LOCKS = ON )
  147. ON "default"
  148. GO
  149.  
  150. CREATE TABLE Zakup
  151. (
  152. Id_zakupu NUMERIC (28) NOT NULL ,
  153. Data_zakupu DATETIME NOT NULL ,
  154. Suma_zakupu FLOAT ,
  155. Status VARCHAR (15) NOT NULL CHECK (Status in ('W realizacji', 'Wyslany', 'Dostarczony')) ,
  156. Cena_dostawy FLOAT ,
  157. Data_dostarczenia DATE ,
  158. Klient_id NUMERIC (28) NOT NULL
  159. )
  160. ON "default"
  161. GO
  162.  
  163. ALTER TABLE Zakup ADD CONSTRAINT Zakup_PK PRIMARY KEY CLUSTERED (Id_zakupu)
  164. WITH (
  165. ALLOW_PAGE_LOCKS = ON ,
  166. ALLOW_ROW_LOCKS = ON )
  167. ON "default"
  168. GO
  169.  
  170. ALTER TABLE Konto
  171. ADD CONSTRAINT Konto_Klienci_FK FOREIGN KEY
  172. (
  173. Klient_id
  174. )
  175. REFERENCES Klienci
  176. (
  177. Id_Klienta
  178. )
  179. ON DELETE NO ACTION
  180. ON UPDATE NO ACTION
  181. GO
  182.  
  183. ALTER TABLE KsiazkaAutor
  184. ADD CONSTRAINT KsiazkaAutor_Autor_FK FOREIGN KEY
  185. (
  186. Autor_Id_autor
  187. )
  188. REFERENCES Autor
  189. (
  190. Id_autor
  191. )
  192. ON DELETE NO ACTION
  193. ON UPDATE NO ACTION
  194. GO
  195.  
  196. ALTER TABLE KsiazkaAutor
  197. ADD CONSTRAINT KsiazkaAutor_Ksiazki_FK FOREIGN KEY
  198. (
  199. Ksiazki_Id_ksiazki
  200. )
  201. REFERENCES Ksiazki
  202. (
  203. Id_ksiazki
  204. )
  205. ON DELETE NO ACTION
  206. ON UPDATE NO ACTION
  207. GO
  208.  
  209. ALTER TABLE Pozycja
  210. ADD CONSTRAINT Pozycja_Ksiazki_FK FOREIGN KEY
  211. (
  212. Ksiazka_id
  213. )
  214. REFERENCES Ksiazki
  215. (
  216. Id_ksiazki
  217. )
  218. ON DELETE NO ACTION
  219. ON UPDATE NO ACTION
  220. GO
  221.  
  222. ALTER TABLE Pozycja
  223. ADD CONSTRAINT Pozycja_Reklamacje_FK FOREIGN KEY
  224. (
  225. Reklamacja_id
  226. )
  227. REFERENCES Reklamacje
  228. (
  229. Id_reklamacji
  230. )
  231. ON DELETE NO ACTION
  232. ON UPDATE NO ACTION
  233. GO
  234.  
  235. ALTER TABLE Pozycja
  236. ADD CONSTRAINT Pozycja_Zakup_FK FOREIGN KEY
  237. (
  238. Zakup_id
  239. )
  240. REFERENCES Zakup
  241. (
  242. Id_zakupu
  243. )
  244. ON DELETE NO ACTION
  245. ON UPDATE NO ACTION
  246. GO
  247.  
  248. ALTER TABLE Zakup
  249. ADD CONSTRAINT Zakup_Klienci_FK FOREIGN KEY
  250. (
  251. Klient_id
  252. )
  253. REFERENCES Klienci
  254. (
  255. Id_Klienta
  256. )
  257. ON DELETE NO ACTION
  258. ON UPDATE NO ACTION
  259. GO
  260.  
  261. -- INSERTY
  262. -- Autorzy
  263. insert into Autor values(1, 'Andrzej', 'Sapkowski', 'Polska')
  264. insert into Autor values(2, 'Katarzyna', 'Grochola', 'Polska')
  265. insert into Autor values(3, 'James', 'Smith', 'Anglia')
  266. insert into Autor values(4, 'Michael', 'Grant', 'USA')
  267. insert into Autor values(5, 'Rick', 'Riordan', 'USA')
  268. insert into Autor values(6, 'Sarah', 'Maas', 'USA')
  269. insert into Autor values(7, 'Charlotte', 'Link', 'Niemcy')
  270. insert into Autor values(8, 'Miguel', 'Cervantes', 'Hiszpania')
  271. insert into Autor values(9, 'Virginia', 'Evans', 'Anglia')
  272. insert into Autor values(10, 'Krzysztof', 'Biedrzycki', 'Polska')
  273. insert into Autor values(11, 'Ewa', 'Nowak', 'Polska')
  274. insert into Autor values(12, 'Stieg', 'Larsson', 'Szwecja')
  275. insert into Autor values(13, 'Harlan', 'Coben', 'USA')
  276.  
  277. -- Klienci
  278.  
  279. insert into Klienci values(1, 'Anna', 'Nowak', 'anowak@gmail.com', '1990-06-07', 'Zlota 23, Warszawa')
  280. insert into Klienci values(2, 'Kamil', 'Kowalski', 'kowal@wp.pl', '1985-12-13', 'Staszica 15, Sochaczew')
  281. insert into Klienci values(3, 'Zbigniew', 'Sierpien', 'zbychu64@gmail.com', '1964-02-26', 'Sienkiewicza 26b, Lodz')
  282. insert into Klienci values(4, 'Bernadetta', 'Kocur', 'berni_kicia@onet.pl', '1997-01-31', 'Otwarta 1, Sandomierz')
  283. insert into Klienci values(5, 'Magdalena', 'Ziemna', 'madzia992@gmail.com', '1995-11-14', 'Krakowska 225, Czestochowa')
  284. insert into Klienci values(6, 'Konrad', 'Chojnacki', 'kondradoch@wp.pl', '1978-05-12', 'Wojska Polskiego 48, Gdansk')
  285. insert into Klienci values(7, 'Martyna', 'Brzoza', 'sosenka28@gmail.com', '1999-07-07', '3 Maja 21, Bialystok')
  286. insert into Klienci values(8, 'Wieslawa', 'Karolkiewicz', 'wieslawa58@wp.pl', '1958-01-27', 'Wojska Polskiego 6, Sochaczew')
  287. insert into Klienci values(9, 'Alan', 'Modrak', 'anamodrak@gmail.com', '1990-12-01', 'Al. 600-lecia 256, Poznan')
  288. insert into Klienci values(10, 'Sebastian', 'Karinowicz', 'sebix223@gmail.com', '1996-05-24', 'Akacjowa 3b, Poznan')
  289.  
  290. -- Ksiazki
  291.  
  292. select * from ksiazki
  293.  
  294. insert into Ksiazki values(1, 'Pani Jeziora', 'Powiesc', 'Fantasy', 34.90, default)
  295. insert into Ksiazki values(2, 'Czas Pogardy', 'Powiesc', 'Fantasy', 34.90, default)
  296. insert into Ksiazki values(3, 'Chrzest Ognia', 'Powiesc', 'Fantasy', 34.90, default)
  297. insert into Ksiazki values(4, 'Zlodziej pioruna', 'Powiesc', 'Fantasy', 29.99, default)
  298. insert into Ksiazki values(5, 'Nie mow nikomu', 'Powiesc', 'Kryminal', 25.00, default)
  299. insert into Ksiazki values(6, 'Don Kichot', 'Powiesc', 'Komedia', 19.99, default)
  300. insert into Ksiazki values(7, 'J. Polski', 'Podrecznik', 'Naukowy', 56.00, default)
  301. insert into Ksiazki values(8, 'Angol', 'Podrecznik', 'Naukowy' , 64.30, default)
  302. insert into Ksiazki values(9, 'Trzepot skrzydel', 'Powiesc', 'Obyczajowy', 25.00, default)
  303. insert into Ksiazki values(10, 'Millenium', 'Powiesc', 'Kryminal', 34.99, default)
  304. insert into Ksiazki values(11, 'Szklany tron', 'Powiesc', 'Fantasy', 32.99, default)
  305. insert into Ksiazki values(12, 'Gone: Faza 2 - Glod', 'Powiesc', 'Fantasy', 28.00, default)
  306.  
  307. -- Konta
  308.  
  309.  
  310. insert into Konto values(1, 'andzia', 'kokosy24', 1, default, default)
  311. insert into Konto values(2, 'kowal9', '123kowal!@#', 2, default, default)
  312. insert into Konto values(3, 'zibi', 'zibi5431', 3, default, default)
  313. insert into Konto values(4, 'kicia97', 'qwerty54321', 4, default, default)
  314. insert into Konto values(5, 'earth_troll', 'mz999', 5, default, default)
  315. insert into Konto values(6, 'choina12', 'sosnaswierkxd', 6, default, default)
  316. insert into Konto values(7, 'martusia', 'poliszgerl255', 7, default, default)
  317. insert into Konto values(8, 'wieska_k', 'wieska_k', 8, default, default)
  318. insert into Konto values(9, 'massesscape90', 'kobra44', 9, default, default)
  319. insert into Konto values(10, 'sebix', 'poprostusebix', 10, default, default)
  320.  
  321. -- Zakupy
  322.  
  323.  
  324. insert into Zakup values(1, '2017-09-09 12:05:13', 34.9, 'W realizacji', 5.00, NULL, 1)
  325. insert into Zakup values(2, '2017-09-09 15:44:25', 34.9, 'Dostarczony', 5.00, '2017-09-12 16:23:23', 3)
  326. insert into Zakup values(3, '2017-09-10 11:11:11', 50.00, 'Dostarczony', 5.00, '2017-09-12 18:21:17', 5)
  327. insert into Zakup values(4, '2017-09-10 13:44:15', 19.99, 'Wyslany', 5.00, NULL, 8)
  328. insert into Zakup values(5, '2017-09-10 14:55:59', 64.3, 'Dostarczony', 5.00, '2017-09-14 10:33:05', 3)
  329.  
  330. -- Pozycja
  331.  
  332.  
  333. insert into Pozycja values(1, 1, 2, NULL)
  334. insert into Pozycja values(2, 2, 3, NULL)
  335. insert into Pozycja values(3, 3, 5, NULL)
  336. insert into Pozycja values(4, 3, 9, NULL)
  337. insert into Pozycja values(5, 4, 6, NULL)
  338. insert into Pozycja values(6, 5, 8, NULL)
  339.  
  340. -- Ksiazka/autorstwo
  341.  
  342. select * from KsiazkaAutor
  343. select * from Ksiazki
  344. select * from Autor
  345. insert into KsiazkaAutor values(1, 1)
  346. insert into KsiazkaAutor values(2, 1)
  347. insert into KsiazkaAutor values(3, 1)
  348. insert into KsiazkaAutor values(4, 5)
  349. insert into KsiazkaAutor values(5, 13)
  350. insert into KsiazkaAutor values(6, 8)
  351. insert into KsiazkaAutor values(7, 10)
  352. insert into KsiazkaAutor values(7, 11)
  353. insert into KsiazkaAutor values(8, 9)
  354. insert into KsiazkaAutor values(9, 2)
  355. insert into KsiazkaAutor values(10, 12)
  356. insert into KsiazkaAutor values(11, 6)
  357. insert into KsiazkaAutor values(12, 4)
  358.  
  359. -- Reklamacje
  360.  
  361. select * from Reklamacje
  362.  
  363. insert into Reklamacje values(1, '2017-09-24', 'Uszkodzenie', 'W trakcie', NULL, NULL)
  364.  
  365.  
  366. -- Oracle SQL Developer Data Modeler Summary Report:
  367. --
  368. -- CREATE TABLE 8
  369. -- CREATE INDEX 2
  370. -- ALTER TABLE 15
  371. -- CREATE VIEW 0
  372. -- ALTER VIEW 0
  373. -- CREATE PACKAGE 0
  374. -- CREATE PACKAGE BODY 0
  375. -- CREATE PROCEDURE 0
  376. -- CREATE FUNCTION 0
  377. -- CREATE TRIGGER 0
  378. -- ALTER TRIGGER 0
  379. -- CREATE DATABASE 0
  380. -- CREATE DEFAULT 0
  381. -- CREATE INDEX ON VIEW 0
  382. -- CREATE ROLLBACK SEGMENT 0
  383. -- CREATE ROLE 0
  384. -- CREATE RULE 0
  385. -- CREATE SCHEMA 0
  386. -- CREATE SEQUENCE 0
  387. -- CREATE PARTITION FUNCTION 0
  388. -- CREATE PARTITION SCHEME 0
  389. --
  390. -- DROP DATABASE 0
  391. --
  392. -- ERRORS 0
  393. -- WARNINGS 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement