Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE adres (
- id INTEGER NOT NULL,
- miejscowosc VARCHAR(30) CHECK (miejscowosc LIKE '[A-Z]%'),
- wojewodztwo VARCHAR(40),
- powiat VARCHAR(30),
- kod_pocztowy VARCHAR(6),
- ulica VARCHAR(30),
- nr_domu INTEGER NOT NULL,
- nr_lokalu INTEGER,
- klient_id INTEGER
- )
- ON "default" go
- ALTER TABLE adres ADD constraint adres_pk PRIMARY KEY CLUSTERED (id)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default" go
- CREATE TABLE dostawa (
- id_dostawa INTEGER NOT NULL,
- nr_zamowienia INTEGER,
- koszt_dostawy INTEGER,
- zamowienie_id INTEGER NOT NULL
- )
- ON "default"
- GO
- CREATE UNIQUE NONCLUSTERED INDEX
- dostawa__IDX ON dostawa ( zamowienie_id )
- ON "default" go
- ALTER TABLE dostawa ADD constraint dostawa_pk PRIMARY KEY CLUSTERED (id_dostawa)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default" go
- CREATE TABLE faktura (
- id INTEGER NOT NULL,
- data_sprzedazy DATE,
- wartosc_netto INTEGER,
- wartosc_brutto INTEGER,
- wartosc_vat INTEGER,
- forma_platnosci CHAR(1),
- rodzaj_dokumentu VARCHAR(50),
- zamowienie_id INTEGER NOT NULL
- )
- ON "default"
- GO
- CREATE UNIQUE NONCLUSTERED INDEX
- faktura__IDX ON faktura ( zamowienie_id )
- ON "default" go
- ALTER TABLE faktura ADD constraint faktura_pk PRIMARY KEY CLUSTERED (id)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default" go
- CREATE TABLE gwarancja (
- id INTEGER NOT NULL,
- data_kupna datetime,
- czas_gwarancji INTEGER
- )
- ON "default" go
- ALTER TABLE gwarancja ADD constraint gwarancja_pk PRIMARY KEY CLUSTERED (id)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default" go
- CREATE TABLE klient (
- id INTEGER NOT NULL,
- login VARCHAR(40) NOT NULL,
- haslo VARCHAR(20),
- nazwa_firmy VARCHAR(50),
- regon INTEGER,
- nip INTEGER,
- nazwisko VARCHAR(7) CHECK (nazwisko LIKE '[A-Z]%'),
- imie VARCHAR(7)
- )
- ON "default" go
- ALTER TABLE klient ADD constraint klient_pk PRIMARY KEY CLUSTERED (id)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default" go
- CREATE TABLE koszyk (
- id INTEGER NOT NULL,
- produkt INTEGER,
- cena_za_sztuke INTEGER,
- ilosc INTEGER,
- wartosc_koszyka AS (cena_za_sztuke * ilosc)
- )
- ON "default" go
- ALTER TABLE koszyk ADD constraint koszyk_pk PRIMARY KEY CLUSTERED (id)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default" go
- CREATE TABLE produkty (
- id INTEGER NOT NULL,
- nazwa VARCHAR(50),
- kategoria VARCHAR(50),
- cena_netto INTEGER,
- procent_vat INTEGER,
- cena_brutto AS (cena_netto + (cena_netto*(procent_vat/100))),
- okres_gwarancji INTEGER,
- koszyk_id INTEGER NOT NULL,
- reklamacja_id INTEGER NOT NULL,
- zamowienie_id INTEGER NOT NULL,
- gwarancja_id INTEGER NOT NULL
- )
- ON "default" go
- ALTER TABLE Produkty ADD constraint produkty_pk PRIMARY KEY CLUSTERED (id)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default" go
- CREATE TABLE reklamacja (
- id INTEGER NOT NULL,
- kod_produktu INTEGER NOT NULL,
- data_kupna DATE NOT NULL,
- nr_faktury INTEGER,
- opis text,
- data_przyjecia_reklamacji DATE
- )
- ON "default" go
- ALTER TABLE reklamacja ADD constraint reklamacja_pk PRIMARY KEY CLUSTERED (id)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default" go
- CREATE TABLE zamowienie (
- id INTEGER NOT NULL,
- data_zlozenia_zamowienia DATE,
- data_przyjecia_zamowienia DATE,
- data_realizacji_zamowienia DATE,
- data_wplaty DATE,
- klient_id INTEGER NOT NULL,
- status VARCHAR(20)
- )
- ON "default" go
- ALTER TABLE zamowienie ADD constraint zamowienie_pk PRIMARY KEY CLUSTERED (id)
- WITH (
- ALLOW_PAGE_LOCKS = ON ,
- ALLOW_ROW_LOCKS = ON )
- ON "default" go
- ALTER TABLE adres
- ADD CONSTRAINT adres_klient_fk FOREIGN KEY ( klient_id )
- REFERENCES klient ( id )
- ON DELETE NO ACTION
- ON UPDATE no action go
- ALTER TABLE dostawa
- ADD CONSTRAINT dostawa_zamowienie_fk FOREIGN KEY ( zamowienie_id )
- REFERENCES zamowienie ( id )
- ON DELETE NO ACTION
- ON UPDATE no action go
- ALTER TABLE faktura
- ADD CONSTRAINT faktura_zamowienie_fk FOREIGN KEY ( zamowienie_id )
- REFERENCES zamowienie ( id )
- ON DELETE NO ACTION
- ON UPDATE no action go
- ALTER TABLE Produkty
- ADD CONSTRAINT produkty_gwarancja_fk FOREIGN KEY ( gwarancja_id )
- REFERENCES gwarancja ( id )
- ON DELETE NO ACTION
- ON UPDATE no action go
- ALTER TABLE Produkty
- ADD CONSTRAINT produkty_koszyk_fk FOREIGN KEY ( koszyk_id )
- REFERENCES koszyk ( id )
- ON DELETE NO ACTION
- ON UPDATE no action go
- ALTER TABLE Produkty
- ADD CONSTRAINT produkty_reklamacja_fk FOREIGN KEY ( reklamacja_id )
- REFERENCES reklamacja ( id )
- ON DELETE NO ACTION
- ON UPDATE no action go
- ALTER TABLE Produkty
- ADD CONSTRAINT produkty_zamowienie_fk FOREIGN KEY ( zamowienie_id )
- REFERENCES zamowienie ( id )
- ON DELETE NO ACTION
- ON UPDATE no action go
- ALTER TABLE zamowienie
- ADD CONSTRAINT zamowienie_klient_fk FOREIGN KEY ( klient_id )
- REFERENCES klient ( id )
- ON DELETE NO ACTION
- ON UPDATE no action go
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement