Advertisement
Guest User

Untitled

a guest
Apr 10th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Generated by Oracle SQL Developer Data Modeler 18.3.0.268.1156
  2. --   at:        2019-04-10 14:12:11 CEST
  3. --   site:      Oracle Database 11g
  4. --   type:      Oracle Database 11g
  5.  
  6.  
  7.  
  8. CREATE TABLE adres (
  9.     adresid        INTEGER NOT NULL,
  10.     miasto         VARCHAR2(50 CHAR),
  11.     ulica          VARCHAR2(50 CHAR),
  12.     kod_pocztowy   CHAR(11 CHAR)
  13. );
  14.  
  15. -- Error - Index Adres__IDX has no columns
  16.  
  17. -- Error - Index Adres__IDXv1 has no columns
  18.  
  19. -- Error - Index Adres__IDXv2 has no columns
  20.  
  21. ALTER TABLE adres ADD CONSTRAINT adres_pk PRIMARY KEY ( adresid );
  22.  
  23. CREATE TABLE cennik (
  24.     cennikid      INTEGER NOT NULL,
  25.     cena_od       DATE,
  26.     cena_do       DATE,
  27.     cena_netto    NUMBER,
  28.     vat           NUMBER,
  29.     menu_menuid   INTEGER NOT NULL
  30. );
  31.  
  32. ALTER TABLE cennik ADD CONSTRAINT cennik_pk PRIMARY KEY ( cennikid );
  33.  
  34. CREATE TABLE dodatek (
  35.     dodatekid   INTEGER NOT NULL,
  36.     nazwa       VARCHAR2(50 CHAR)
  37. );
  38.  
  39. ALTER TABLE dodatek ADD CONSTRAINT dodatek_pk PRIMARY KEY ( dodatekid );
  40.  
  41. CREATE TABLE faktury (
  42.     fakturyid               INTEGER NOT NULL,
  43.     datawystawienia         DATE,
  44.     kwotafaktury            NUMBER,
  45.     pracownik_pracownikid   INTEGER NOT NULL,
  46.     klient_klientid         INTEGER NOT NULL
  47. );
  48.  
  49. ALTER TABLE faktury ADD CONSTRAINT faktury_pk PRIMARY KEY ( fakturyid );
  50.  
  51. CREATE TABLE firma (
  52.     firmaid          INTEGER NOT NULL,
  53.     nazwa            VARCHAR2(50 CHAR),
  54.     nip              CHAR(11 CHAR),
  55.     datawspolpracy   DATE,
  56.     adres_adresid    INTEGER NOT NULL
  57. );
  58.  
  59. CREATE UNIQUE INDEX firma__idx ON
  60.     firma (
  61.         adres_adresid
  62.     ASC );
  63.  
  64. ALTER TABLE firma ADD CONSTRAINT firma_pk PRIMARY KEY ( firmaid );
  65.  
  66. CREATE TABLE klient (
  67.     klientid                                  INTEGER NOT NULL,
  68.     nr_telefonu                               VARCHAR2(25 CHAR),
  69. --  ERROR: Column name length exceeds maximum allowed length(30)
  70.     klient_indywidualny_klient_indywidualny   INTEGER NOT NULL
  71. );
  72.  
  73. CREATE UNIQUE INDEX klient__idx ON
  74.     klient (
  75.         klient_indywidualny_klient_indywidualny
  76.     ASC );
  77.  
  78. ALTER TABLE klient ADD CONSTRAINT klient_pk PRIMARY KEY ( klientid );
  79.  
  80. CREATE TABLE klient_indywidualny (
  81.     klient_indywidualny   INTEGER NOT NULL,
  82.     imie                  VARCHAR2(50 CHAR) NOT NULL,
  83.     nazwisko              VARCHAR2(50 CHAR),
  84.     email                 VARCHAR2(255 CHAR),
  85.     firma_firmaid         INTEGER NOT NULL,
  86.     adres_adresid         INTEGER NOT NULL
  87. );
  88.  
  89. -- Error - Index Klient_Indywidualny__IDX has no columns
  90.  
  91. CREATE UNIQUE INDEX klient_indywidualny__idxv1 ON
  92.     klient_indywidualny (
  93.         adres_adresid
  94.     ASC );
  95.  
  96. CREATE UNIQUE INDEX klient_indywidualny__idxv2 ON
  97.     klient_indywidualny (
  98.         firma_firmaid
  99.     ASC );
  100.  
  101. ALTER TABLE klient_indywidualny ADD CONSTRAINT klient_indywidualny_pk PRIMARY KEY ( klient_indywidualny );
  102.  
  103. CREATE TABLE marka (
  104.     markaid   INTEGER NOT NULL,
  105.     nazwa     VARCHAR2(50 CHAR)
  106. );
  107.  
  108. ALTER TABLE marka ADD CONSTRAINT marka_pk PRIMARY KEY ( markaid );
  109.  
  110. CREATE TABLE menu (
  111.     menuid              INTEGER NOT NULL,
  112.     nazwapotrawy        VARCHAR2(50 CHAR),
  113.     dodatek_dodatekid   INTEGER NOT NULL,
  114.     marka_markaid       INTEGER NOT NULL,
  115.     rozmiar_rozmiarid   INTEGER NOT NULL
  116. );
  117.  
  118. ALTER TABLE menu ADD CONSTRAINT menu_pk PRIMARY KEY ( menuid );
  119.  
  120. CREATE TABLE pracownik (
  121.     pracownikid               INTEGER NOT NULL,
  122.     imie                      VARCHAR2(50 CHAR),
  123.     nazwisko                  VARCHAR2(50 CHAR),
  124.     email                     VARCHAR2(255 CHAR),
  125.     pesel                     CHAR(11 CHAR),
  126.     nr_dowodu                 CHAR(9 CHAR),
  127.     firma                     VARCHAR2(50 CHAR),
  128.     stanowisko_stanowiskoid   INTEGER NOT NULL,
  129.     adres_adresid             INTEGER NOT NULL
  130. );
  131.  
  132. CREATE UNIQUE INDEX pracownik__idx ON
  133.     pracownik (
  134.         adres_adresid
  135.     ASC );
  136.  
  137. ALTER TABLE pracownik ADD CONSTRAINT pracownik_pk PRIMARY KEY ( pracownikid );
  138.  
  139. CREATE TABLE rozmiar (
  140.     rozmiarid   INTEGER NOT NULL,
  141.     nazwa       VARCHAR2(50 CHAR) NOT NULL
  142. );
  143.  
  144. ALTER TABLE rozmiar ADD CONSTRAINT rozmiar_pk PRIMARY KEY ( rozmiarid );
  145.  
  146. CREATE TABLE stanowisko (
  147.     stanowiskoid        INTEGER NOT NULL,
  148.     nazwastanowiska     VARCHAR2(50 CHAR),
  149.     stawkagodzinna      NUMBER,
  150.     liczbagodzinpracy   INTEGER,
  151.     rabatpracownika     NUMBER
  152. );
  153.  
  154. ALTER TABLE stanowisko ADD CONSTRAINT stanowisko_pk PRIMARY KEY ( stanowiskoid );
  155.  
  156. CREATE TABLE zamowienia (
  157.     zamowieniaid            INTEGER NOT NULL,
  158.     data                    DATE,
  159.     godzina                 DATE,
  160.     pracownik_pracownikid   INTEGER NOT NULL,
  161.     klient_klientid         INTEGER NOT NULL,
  162.     menu_menuid             INTEGER NOT NULL,
  163.     faktury_fakturyid       INTEGER NOT NULL
  164. );
  165.  
  166. CREATE UNIQUE INDEX zamowienia__idx ON
  167.     zamowienia (
  168.         faktury_fakturyid
  169.     ASC );
  170.  
  171. ALTER TABLE zamowienia ADD CONSTRAINT zamowienia_pk PRIMARY KEY ( zamowieniaid );
  172.  
  173. ALTER TABLE cennik
  174.     ADD CONSTRAINT cennik_menu_fk FOREIGN KEY ( menu_menuid )
  175.         REFERENCES menu ( menuid );
  176.  
  177. ALTER TABLE faktury
  178.     ADD CONSTRAINT faktury_klient_fk FOREIGN KEY ( klient_klientid )
  179.         REFERENCES klient ( klientid );
  180.  
  181. ALTER TABLE faktury
  182.     ADD CONSTRAINT faktury_pracownik_fk FOREIGN KEY ( pracownik_pracownikid )
  183.         REFERENCES pracownik ( pracownikid );
  184.  
  185. ALTER TABLE firma
  186.     ADD CONSTRAINT firma_adres_fk FOREIGN KEY ( adres_adresid )
  187.         REFERENCES adres ( adresid );
  188.  
  189. ALTER TABLE klient_indywidualny
  190.     ADD CONSTRAINT klient_indywidualny_adres_fk FOREIGN KEY ( adres_adresid )
  191.         REFERENCES adres ( adresid );
  192.  
  193. ALTER TABLE klient_indywidualny
  194.     ADD CONSTRAINT klient_indywidualny_firma_fk FOREIGN KEY ( firma_firmaid )
  195.         REFERENCES firma ( firmaid );
  196.  
  197. ALTER TABLE klient
  198.     ADD CONSTRAINT klient_klient_indywidualny_fk FOREIGN KEY ( klient_indywidualny_klient_indywidualny )
  199.         REFERENCES klient_indywidualny ( klient_indywidualny );
  200.  
  201. ALTER TABLE menu
  202.     ADD CONSTRAINT menu_dodatek_fk FOREIGN KEY ( dodatek_dodatekid )
  203.         REFERENCES dodatek ( dodatekid );
  204.  
  205. ALTER TABLE menu
  206.     ADD CONSTRAINT menu_marka_fk FOREIGN KEY ( marka_markaid )
  207.         REFERENCES marka ( markaid );
  208.  
  209. ALTER TABLE menu
  210.     ADD CONSTRAINT menu_rozmiar_fk FOREIGN KEY ( rozmiar_rozmiarid )
  211.         REFERENCES rozmiar ( rozmiarid );
  212.  
  213. ALTER TABLE pracownik
  214.     ADD CONSTRAINT pracownik_adres_fk FOREIGN KEY ( adres_adresid )
  215.         REFERENCES adres ( adresid );
  216.  
  217. ALTER TABLE pracownik
  218.     ADD CONSTRAINT pracownik_stanowisko_fk FOREIGN KEY ( stanowisko_stanowiskoid )
  219.         REFERENCES stanowisko ( stanowiskoid );
  220.  
  221. ALTER TABLE zamowienia
  222.     ADD CONSTRAINT zamowienia_faktury_fk FOREIGN KEY ( faktury_fakturyid )
  223.         REFERENCES faktury ( fakturyid );
  224.  
  225. ALTER TABLE zamowienia
  226.     ADD CONSTRAINT zamowienia_klient_fk FOREIGN KEY ( klient_klientid )
  227.         REFERENCES klient ( klientid );
  228.  
  229. ALTER TABLE zamowienia
  230.     ADD CONSTRAINT zamowienia_menu_fk FOREIGN KEY ( menu_menuid )
  231.         REFERENCES menu ( menuid );
  232.  
  233. ALTER TABLE zamowienia
  234.     ADD CONSTRAINT zamowienia_pracownik_fk FOREIGN KEY ( pracownik_pracownikid )
  235.         REFERENCES pracownik ( pracownikid );
  236.  
  237. ALTER TABLE cennik
  238.     ADD CONSTRAINT cennik_menu_fk FOREIGN KEY ( menu_menuid )
  239.         REFERENCES menu ( menuid );
  240.  
  241. ALTER TABLE faktury
  242.     ADD CONSTRAINT faktury_klient_fk FOREIGN KEY ( klient_klientid )
  243.         REFERENCES klient ( klientid );
  244.  
  245. ALTER TABLE faktury
  246.     ADD CONSTRAINT faktury_pracownik_fk FOREIGN KEY ( pracownik_pracownikid )
  247.         REFERENCES pracownik ( pracownikid );
  248.  
  249. ALTER TABLE firma
  250.     ADD CONSTRAINT firma_adres_fk FOREIGN KEY ( adres_adresid )
  251.         REFERENCES adres ( adresid );
  252.  
  253. ALTER TABLE klient_indywidualny
  254.     ADD CONSTRAINT klient_indywidualny_adres_fk FOREIGN KEY ( adres_adresid )
  255.         REFERENCES adres ( adresid );
  256.  
  257. ALTER TABLE klient_indywidualny
  258.     ADD CONSTRAINT klient_indywidualny_firma_fk FOREIGN KEY ( firma_firmaid )
  259.         REFERENCES firma ( firmaid );
  260.  
  261. ALTER TABLE klient
  262.     ADD CONSTRAINT klient_klient_indywidualny_fk FOREIGN KEY ( klient_indywidualny_klient_indywidualny )
  263.         REFERENCES klient_indywidualny ( klient_indywidualny );
  264.  
  265. ALTER TABLE menu
  266.     ADD CONSTRAINT menu_dodatek_fk FOREIGN KEY ( dodatek_dodatekid )
  267.         REFERENCES dodatek ( dodatekid );
  268.  
  269. ALTER TABLE menu
  270.     ADD CONSTRAINT menu_marka_fk FOREIGN KEY ( marka_markaid )
  271.         REFERENCES marka ( markaid );
  272.  
  273. ALTER TABLE menu
  274.     ADD CONSTRAINT menu_rozmiar_fk FOREIGN KEY ( rozmiar_rozmiarid )
  275.         REFERENCES rozmiar ( rozmiarid );
  276.  
  277. ALTER TABLE pracownik
  278.     ADD CONSTRAINT pracownik_adres_fk FOREIGN KEY ( adres_adresid )
  279.         REFERENCES adres ( adresid );
  280.  
  281. ALTER TABLE pracownik
  282.     ADD CONSTRAINT pracownik_stanowisko_fk FOREIGN KEY ( stanowisko_stanowiskoid )
  283.         REFERENCES stanowisko ( stanowiskoid );
  284.  
  285. ALTER TABLE zamowienia
  286.     ADD CONSTRAINT zamowienia_faktury_fk FOREIGN KEY ( faktury_fakturyid )
  287.         REFERENCES faktury ( fakturyid );
  288.  
  289. ALTER TABLE zamowienia
  290.     ADD CONSTRAINT zamowienia_klient_fk FOREIGN KEY ( klient_klientid )
  291.         REFERENCES klient ( klientid );
  292.  
  293. ALTER TABLE zamowienia
  294.     ADD CONSTRAINT zamowienia_menu_fk FOREIGN KEY ( menu_menuid )
  295.         REFERENCES menu ( menuid );
  296.  
  297. ALTER TABLE zamowienia
  298.     ADD CONSTRAINT zamowienia_pracownik_fk FOREIGN KEY ( pracownik_pracownikid )
  299.         REFERENCES pracownik ( pracownikid );
  300.  
  301.  
  302.  
  303. -- Oracle SQL Developer Data Modeler Summary Report:
  304. --
  305. -- CREATE TABLE                            13
  306. -- CREATE INDEX                             6
  307. -- ALTER TABLE                             45
  308. -- CREATE VIEW                              0
  309. -- ALTER VIEW                               0
  310. -- CREATE PACKAGE                           0
  311. -- CREATE PACKAGE BODY                      0
  312. -- CREATE PROCEDURE                         0
  313. -- CREATE FUNCTION                          0
  314. -- CREATE TRIGGER                           0
  315. -- ALTER TRIGGER                            0
  316. -- CREATE COLLECTION TYPE                   0
  317. -- CREATE STRUCTURED TYPE                   0
  318. -- CREATE STRUCTURED TYPE BODY              0
  319. -- CREATE CLUSTER                           0
  320. -- CREATE CONTEXT                           0
  321. -- CREATE DATABASE                          0
  322. -- CREATE DIMENSION                         0
  323. -- CREATE DIRECTORY                         0
  324. -- CREATE DISK GROUP                        0
  325. -- CREATE ROLE                              0
  326. -- CREATE ROLLBACK SEGMENT                  0
  327. -- CREATE SEQUENCE                          0
  328. -- CREATE MATERIALIZED VIEW                 0
  329. -- CREATE MATERIALIZED VIEW LOG             0
  330. -- CREATE SYNONYM                           0
  331. -- CREATE TABLESPACE                        0
  332. -- CREATE USER                              0
  333. --
  334. -- DROP TABLESPACE                          0
  335. -- DROP DATABASE                            0
  336. --
  337. -- REDACTION POLICY                         0
  338. --
  339. -- ORDS DROP SCHEMA                         0
  340. -- ORDS ENABLE SCHEMA                       0
  341. -- ORDS ENABLE OBJECT                       0
  342. --
  343. -- ERRORS                                   5
  344. -- WARNINGS                                 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement