Advertisement
Guest User

check2

a guest
Jan 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.76 KB | None | 0 0
  1. CREATE TABLE adres (
  2.     id            INTEGER NOT NULL,
  3.     miejscowosc   VARCHAR(30),
  4.     wojewodztwo   VARCHAR(40),
  5.     powiat        VARCHAR(30),
  6.     kod_pocztowy   VARCHAR(6),
  7.     ulica         VARCHAR(30),
  8.     nr_domu     INTEGER,
  9.     nr_lokalu     INTEGER,
  10.     klient_id     INTEGER
  11. )
  12.     ON "default" go
  13.  
  14. ALTER TABLE adres ADD constraint adres_pk PRIMARY KEY CLUSTERED (id)
  15.      WITH (
  16.      ALLOW_PAGE_LOCKS = ON ,
  17.      ALLOW_ROW_LOCKS = ON )
  18.      ON "default" go
  19.  
  20. CREATE TABLE dostawa (
  21.     id_dostawa      INTEGER NOT NULL,
  22.     nr_zamowienia   INTEGER,
  23.     koszt_dostawy   INTEGER,
  24.     zamowienie_id   INTEGER NOT NULL
  25. )
  26.     ON "default"
  27. GO
  28.  
  29.    
  30.  
  31.  
  32. CREATE UNIQUE NONCLUSTERED INDEX
  33.     dostawa__IDX ON dostawa ( zamowienie_id )
  34.     ON "default" go
  35.  
  36. ALTER TABLE dostawa ADD constraint dostawa_pk PRIMARY KEY CLUSTERED (id_dostawa)
  37.      WITH (
  38.      ALLOW_PAGE_LOCKS = ON ,
  39.      ALLOW_ROW_LOCKS = ON )
  40.      ON "default" go
  41.  
  42. CREATE TABLE faktura (
  43.     id                 INTEGER NOT NULL,
  44.     data_sprzedazy     DATE,
  45.     wartosc_netto      INTEGER,
  46.     wartosc_brutto     INTEGER,
  47.     wartosc_vat        INTEGER,
  48.     forma_platnosci    CHAR(1),
  49.     rodzaj_dokumentu   VARCHAR(50),
  50.     zamowienie_id      INTEGER NOT NULL
  51. )
  52.     ON "default"
  53. GO
  54.  
  55.    
  56.  
  57.  
  58. CREATE UNIQUE NONCLUSTERED INDEX
  59.     faktura__IDX ON faktura ( zamowienie_id )
  60.     ON "default" go
  61.  
  62. ALTER TABLE faktura ADD constraint faktura_pk PRIMARY KEY CLUSTERED (id)
  63.      WITH (
  64.      ALLOW_PAGE_LOCKS = ON ,
  65.      ALLOW_ROW_LOCKS = ON )
  66.      ON "default" go
  67.  
  68. CREATE TABLE gwarancja (
  69.     id               INTEGER NOT NULL,
  70.     data_kupna       datetime,
  71.     czas_gwarancji   INTEGER
  72. )
  73.     ON "default" go
  74.  
  75. ALTER TABLE gwarancja ADD constraint gwarancja_pk PRIMARY KEY CLUSTERED (id)
  76.      WITH (
  77.      ALLOW_PAGE_LOCKS = ON ,
  78.      ALLOW_ROW_LOCKS = ON )
  79.      ON "default" go
  80.  
  81. CREATE TABLE klient (
  82.     id            INTEGER NOT NULL,
  83.     login         VARCHAR(40) NOT NULL,
  84.     haslo         VARCHAR(20),
  85.     nazwa_firmy   VARCHAR(50),
  86.     regon         INTEGER,
  87.     nip           INTEGER,
  88.     nazwisko      VARCHAR(7),
  89.     imie          VARCHAR(7)
  90. )
  91.     ON "default" go
  92.  
  93. ALTER TABLE klient ADD constraint klient_pk PRIMARY KEY CLUSTERED (id)
  94.      WITH (
  95.      ALLOW_PAGE_LOCKS = ON ,
  96.      ALLOW_ROW_LOCKS = ON )
  97.      ON "default" go
  98.  
  99. CREATE TABLE koszyk (
  100.     id                INTEGER NOT NULL,
  101.     produkt           VARCHAR(50),
  102.     cena_za_sztuke    INTEGER,
  103.     ilosc             INTEGER,
  104.     wartosc_koszyka   INTEGER
  105. )
  106.     ON "default" go
  107.  
  108. ALTER TABLE koszyk ADD constraint koszyk_pk PRIMARY KEY CLUSTERED (id)
  109.      WITH (
  110.      ALLOW_PAGE_LOCKS = ON ,
  111.      ALLOW_ROW_LOCKS = ON )
  112.      ON "default" go
  113.  
  114. CREATE TABLE produkty (
  115.     id                INTEGER NOT NULL,
  116.     nazwa             VARCHAR(50),
  117.     kategoria         VARCHAR(50),
  118.     cena_netto        INTEGER,
  119.     cena_brutto       INTEGER,
  120.     procent_vat       INTEGER,
  121.     okres_gwarancji   INTEGER,
  122.     koszyk_id         INTEGER NOT NULL,
  123.     reklamacja_id     INTEGER NOT NULL,
  124.     zamowienie_id     INTEGER NOT NULL,
  125.     gwarancja_id      INTEGER NOT NULL
  126. )
  127.     ON "default" go
  128.  
  129. ALTER TABLE Produkty ADD constraint produkty_pk PRIMARY KEY CLUSTERED (id)
  130.      WITH (
  131.      ALLOW_PAGE_LOCKS = ON ,
  132.      ALLOW_ROW_LOCKS = ON )
  133.      ON "default" go
  134.  
  135. CREATE TABLE reklamacja (
  136.     id                          INTEGER NOT NULL,
  137.     kod_produktu                INTEGER NOT NULL,
  138.     data_kupna                  DATE NOT NULL,
  139.     nr_faktury                  INTEGER,
  140.     opis                        text,
  141.     data_przyjecia_reklamacji   DATE
  142. )
  143.     ON "default" go
  144.  
  145. ALTER TABLE reklamacja ADD constraint reklamacja_pk PRIMARY KEY CLUSTERED (id)
  146.      WITH (
  147.      ALLOW_PAGE_LOCKS = ON ,
  148.      ALLOW_ROW_LOCKS = ON )
  149.      ON "default" go
  150.  
  151. CREATE TABLE zamowienie (
  152.     id                           INTEGER NOT NULL,
  153.     data_zlozenia_zamowienia     DATE,
  154.     data_przyjecia_zamowienia    DATE,
  155.     data_realizacji_zamowienia   DATE,
  156.     data_wplaty                  DATE,
  157.     klient_id                    INTEGER NOT NULL,
  158.     status                       VARCHAR(20)
  159. )
  160.     ON "default" go
  161.  
  162. ALTER TABLE zamowienie ADD constraint zamowienie_pk PRIMARY KEY CLUSTERED (id)
  163.      WITH (
  164.      ALLOW_PAGE_LOCKS = ON ,
  165.      ALLOW_ROW_LOCKS = ON )
  166.      ON "default" go
  167.  
  168. ALTER TABLE adres
  169.     ADD CONSTRAINT adres_klient_fk FOREIGN KEY ( klient_id )
  170.         REFERENCES klient ( id )
  171. ON DELETE NO ACTION
  172.     ON UPDATE no action go
  173.  
  174. ALTER TABLE dostawa
  175.     ADD CONSTRAINT dostawa_zamowienie_fk FOREIGN KEY ( zamowienie_id )
  176.         REFERENCES zamowienie ( id )
  177. ON DELETE NO ACTION
  178.     ON UPDATE no action go
  179.  
  180. ALTER TABLE faktura
  181.     ADD CONSTRAINT faktura_zamowienie_fk FOREIGN KEY ( zamowienie_id )
  182.         REFERENCES zamowienie ( id )
  183. ON DELETE NO ACTION
  184.     ON UPDATE no action go
  185.  
  186. ALTER TABLE Produkty
  187.     ADD CONSTRAINT produkty_gwarancja_fk FOREIGN KEY ( gwarancja_id )
  188.         REFERENCES gwarancja ( id )
  189. ON DELETE NO ACTION
  190.     ON UPDATE no action go
  191.  
  192. ALTER TABLE Produkty
  193.     ADD CONSTRAINT produkty_koszyk_fk FOREIGN KEY ( koszyk_id )
  194.         REFERENCES koszyk ( id )
  195. ON DELETE NO ACTION
  196.     ON UPDATE no action go
  197.  
  198. ALTER TABLE Produkty
  199.     ADD CONSTRAINT produkty_reklamacja_fk FOREIGN KEY ( reklamacja_id )
  200.         REFERENCES reklamacja ( id )
  201. ON DELETE NO ACTION
  202.     ON UPDATE no action go
  203.  
  204. ALTER TABLE Produkty
  205.     ADD CONSTRAINT produkty_zamowienie_fk FOREIGN KEY ( zamowienie_id )
  206.         REFERENCES zamowienie ( id )
  207. ON DELETE NO ACTION
  208.     ON UPDATE no action go
  209.  
  210. ALTER TABLE zamowienie
  211.     ADD CONSTRAINT zamowienie_klient_fk FOREIGN KEY ( klient_id )
  212.         REFERENCES klient ( id )
  213. ON DELETE NO ACTION
  214.     ON UPDATE no action go
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement