Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE Autor
- (
- Id_autor NUMERIC (28) NOT NULL ,
- Imie VARCHAR (15) NOT NULL CHECK (Imie not like '%[0-9]%'),
- Nazwisko VARCHAR (30) NOT NULL CHECK (Nazwisko not like '%[0-9]%'),
- Narodowosc VARCHAR (15) NOT NULL CHECK (Narodowosc not like '%[0-9]%')
- )
- ON "default"
- Go
- ALTER TABLE Autor ADD CONSTRAINT Autor_PK PRIMARY KEY CLUSTERED (Id_autor)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default"
- GO
- CREATE TABLE Klienci
- (
- Id_Klienta NUMERIC (28) NOT NULL ,
- Imie VARCHAR (20) NOT NULL CHECK (Imie not like '%[0-9]%') ,
- Nazwisko VARCHAR (30) NOT NULL CHECK (Nazwisko not like '%[0-9]%') ,
- Email VARCHAR (30) NOT NULL ,
- Data_urodzenia DATE NOT NULL ,
- Adres VARCHAR (30) NOT NULL
- )
- ON "default"
- GO
- ALTER TABLE Klienci ADD CONSTRAINT Klienci_PK PRIMARY KEY CLUSTERED (Id_Klienta)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default"
- GO
- CREATE TABLE Konto
- (
- Id_konta NUMERIC (28) NOT NULL ,
- Login VARCHAR (20) NOT NULL ,
- Haslo VARCHAR (15) NOT NULL ,
- Klient_id NUMERIC (28) NOT NULL ,
- Ilosc_zakupionych_ksiazek INTEGER NOT NULL default 0 ,
- Rabat VARCHAR (5) NOT NULL CHECK (Rabat in ('Tak', 'Nie')) default 'Nie'
- )
- ON "default"
- GO
- CREATE UNIQUE NONCLUSTERED INDEX
- Konto__IDX ON Konto
- (
- Klient_id
- )
- ON "default"
- GO
- ALTER TABLE Konto ADD CONSTRAINT Konto_PK PRIMARY KEY CLUSTERED (Id_konta)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default"
- GO
- CREATE TABLE KsiazkaAutor
- (
- Ksiazki_Id_ksiazki NUMERIC (28) NOT NULL ,
- Autor_Id_autor NUMERIC (28) NOT NULL
- )
- ON "default"
- GO
- ALTER TABLE KsiazkaAutor ADD CONSTRAINT KsiazkaAutor_PK PRIMARY KEY CLUSTERED (Ksiazki_Id_ksiazki, Autor_Id_autor)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default"
- GO
- CREATE TABLE Ksiazki
- (
- Id_ksiazki NUMERIC (28) NOT NULL ,
- Tytul VARCHAR (20) NOT NULL ,
- Rodzaj VARCHAR (10) NOT NULL CHECK (Rodzaj in ('Powiesc', 'Podrecznik')) ,
- Gatunek VARCHAR (15) CHECK (Gatunek in ('Fantasy', 'Horror', 'Komedia', 'Dramat', 'Romans', 'Kryminal', 'Obyczajowy', 'Naukowy')),
- Cena FLOAT NOT NULL ,
- Status VARCHAR (10) NOT NULL CHECK (Status in ('Sprzedana', 'Dostepna')) default 'Dostepna'
- )
- ON "default"
- GO
- ALTER TABLE Ksiazki ADD CONSTRAINT Ksiazki_PK PRIMARY KEY CLUSTERED (Id_ksiazki)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default"
- GO
- CREATE TABLE Pozycja
- (
- Id_pozycja NUMERIC (28) NOT NULL ,
- Zakup_id NUMERIC (28) NOT NULL ,
- Ksiazka_id NUMERIC (28) NOT NULL ,
- Reklamacja_id NUMERIC (28)
- )
- ON "default"
- GO
- ALTER TABLE Pozycja ADD CONSTRAINT Pozycja_PK PRIMARY KEY CLUSTERED (Id_pozycja)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default"
- GO
- CREATE TABLE Reklamacje
- (
- Id_reklamacji NUMERIC (28) NOT NULL ,
- Data_reklamacji DATE NOT NULL ,
- Powod VARCHAR (30) NOT NULL ,
- Status VARCHAR (10) NOT NULL CHECK (Status in ('Przyjeta', 'Odrzucona', 'W trakcie')),
- Status_produktu VARCHAR (20) ,
- Zwrot_pieniedzy INTEGER
- )
- ON "default"
- GO
- CREATE UNIQUE NONCLUSTERED INDEX
- Reklamacje__IDX ON Reklamacje
- (
- )
- ON "default"
- GO
- ALTER TABLE Reklamacje ADD CONSTRAINT Reklamacje_PK PRIMARY KEY CLUSTERED (Id_reklamacji)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default"
- GO
- CREATE TABLE Zakup
- (
- Id_zakupu NUMERIC (28) NOT NULL ,
- Data_zakupu DATETIME NOT NULL ,
- Suma_zakupu FLOAT ,
- Status VARCHAR (15) NOT NULL CHECK (Status in ('W realizacji', 'Wyslany', 'Dostarczony')) ,
- Cena_dostawy FLOAT ,
- Data_dostarczenia DATE ,
- Klient_id NUMERIC (28) NOT NULL
- )
- ON "default"
- GO
- ALTER TABLE Zakup ADD CONSTRAINT Zakup_PK PRIMARY KEY CLUSTERED (Id_zakupu)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default"
- GO
- ALTER TABLE Konto
- ADD CONSTRAINT Konto_Klienci_FK FOREIGN KEY
- (
- Klient_id
- )
- REFERENCES Klienci
- (
- Id_Klienta
- )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- GO
- ALTER TABLE KsiazkaAutor
- ADD CONSTRAINT KsiazkaAutor_Autor_FK FOREIGN KEY
- (
- Autor_Id_autor
- )
- REFERENCES Autor
- (
- Id_autor
- )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- GO
- ALTER TABLE KsiazkaAutor
- ADD CONSTRAINT KsiazkaAutor_Ksiazki_FK FOREIGN KEY
- (
- Ksiazki_Id_ksiazki
- )
- REFERENCES Ksiazki
- (
- Id_ksiazki
- )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- GO
- ALTER TABLE Pozycja
- ADD CONSTRAINT Pozycja_Ksiazki_FK FOREIGN KEY
- (
- Ksiazka_id
- )
- REFERENCES Ksiazki
- (
- Id_ksiazki
- )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- GO
- ALTER TABLE Pozycja
- ADD CONSTRAINT Pozycja_Reklamacje_FK FOREIGN KEY
- (
- Reklamacja_id
- )
- REFERENCES Reklamacje
- (
- Id_reklamacji
- )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- GO
- ALTER TABLE Pozycja
- ADD CONSTRAINT Pozycja_Zakup_FK FOREIGN KEY
- (
- Zakup_id
- )
- REFERENCES Zakup
- (
- Id_zakupu
- )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- GO
- ALTER TABLE Zakup
- ADD CONSTRAINT Zakup_Klienci_FK FOREIGN KEY
- (
- Klient_id
- )
- REFERENCES Klienci
- (
- Id_Klienta
- )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- GO
- -- INSERTY
- -- Autorzy
- insert into Autor values(1, 'Andrzej', 'Sapkowski', 'Polska')
- insert into Autor values(2, 'Katarzyna', 'Grochola', 'Polska')
- insert into Autor values(3, 'James', 'Smith', 'Anglia')
- insert into Autor values(4, 'Michael', 'Grant', 'USA')
- insert into Autor values(5, 'Rick', 'Riordan', 'USA')
- insert into Autor values(6, 'Sarah', 'Maas', 'USA')
- insert into Autor values(7, 'Charlotte', 'Link', 'Niemcy')
- insert into Autor values(8, 'Miguel', 'Cervantes', 'Hiszpania')
- insert into Autor values(9, 'Virginia', 'Evans', 'Anglia')
- insert into Autor values(10, 'Krzysztof', 'Biedrzycki', 'Polska')
- insert into Autor values(11, 'Ewa', 'Nowak', 'Polska')
- insert into Autor values(12, 'Stieg', 'Larsson', 'Szwecja')
- insert into Autor values(13, 'Harlan', 'Coben', 'USA')
- -- Klienci
- insert into Klienci values(1, 'Anna', 'Nowak', 'anowak@gmail.com', '1990-06-07', 'Zlota 23, Warszawa')
- insert into Klienci values(2, 'Kamil', 'Kowalski', 'kowal@wp.pl', '1985-12-13', 'Staszica 15, Sochaczew')
- insert into Klienci values(3, 'Zbigniew', 'Sierpien', 'zbychu64@gmail.com', '1964-02-26', 'Sienkiewicza 26b, Lodz')
- insert into Klienci values(4, 'Bernadetta', 'Kocur', 'berni_kicia@onet.pl', '1997-01-31', 'Otwarta 1, Sandomierz')
- insert into Klienci values(5, 'Magdalena', 'Ziemna', 'madzia992@gmail.com', '1995-11-14', 'Krakowska 225, Czestochowa')
- insert into Klienci values(6, 'Konrad', 'Chojnacki', 'kondradoch@wp.pl', '1978-05-12', 'Wojska Polskiego 48, Gdansk')
- insert into Klienci values(7, 'Martyna', 'Brzoza', 'sosenka28@gmail.com', '1999-07-07', '3 Maja 21, Bialystok')
- insert into Klienci values(8, 'Wieslawa', 'Karolkiewicz', 'wieslawa58@wp.pl', '1958-01-27', 'Wojska Polskiego 6, Sochaczew')
- insert into Klienci values(9, 'Alan', 'Modrak', 'anamodrak@gmail.com', '1990-12-01', 'Al. 600-lecia 256, Poznan')
- insert into Klienci values(10, 'Sebastian', 'Karinowicz', 'sebix223@gmail.com', '1996-05-24', 'Akacjowa 3b, Poznan')
- -- Ksiazki
- select * from ksiazki
- insert into Ksiazki values(1, 'Pani Jeziora', 'Powiesc', 'Fantasy', 34.90, default)
- insert into Ksiazki values(2, 'Czas Pogardy', 'Powiesc', 'Fantasy', 34.90, default)
- insert into Ksiazki values(3, 'Chrzest Ognia', 'Powiesc', 'Fantasy', 34.90, default)
- insert into Ksiazki values(4, 'Zlodziej pioruna', 'Powiesc', 'Fantasy', 29.99, default)
- insert into Ksiazki values(5, 'Nie mow nikomu', 'Powiesc', 'Kryminal', 25.00, default)
- insert into Ksiazki values(6, 'Don Kichot', 'Powiesc', 'Komedia', 19.99, default)
- insert into Ksiazki values(7, 'J. Polski', 'Podrecznik', 'Naukowy', 56.00, default)
- insert into Ksiazki values(8, 'Angol', 'Podrecznik', 'Naukowy' , 64.30, default)
- insert into Ksiazki values(9, 'Trzepot skrzydel', 'Powiesc', 'Obyczajowy', 25.00, default)
- insert into Ksiazki values(10, 'Millenium', 'Powiesc', 'Kryminal', 34.99, default)
- insert into Ksiazki values(11, 'Szklany tron', 'Powiesc', 'Fantasy', 32.99, default)
- insert into Ksiazki values(12, 'Gone: Faza 2 - Glod', 'Powiesc', 'Fantasy', 28.00, default)
- -- Konta
- insert into Konto values(1, 'andzia', 'kokosy24', 1, default, default)
- insert into Konto values(2, 'kowal9', '123kowal!@#', 2, default, default)
- insert into Konto values(3, 'zibi', 'zibi5431', 3, default, default)
- insert into Konto values(4, 'kicia97', 'qwerty54321', 4, default, default)
- insert into Konto values(5, 'earth_troll', 'mz999', 5, default, default)
- insert into Konto values(6, 'choina12', 'sosnaswierkxd', 6, default, default)
- insert into Konto values(7, 'martusia', 'poliszgerl255', 7, default, default)
- insert into Konto values(8, 'wieska_k', 'wieska_k', 8, default, default)
- insert into Konto values(9, 'massesscape90', 'kobra44', 9, default, default)
- insert into Konto values(10, 'sebix', 'poprostusebix', 10, default, default)
- -- Zakupy
- insert into Zakup values(1, '2017-09-09 12:05:13', 34.9, 'W realizacji', 5.00, NULL, 1)
- insert into Zakup values(2, '2017-09-09 15:44:25', 34.9, 'Dostarczony', 5.00, '2017-09-12 16:23:23', 3)
- insert into Zakup values(3, '2017-09-10 11:11:11', 50.00, 'Dostarczony', 5.00, '2017-09-12 18:21:17', 5)
- insert into Zakup values(4, '2017-09-10 13:44:15', 19.99, 'Wyslany', 5.00, NULL, 8)
- insert into Zakup values(5, '2017-09-10 14:55:59', 64.3, 'Dostarczony', 5.00, '2017-09-14 10:33:05', 3)
- -- Pozycja
- insert into Pozycja values(1, 1, 2, NULL)
- insert into Pozycja values(2, 2, 3, NULL)
- insert into Pozycja values(3, 3, 5, NULL)
- insert into Pozycja values(4, 3, 9, NULL)
- insert into Pozycja values(5, 4, 6, NULL)
- insert into Pozycja values(6, 5, 8, NULL)
- -- Ksiazka/autorstwo
- select * from KsiazkaAutor
- select * from Ksiazki
- select * from Autor
- insert into KsiazkaAutor values(1, 1)
- insert into KsiazkaAutor values(2, 1)
- insert into KsiazkaAutor values(3, 1)
- insert into KsiazkaAutor values(4, 5)
- insert into KsiazkaAutor values(5, 13)
- insert into KsiazkaAutor values(6, 8)
- insert into KsiazkaAutor values(7, 10)
- insert into KsiazkaAutor values(7, 11)
- insert into KsiazkaAutor values(8, 9)
- insert into KsiazkaAutor values(9, 2)
- insert into KsiazkaAutor values(10, 12)
- insert into KsiazkaAutor values(11, 6)
- insert into KsiazkaAutor values(12, 4)
- -- Reklamacje
- select * from Reklamacje
- insert into Reklamacje values(1, '2017-09-24', 'Uszkodzenie', 'W trakcie', NULL, NULL)
- -- Oracle SQL Developer Data Modeler Summary Report:
- --
- -- CREATE TABLE 8
- -- CREATE INDEX 2
- -- ALTER TABLE 15
- -- CREATE VIEW 0
- -- ALTER VIEW 0
- -- CREATE PACKAGE 0
- -- CREATE PACKAGE BODY 0
- -- CREATE PROCEDURE 0
- -- CREATE FUNCTION 0
- -- CREATE TRIGGER 0
- -- ALTER TRIGGER 0
- -- CREATE DATABASE 0
- -- CREATE DEFAULT 0
- -- CREATE INDEX ON VIEW 0
- -- CREATE ROLLBACK SEGMENT 0
- -- CREATE ROLE 0
- -- CREATE RULE 0
- -- CREATE SCHEMA 0
- -- CREATE SEQUENCE 0
- -- CREATE PARTITION FUNCTION 0
- -- CREATE PARTITION SCHEME 0
- --
- -- DROP DATABASE 0
- --
- -- ERRORS 0
- -- WARNINGS 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement