Skip to content

Instantly share code, notes, and snippets.

@pawelkl-zz
Last active January 4, 2016 10:09
Show Gist options
  • Save pawelkl-zz/8606437 to your computer and use it in GitHub Desktop.
Save pawelkl-zz/8606437 to your computer and use it in GitHub Desktop.
Use [master];
GO
IF DB_ID('KSIEGARNA') IS NOT NULL DROP DATABASE KSIEGARNA;
GO
CREATE DATABASE KSIEGARNA;
GO
USE KSIEGARNA;
GO
CREATE SCHEMA Sprzedaz AUTHORIZATION dbo;
GO
CREATE SCHEMA Zaopatrzenie AUTHORIZATION dbo;
GO
CREATE SCHEMA Finanse AUTHORIZATION dbo;
GO
CREATE TABLE Sprzedaz.Klient
(
ID_KLIENTA int not null,
NAZWA nvarchar (20),
IMIE_KLIENTA nvarchar(20) ,
NAZWISKO_KLIENTA nvarchar(40) ,
ADRES nvarchar(50),
TELEFON nvarchar(15) ,
EMAIL nvarchar(30) ,
CONSTRAINT PK_Klient PRIMARY KEY(ID_KLIENTA),
);
CREATE TABLE Zaopatrzenie.ksiazki
(
ID_KSIAZKI int not null,
TYTUL nvarchar (30) not null,
ID_AUTORA nvarchar (20) not null,
WYDAWNICTWO nvarchar (30),
WYDANIE int (10),
ROK_WYDANIA date,
ID_KATEGORII nvarchar (20) ,
CENA int not null,
CONSTRAINT PK_ ksiazki KEY(ID_PRODUKTU),
CONSTRAINT FK_ksiazki_Kategoria FOREIGN KEY(ID_KATEGORI)
REFERENCES Zaopatrzenie.kategorie(ID_KATEGORI),
CONSTRAINT FK_ksiazki_autorzy FOREIGN KEY(ID_AUTORA)
REFERENCES Zaopatrzenie.autorzy(ID_AUTORA),
CONSTRAINT FK_ksiazki_wydawnictwo FOREIGN KEY(ID_WYDAWNICTWA)
REFERENCES Zaopatrzenie.wydawnictwo(ID_WYDAWNICTWA)
);
CREATE TABLE Zaopatrzenie.kategorie
(
ID_KATEGORII int not null,
NAZWA_KATEGORI nvarchar (30) not null,
OPIS nvatchar (100),
CONSTRAINT PK_kategorie KEY(ID_KATEGORII),
);
CREATE TABLE Zaopatrzenie.autorzy
(
ID_AUTORA int not null,
IMIE_AUTORA nvarchar(20) not null,
NAZWISKO_AUTORA nvarchar(40) not null,
CONSTRAINT PK_Autorzy PRIMARY KEY(ID_AUTORA),
);
CREATE TABLE Zaopatrzenie.wydawnictwo
(
ID_WYDAWNICTWA int not null,
NAZWA_WYDAWNICTWA nvarchar (30) not null,
CONSTRAINT PK_WYDAWNICTWO PRIMARY KEY(ID_WYDAWNICTWA),
);
CREATE TABLE Finanse.zamowienie
(
ID_FAKTURY int ,
DATA_ZAMOWIENIA date not null,
ID_KLIENTA integer not null,
DO_ZAPLATY int ,
CONSTRAINT PK_ Zamowienie PRIMARY KEY(ID_FAKTURY),
CONSTRAINT FK_zamowienie_klient FOREIGN KEY(ID_KLIENTA)
REFERENCES Sprzedaz.Klient(ID_KLIENTA),
);
create table Zamowienie_Szczeguly
(
ID_FAKTURY int ,
ID_KSIAZKI integer,
CONSTRAINT FK_zamowienie_ksiazki FOREIGN KEY(ID_KSIAZKI)
REFERENCES Sprzedaz.Klient(ID_KSIAZKI),
CONSTRAINT ZamSz_Zamo FOREIGN KEY(ID_FAKTURY)
REFERENCES Finanse.zamowienie(ID_FAKTURY)
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment