Advertisement
T4JNE

Untitled

Jun 19th, 2022
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 11.38 KB | None | 0 0
  1. -- -------------------------------------------------------------------------------
  2. -- TWORZENIE TYPÓW OBIEKTOWYCH I ICH METOD   [CREATE TYPE]                                        
  3. -- -------------------------------------------------------------------------------
  4.  
  5. -- Generated by Oracle SQL Developer Data Modeler 21.4.2.059.0838
  6. --   at:        2022-06-19 10:48:29 CEST
  7. --   site:      Oracle Database 21c
  8. --   type:      Oracle Database 21c
  9.  
  10. CREATE OR REPLACE TYPE pojazd_objtyp;
  11. /
  12.  
  13. CREATE OR REPLACE TYPE dostawca_objtyp;
  14. /
  15.  
  16. CREATE OR REPLACE TYPE komis_objtyp;
  17. /
  18.  
  19. CREATE OR REPLACE TYPE klient_objtyp;
  20. /
  21.  
  22. CREATE OR REPLACE TYPE pracownik_objtyp;
  23. /
  24.  
  25. CREATE OR REPLACE TYPE adres_klient_objtyp AS OBJECT (
  26.     nr_domu      INTEGER,
  27.     ulica        VARCHAR2(50),
  28.     miasto       VARCHAR2(50),
  29.     kod_pocztowy VARCHAR2(50)
  30. ) NOT FINAL;
  31. /
  32.  
  33. CREATE OR REPLACE TYPE adres_komis_objtyp AS OBJECT (
  34.     nr_domu      INTEGER,
  35.     ulica        VARCHAR2(50),
  36.     miasto       VARCHAR2(50),
  37.     kod_pocztowy VARCHAR2(50)
  38. ) NOT FINAL;
  39. /
  40.  
  41. CREATE OR REPLACE TYPE osoba_objtyp AS OBJECT (
  42.     imie     VARCHAR2(40),
  43.     nazwisko VARCHAR2(40),
  44.     pesel    INTEGER
  45. ) NOT FINAL;
  46. /
  47.  
  48. CREATE OR REPLACE TYPE telefon_vartyp IS
  49.     VARRAY(1) OF INTEGER;
  50. /
  51.  
  52. CREATE OR REPLACE TYPE dostawca_objtyp UNDER osoba_objtyp (
  53.     id_pracownik INTEGER,
  54.     stanowisko   VARCHAR2(40),
  55.     nr_telefonu  telefon_vartyp,
  56.     adres_email  VARCHAR2(64)
  57. ) NOT FINAL;
  58. /
  59.  
  60. CREATE OR REPLACE TYPE transakcje_objtyp AS OBJECT (
  61.     id_transakcji   INTEGER,
  62.     data_transakcji DATE,
  63.     cena_sprzedazy  FLOAT,
  64.     forma_platnosci VARCHAR2(30),
  65.     nip_kupujacego  INTEGER,
  66.     pojazd_ref      REF pojazd_objtyp,
  67.     pracownik_ref   REF pracownik_objtyp
  68. ) NOT FINAL;
  69. /
  70.  
  71. CREATE OR REPLACE TYPE transakcje_ntab_array IS
  72.     VARRAY(10) OF transakcje_objtyp;
  73. /
  74.  
  75. CREATE OR REPLACE TYPE klient_objtyp UNDER osoba_objtyp (
  76.     id_klient                INTEGER,
  77.     array_transakcje_ntab    transakcje_ntab_array,
  78.     inst_adres_klient_objtyp adres_klient_objtyp
  79. ) NOT FINAL;
  80. /
  81.  
  82. CREATE OR REPLACE TYPE ogladane_pojazdy_ntab AS OBJECT (
  83.     pojazd_ref    REF pojazd_objtyp,
  84.     ocena_klienta INTEGER
  85. ) NOT FINAL;
  86. /
  87.  
  88. CREATE OR REPLACE TYPE ogladane_pojazdy_ntab_array IS
  89.     VARRAY(10) OF ogladane_pojazdy_ntab;
  90. /
  91.  
  92. CREATE OR REPLACE TYPE spotkania_objtyp AS OBJECT (
  93.     id_spotkania                INTEGER,
  94.     data                        DATE,
  95.     klient_ref                  REF klient_objtyp,
  96.     pracownik_ref               REF pracownik_objtyp,
  97.     array_ogladane_pojazdy_ntab ogladane_pojazdy_ntab_array
  98. ) NOT FINAL;
  99. /
  100.  
  101. CREATE OR REPLACE TYPE spotkania_ntab_array IS
  102.     VARRAY(10) OF spotkania_objtyp;
  103. /
  104.  
  105. CREATE OR REPLACE TYPE komis_objtyp AS OBJECT (
  106.     id_komisu             INTEGER,
  107.     nazwa                 VARCHAR2(40),
  108.     data_otwarica         DATE,
  109.     godzina_otwarcia      INTEGER,
  110.     godzina_zamkniecia    INTEGER,
  111.     inst_adres_komis_ntab adres_komis_objtyp,
  112.     array_spotkania_ntab  spotkania_ntab_array
  113. ) NOT FINAL;
  114. /
  115.  
  116. CREATE OR REPLACE TYPE marka_pojazdy_objtyp AS OBJECT (
  117.     id_markapoj INTEGER,
  118.     marka       VARCHAR2(40)
  119. ) NOT FINAL;
  120. /
  121.  
  122. CREATE OR REPLACE TYPE model_pojazdu_objtyp AS OBJECT (
  123.     id_modelpoj        INTEGER,
  124.     model              VARCHAR2(40),
  125.     inst_marka_pojazdy marka_pojazdy_objtyp
  126. ) NOT FINAL;
  127. /
  128.  
  129. CREATE OR REPLACE TYPE pojazd_objtyp AS OBJECT (
  130.     id_pojazdu        INTEGER,
  131.     nr_vin            VARCHAR2(30),
  132.     przebieg          INTEGER,
  133.     cena              FLOAT,
  134.     nr_rejestracyjny  VARCHAR2(20),
  135.     data_sprowadzenia DATE,
  136.     cena_zakupu       FLOAT,
  137.     dostawca_ref      REF dostawca_objtyp,
  138.     id_model_pojazdu  INTEGER,
  139.     ref_komis_objtyp  REF komis_objtyp
  140. ) NOT FINAL;
  141. /
  142.  
  143. CREATE OR REPLACE TYPE pracownik_objtyp UNDER osoba_objtyp (
  144.     id_pracownik INTEGER,
  145.     stanowisko   VARCHAR2(40),
  146.     komis_ref    REF komis_objtyp
  147. ) NOT FINAL;
  148. /
  149.  
  150. -- predefined type, no DDL - MDSYS.SDO_GEOMETRY
  151.  
  152. -- predefined type, no DDL - XMLTYPE
  153.  
  154. CREATE OR REPLACE TYPE pojazd_array IS
  155.     VARRAY(10) OF REF pojazd_objtyp;
  156. /
  157.  
  158. CREATE TABLE dostawca OF dostawca_objtyp (
  159.     imie NOT NULL,
  160.     nazwisko NOT NULL,
  161.     pesel NOT NULL
  162. );
  163.  
  164. CREATE TABLE klient OF klient_objtyp (
  165.     imie NOT NULL,
  166.     nazwisko NOT NULL,
  167.     pesel NOT NULL,
  168.     id_klient NOT NULL,
  169.     CHECK ( inst_adres_klient_objtyp.nr_domu IS NOT NULL ),
  170.     CHECK ( inst_adres_klient_objtyp.ulica IS NOT NULL ),
  171.     CHECK ( inst_adres_klient_objtyp.miasto IS NOT NULL ),
  172.     CHECK ( inst_adres_klient_objtyp.kod_pocztowy IS NOT NULL )
  173. );
  174.  
  175. CREATE TABLE komis OF komis_objtyp (
  176.     id_komisu NOT NULL,
  177.     nazwa NOT NULL,
  178.     CHECK ( inst_adres_komis_ntab.nr_domu IS NOT NULL ),
  179.     CHECK ( inst_adres_komis_ntab.ulica IS NOT NULL ),
  180.     CHECK ( inst_adres_komis_ntab.miasto IS NOT NULL ),
  181.     CHECK ( inst_adres_komis_ntab.kod_pocztowy IS NOT NULL )
  182. );
  183.  
  184. CREATE TABLE model_pojazdu OF model_pojazdu_objtyp (
  185.     id_modelpoj NOT NULL,
  186.     model NOT NULL,
  187.     CHECK ( inst_marka_pojazdy.id_markapoj IS NOT NULL ),
  188.     CHECK ( inst_marka_pojazdy.marka IS NOT NULL )
  189. );
  190.  
  191. CREATE TABLE pojazd OF pojazd_objtyp (
  192.     id_pojazdu NOT NULL,
  193.     nr_vin NOT NULL,
  194.     przebieg NOT NULL,
  195.     cena NOT NULL,
  196.     dostawca_ref NOT NULL
  197. );
  198.  
  199. CREATE TABLE pracownik OF pracownik_objtyp (
  200.     imie NOT NULL,
  201.     nazwisko NOT NULL,
  202.     pesel NOT NULL,
  203.     komis_ref NOT NULL
  204. );
  205.  
  206.  
  207.  
  208. -- Oracle SQL Developer Data Modeler Summary Report:
  209. --
  210. -- CREATE TABLE                             6
  211. -- CREATE INDEX                             0
  212. -- ALTER TABLE                              0
  213. -- CREATE VIEW                              0
  214. -- ALTER VIEW                               0
  215. -- CREATE PACKAGE                           0
  216. -- CREATE PACKAGE BODY                      0
  217. -- CREATE PROCEDURE                         0
  218. -- CREATE FUNCTION                          0
  219. -- CREATE TRIGGER                           0
  220. -- ALTER TRIGGER                            0
  221. -- CREATE COLLECTION TYPE                   5
  222. -- CREATE STRUCTURED TYPE                  13
  223. -- CREATE STRUCTURED TYPE BODY              0
  224. -- CREATE CLUSTER                           0
  225. -- CREATE CONTEXT                           0
  226. -- CREATE DATABASE                          0
  227. -- CREATE DIMENSION                         0
  228. -- CREATE DIRECTORY                         0
  229. -- CREATE DISK GROUP                        0
  230. -- CREATE ROLE                              0
  231. -- CREATE ROLLBACK SEGMENT                  0
  232. -- CREATE SEQUENCE                          0
  233. -- CREATE MATERIALIZED VIEW                 0
  234. -- CREATE MATERIALIZED VIEW LOG             0
  235. -- CREATE SYNONYM                           0
  236. -- CREATE TABLESPACE                        0
  237. -- CREATE USER                              0
  238. --
  239. -- DROP TABLESPACE                          0
  240. -- DROP DATABASE                            0
  241. --
  242. -- REDACTION POLICY                         0
  243. --
  244. -- ORDS DROP SCHEMA                         0
  245. -- ORDS ENABLE SCHEMA                       0
  246. -- ORDS ENABLE OBJECT                       0
  247. --
  248. -- ERRORS                                   0
  249. -- WARNINGS                                 0
  250.  
  251.  
  252.  
  253. -- Oracle SQL Developer Data Modeler Summary Report:
  254. --
  255. -- CREATE TABLE                             6
  256. -- CREATE INDEX                             0
  257. -- ALTER TABLE                              0
  258. -- CREATE VIEW                              0
  259. -- ALTER VIEW                               0
  260. -- CREATE PACKAGE                           0
  261. -- CREATE PACKAGE BODY                      0
  262. -- CREATE PROCEDURE                         0
  263. -- CREATE FUNCTION                          0
  264. -- CREATE TRIGGER                           0
  265. -- ALTER TRIGGER                            0
  266. -- CREATE COLLECTION TYPE                   5
  267. -- CREATE STRUCTURED TYPE                  13
  268. -- CREATE STRUCTURED TYPE BODY              0
  269. -- CREATE CLUSTER                           0
  270. -- CREATE CONTEXT                           0
  271. -- CREATE DATABASE                          0
  272. -- CREATE DIMENSION                         0
  273. -- CREATE DIRECTORY                         0
  274. -- CREATE DISK GROUP                        0
  275. -- CREATE ROLE                              0
  276. -- CREATE ROLLBACK SEGMENT                  0
  277. -- CREATE SEQUENCE                          0
  278. -- CREATE MATERIALIZED VIEW                 0
  279. -- CREATE MATERIALIZED VIEW LOG             0
  280. -- CREATE SYNONYM                           0
  281. -- CREATE TABLESPACE                        0
  282. -- CREATE USER                              0
  283. --
  284. -- DROP TABLESPACE                          0
  285. -- DROP DATABASE                            0
  286. --
  287. -- REDACTION POLICY                         0
  288. --
  289. -- ORDS DROP SCHEMA                         0
  290. -- ORDS ENABLE SCHEMA                       0
  291. -- ORDS ENABLE OBJECT                       0
  292. --
  293. -- ERRORS                                   0
  294. -- WARNINGS                                 0
  295.  
  296. -- -------------------------------------------------------------------------------
  297. -- POLECENIA:   5 X INSERT  DO KAŻDEJ Z TABEL                                                
  298. -- -------------------------------------------------------------------------------
  299.  
  300.  
  301.  
  302. -- -------------------------------------------------------------------------------
  303. -- POLECENIA:   10 X SELECT                                                    
  304. -- -------------------------------------------------------------------------------
  305.  
  306.  
  307. -- tutaj miejsce na kod
  308.  
  309.  
  310. -- -------------------------------------------------------------------------------
  311. -- POLECENIA:   5 X UPDATE  DO WSZYSTKICH TABEL                                              
  312. -- -------------------------------------------------------------------------------
  313.  
  314.  
  315. -- tutaj miejsce na kod
  316.  
  317.  
  318. -- -------------------------------------------------------------------------------
  319. -- POLECENIA:   5 X DELETE  DO WSZYSTKICH TABEL                                              
  320. -- -------------------------------------------------------------------------------
  321.  
  322.  
  323. -- tutaj miejsce na kod
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330. -- -------------------------------------------------------------------------------
  331. -- USUWANIE STRUKTURY BAZY DANYCH     [DROP TABLE, DROP TYPE]                                      
  332. -- -------------------------------------------------------------------------------
  333.  
  334. DROP TABLE dostawca CASCADE CONSTRAINTS;
  335.  
  336. DROP TABLE klient CASCADE CONSTRAINTS;
  337.  
  338. DROP TABLE komis CASCADE CONSTRAINTS;
  339.  
  340. DROP TABLE model_pojazdu CASCADE CONSTRAINTS;
  341.  
  342. DROP TABLE pojazd CASCADE CONSTRAINTS;
  343.  
  344. DROP TABLE pracownik CASCADE CONSTRAINTS;
  345.  
  346. DROP TYPE ADRES_KLIENT_OBJTYP FORCE;
  347. DROP TYPE ADRES_KOMIS_OBJTYP FORCE;
  348. DROP TYPE DOSTAWCA_OBJTYP FORCE;
  349. DROP TYPE KLIENT_OBJTYP FORCE;
  350. DROP TYPE KOMIS_OBJTYP FORCE;
  351. DROP TYPE MODEL_POJAZDU_OBJTYP FORCE;
  352. DROP TYPE MARKA_POJAZDY_OBJTYP FORCE;
  353. DROP TYPE OGLADANE_POJAZDY_NTAB FORCE;
  354. DROP TYPE OGLADANE_POJAZDY_NTAB_ARRAY FORCE;
  355. DROP TYPE OSOBA_OBJTYP FORCE;
  356. DROP TYPE POJAZD_OBJTYP FORCE;
  357. DROP TYPE POJAZD_ARRAY FORCE;
  358. DROP TYPE PRACOWNIK_OBJTYP FORCE;
  359. DROP TYPE SPOTKANIA_NTAB_ARRAY FORCE;
  360. DROP TYPE SPOTKANIA_OBJTYP FORCE;
  361. DROP TYPE TELEFON_VARTYP FORCE;
  362. DROP TYPE TRANSAKCJE_NTAB_ARRAY FORCE;
  363. DROP TYPE TRANSAKCJE_OBJTYP FORCE;
  364. DROP TYPE TRANSAKCJE_OBJTYP FORCE;
  365.  
  366. -- DROPy mogą być zakomentowane, ale po odkomentowaniu muszą działać prawidłowo
  367. -- trzeba pamietąć o odpowiedniej kolejności lub kaskadowości
  368. -- tutaj miejsce na kod
  369.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement