Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 7.70 KB | None | 0 0
  1. -- Generated by Oracle SQL Developer Data Modeler 19.4.0.350.1424
  2. --   at:        2020-01-19 14:21:44 CET
  3. --   site:      Oracle Database 11g
  4. --   type:      Oracle Database 11g
  5.  
  6.  
  7.  
  8. CREATE TABLE adress (
  9.     id_adress      NUMBER NOT NULL,
  10.     city           VARCHAR2(10),
  11.     street         VARCHAR2(10),
  12.     number_street  NUMBER,
  13.     state          VARCHAR2(10)
  14. );
  15.  
  16. ALTER TABLE adress ADD CONSTRAINT adress_pk PRIMARY KEY ( id_adress );
  17.  
  18. CREATE TABLE bucket (
  19.     id_bucket       NUMBER NOT NULL,
  20.     COUNT           NUMBER,
  21.     item_id_item    NUMBER NOT NULL,
  22.     order_id_order  NUMBER NOT NULL
  23. );
  24.  
  25. CREATE UNIQUE INDEX bucket__idx ON
  26.     bucket (
  27.         order_id_order
  28.     ASC );
  29.  
  30. CREATE UNIQUE INDEX bucket__idxv1 ON
  31.     bucket (
  32.         item_id_item
  33.     ASC );
  34.  
  35. ALTER TABLE bucket ADD CONSTRAINT bucket_pk PRIMARY KEY ( id_bucket );
  36.  
  37. CREATE TABLE client (
  38.     id_client         NUMBER NOT NULL,
  39.     name              VARCHAR2(10),
  40.     surname           VARCHAR2(10),
  41.     adress_id_adress  NUMBER NOT NULL,
  42.     email             VARCHAR2(10),
  43.     phone_number      VARCHAR2(9)
  44. );
  45.  
  46. ALTER TABLE client ADD CONSTRAINT client_pk PRIMARY KEY ( id_client );
  47.  
  48. CREATE TABLE complaint (
  49.     id_complaint           NUMBER NOT NULL,
  50.     date_of_complain       DATE,
  51.     date_of_consideration  DATE,
  52.     complain_status        VARCHAR2(15)
  53. );
  54.  
  55. ALTER TABLE complaint ADD CONSTRAINT complaint_pk PRIMARY KEY ( id_complaint );
  56.  
  57. CREATE TABLE delivery (
  58.     id_delivery     NUMBER NOT NULL,
  59.     name            VARCHAR2(15),
  60.     delivery_cost   NUMBER,
  61.     order_id_order  NUMBER NOT NULL
  62. );
  63.  
  64. CREATE UNIQUE INDEX delivery__idx ON
  65.     delivery (
  66.         order_id_order
  67.     ASC );
  68.  
  69. ALTER TABLE delivery ADD CONSTRAINT delivery_pk PRIMARY KEY ( id_delivery );
  70.  
  71. CREATE TABLE item (
  72.     id_item    NUMBER NOT NULL,
  73.     name_item  VARCHAR2(15),
  74.     TYPE       VARCHAR2(10)
  75. );
  76.  
  77. ALTER TABLE item ADD CONSTRAINT item_pk PRIMARY KEY ( id_item );
  78.  
  79. CREATE TABLE item_spec (
  80.     id_type         NUMBER NOT NULL,
  81.     color           VARCHAR2(10),
  82.     "Size"          VARCHAR2(5),
  83.     price           NUMBER,
  84.     item_id_item    NUMBER NOT NULL,
  85.     stock_stock_id  NUMBER NOT NULL
  86. );
  87.  
  88. CREATE UNIQUE INDEX item_spec__idx ON
  89.     item_spec (
  90.         stock_stock_id
  91.     ASC );
  92.  
  93. ALTER TABLE item_spec ADD CONSTRAINT item_spec_pk PRIMARY KEY ( id_type );
  94.  
  95. CREATE TABLE "Order" (
  96.     id_order                NUMBER NOT NULL,
  97.     date_of_order           DATE,
  98.     date_of_sending_order   DATE,
  99.     pay_status              VARCHAR2(10),
  100.     payment_method          VARCHAR2(8),
  101.     order_status            VARCHAR2(10),
  102.     order_cost              NUMBER,
  103.     client_id_client        NUMBER NOT NULL,
  104.     bucket_id_bucket        NUMBER NOT NULL,
  105.     complaint_id_complaint  NUMBER NOT NULL,
  106.     delivery_id_delivery    NUMBER NOT NULL
  107. );
  108.  
  109. CREATE UNIQUE INDEX order__idx ON
  110.     "Order" (
  111.         complaint_id_complaint
  112.     ASC );
  113.  
  114. CREATE UNIQUE INDEX order__idxv1 ON
  115.     "Order" (
  116.         delivery_id_delivery
  117.     ASC );
  118.  
  119. CREATE UNIQUE INDEX order__idxv2 ON
  120.     "Order" (
  121.         bucket_id_bucket
  122.     ASC );
  123.  
  124. ALTER TABLE "Order" ADD CONSTRAINT order_pk PRIMARY KEY ( id_order );
  125.  
  126. CREATE TABLE photo (
  127.     id_photo      NUMBER NOT NULL,
  128.     photo         BLOB,
  129.     item_id_item  NUMBER NOT NULL
  130. );
  131.  
  132. ALTER TABLE photo ADD CONSTRAINT photo_pk PRIMARY KEY ( id_photo );
  133.  
  134. CREATE TABLE stock (
  135.     count_stock        NUMBER,
  136.     item_spec_id_type  NUMBER NOT NULL,
  137.     stock_id           NUMBER NOT NULL
  138. );
  139.  
  140. CREATE UNIQUE INDEX stock__idx ON
  141.     stock (
  142.         item_spec_id_type
  143.     ASC );
  144.  
  145. ALTER TABLE stock ADD CONSTRAINT stock_pk PRIMARY KEY ( stock_id );
  146.  
  147. CREATE TABLE "User" (
  148.     id_user           NUMBER NOT NULL,
  149.     login             VARCHAR2(10),
  150.     password          VARCHAR2(10),
  151.     client_id_client  NUMBER NOT NULL
  152. );
  153.  
  154. CREATE UNIQUE INDEX user__idx ON
  155.     "User" (
  156.         client_id_client
  157.     ASC );
  158.  
  159. ALTER TABLE "User" ADD CONSTRAINT user_pk PRIMARY KEY ( id_user );
  160.  
  161. ALTER TABLE bucket
  162.     ADD CONSTRAINT bucket_item_fk FOREIGN KEY ( item_id_item )
  163.         REFERENCES item ( id_item );
  164.  
  165. ALTER TABLE bucket
  166.     ADD CONSTRAINT bucket_order_fk FOREIGN KEY ( order_id_order )
  167.         REFERENCES "Order" ( id_order );
  168.  
  169. ALTER TABLE client
  170.     ADD CONSTRAINT client_adress_fk FOREIGN KEY ( adress_id_adress )
  171.         REFERENCES adress ( id_adress );
  172.  
  173. ALTER TABLE delivery
  174.     ADD CONSTRAINT delivery_order_fk FOREIGN KEY ( order_id_order )
  175.         REFERENCES "Order" ( id_order );
  176.  
  177. ALTER TABLE item_spec
  178.     ADD CONSTRAINT item_spec_item_fk FOREIGN KEY ( item_id_item )
  179.         REFERENCES item ( id_item );
  180.  
  181. ALTER TABLE item_spec
  182.     ADD CONSTRAINT item_spec_stock_fk FOREIGN KEY ( stock_stock_id )
  183.         REFERENCES stock ( stock_id );
  184.  
  185. ALTER TABLE "Order"
  186.     ADD CONSTRAINT order_bucket_fk FOREIGN KEY ( bucket_id_bucket )
  187.         REFERENCES bucket ( id_bucket );
  188.  
  189. ALTER TABLE "Order"
  190.     ADD CONSTRAINT order_client_fk FOREIGN KEY ( client_id_client )
  191.         REFERENCES client ( id_client );
  192.  
  193. ALTER TABLE "Order"
  194.     ADD CONSTRAINT order_complaint_fk FOREIGN KEY ( complaint_id_complaint )
  195.         REFERENCES complaint ( id_complaint );
  196.  
  197. ALTER TABLE "Order"
  198.     ADD CONSTRAINT order_delivery_fk FOREIGN KEY ( delivery_id_delivery )
  199.         REFERENCES delivery ( id_delivery );
  200.  
  201. ALTER TABLE photo
  202.     ADD CONSTRAINT photo_item_fk FOREIGN KEY ( item_id_item )
  203.         REFERENCES item ( id_item );
  204.  
  205. ALTER TABLE stock
  206.     ADD CONSTRAINT stock_item_spec_fk FOREIGN KEY ( item_spec_id_type )
  207.         REFERENCES item_spec ( id_type );
  208.  
  209. ALTER TABLE "User"
  210.     ADD CONSTRAINT user_client_fk FOREIGN KEY ( client_id_client )
  211.         REFERENCES client ( id_client );
  212.  
  213. CREATE SEQUENCE stock_stock_id_seq START WITH 1 NOCACHE ORDER;
  214.  
  215. CREATE OR REPLACE TRIGGER stock_stock_id_trg BEFORE
  216.     INSERT ON stock
  217.     FOR EACH ROW
  218.     WHEN ( NEW.stock_id IS NULL )
  219. BEGIN
  220.     :NEW.stock_id := stock_stock_id_seq.NEXTVAL;
  221. END;
  222. /
  223.  
  224.  
  225.  
  226. -- Oracle SQL Developer Data Modeler Summary Report:
  227. --
  228. -- CREATE TABLE                            11
  229. -- CREATE INDEX                             9
  230. -- ALTER TABLE                             24
  231. -- CREATE VIEW                              0
  232. -- ALTER VIEW                               0
  233. -- CREATE PACKAGE                           0
  234. -- CREATE PACKAGE BODY                      0
  235. -- CREATE PROCEDURE                         0
  236. -- CREATE FUNCTION                          0
  237. -- CREATE TRIGGER                           1
  238. -- ALTER TRIGGER                            0
  239. -- CREATE COLLECTION TYPE                   0
  240. -- CREATE STRUCTURED TYPE                   0
  241. -- CREATE STRUCTURED TYPE BODY              0
  242. -- CREATE CLUSTER                           0
  243. -- CREATE CONTEXT                           0
  244. -- CREATE DATABASE                          0
  245. -- CREATE DIMENSION                         0
  246. -- CREATE DIRECTORY                         0
  247. -- CREATE DISK GROUP                        0
  248. -- CREATE ROLE                              0
  249. -- CREATE ROLLBACK SEGMENT                  0
  250. -- CREATE SEQUENCE                          1
  251. -- CREATE MATERIALIZED VIEW                 0
  252. -- CREATE MATERIALIZED VIEW LOG             0
  253. -- CREATE SYNONYM                           0
  254. -- CREATE TABLESPACE                        0
  255. -- CREATE USER                              0
  256. --
  257. -- DROP TABLESPACE                          0
  258. -- DROP DATABASE                            0
  259. --
  260. -- REDACTION POLICY                         0
  261. --
  262. -- ORDS DROP SCHEMA                         0
  263. -- ORDS ENABLE SCHEMA                       0
  264. -- ORDS ENABLE OBJECT                       0
  265. --
  266. -- ERRORS                                   0
  267. -- WARNINGS                                 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement