Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- -------------------------------------------------------------------------------
- -- TWORZENIE TYPÓW OBIEKTOWYCH I ICH METOD [CREATE TYPE]
- -- -------------------------------------------------------------------------------
- -- Generated by Oracle SQL Developer Data Modeler 21.4.2.059.0838
- -- at: 2022-06-19 10:48:29 CEST
- -- site: Oracle Database 21c
- -- type: Oracle Database 21c
- CREATE OR REPLACE TYPE pojazd_objtyp;
- /
- CREATE OR REPLACE TYPE dostawca_objtyp;
- /
- CREATE OR REPLACE TYPE komis_objtyp;
- /
- CREATE OR REPLACE TYPE klient_objtyp;
- /
- CREATE OR REPLACE TYPE pracownik_objtyp;
- /
- CREATE OR REPLACE TYPE adres_klient_objtyp AS OBJECT (
- nr_domu INTEGER,
- ulica VARCHAR2(50),
- miasto VARCHAR2(50),
- kod_pocztowy VARCHAR2(50)
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE adres_komis_objtyp AS OBJECT (
- nr_domu INTEGER,
- ulica VARCHAR2(50),
- miasto VARCHAR2(50),
- kod_pocztowy VARCHAR2(50)
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE osoba_objtyp AS OBJECT (
- imie VARCHAR2(40),
- nazwisko VARCHAR2(40),
- pesel INTEGER
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE telefon_vartyp IS
- VARRAY(1) OF INTEGER;
- /
- CREATE OR REPLACE TYPE dostawca_objtyp UNDER osoba_objtyp (
- id_pracownik INTEGER,
- stanowisko VARCHAR2(40),
- nr_telefonu telefon_vartyp,
- adres_email VARCHAR2(64)
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE transakcje_objtyp AS OBJECT (
- id_transakcji INTEGER,
- data_transakcji DATE,
- cena_sprzedazy FLOAT,
- forma_platnosci VARCHAR2(30),
- nip_kupujacego INTEGER,
- pojazd_ref REF pojazd_objtyp,
- pracownik_ref REF pracownik_objtyp
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE transakcje_ntab_array IS
- VARRAY(10) OF transakcje_objtyp;
- /
- CREATE OR REPLACE TYPE klient_objtyp UNDER osoba_objtyp (
- id_klient INTEGER,
- array_transakcje_ntab transakcje_ntab_array,
- inst_adres_klient_objtyp adres_klient_objtyp
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE ogladane_pojazdy_ntab AS OBJECT (
- pojazd_ref REF pojazd_objtyp,
- ocena_klienta INTEGER
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE ogladane_pojazdy_ntab_array IS
- VARRAY(10) OF ogladane_pojazdy_ntab;
- /
- CREATE OR REPLACE TYPE spotkania_objtyp AS OBJECT (
- id_spotkania INTEGER,
- data DATE,
- klient_ref REF klient_objtyp,
- pracownik_ref REF pracownik_objtyp,
- array_ogladane_pojazdy_ntab ogladane_pojazdy_ntab_array
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE spotkania_ntab_array IS
- VARRAY(10) OF spotkania_objtyp;
- /
- CREATE OR REPLACE TYPE komis_objtyp AS OBJECT (
- id_komisu INTEGER,
- nazwa VARCHAR2(40),
- data_otwarica DATE,
- godzina_otwarcia INTEGER,
- godzina_zamkniecia INTEGER,
- inst_adres_komis_ntab adres_komis_objtyp,
- array_spotkania_ntab spotkania_ntab_array
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE marka_pojazdy_objtyp AS OBJECT (
- id_markapoj INTEGER,
- marka VARCHAR2(40)
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE model_pojazdu_objtyp AS OBJECT (
- id_modelpoj INTEGER,
- model VARCHAR2(40),
- inst_marka_pojazdy marka_pojazdy_objtyp
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE pojazd_objtyp AS OBJECT (
- id_pojazdu INTEGER,
- nr_vin VARCHAR2(30),
- przebieg INTEGER,
- cena FLOAT,
- nr_rejestracyjny VARCHAR2(20),
- data_sprowadzenia DATE,
- cena_zakupu FLOAT,
- dostawca_ref REF dostawca_objtyp,
- id_model_pojazdu INTEGER,
- ref_komis_objtyp REF komis_objtyp
- ) NOT FINAL;
- /
- CREATE OR REPLACE TYPE pracownik_objtyp UNDER osoba_objtyp (
- id_pracownik INTEGER,
- stanowisko VARCHAR2(40),
- komis_ref REF komis_objtyp
- ) NOT FINAL;
- /
- -- predefined type, no DDL - MDSYS.SDO_GEOMETRY
- -- predefined type, no DDL - XMLTYPE
- CREATE OR REPLACE TYPE pojazd_array IS
- VARRAY(10) OF REF pojazd_objtyp;
- /
- CREATE TABLE dostawca OF dostawca_objtyp (
- imie NOT NULL,
- nazwisko NOT NULL,
- pesel NOT NULL
- );
- CREATE TABLE klient OF klient_objtyp (
- imie NOT NULL,
- nazwisko NOT NULL,
- pesel NOT NULL,
- id_klient NOT NULL,
- CHECK ( inst_adres_klient_objtyp.nr_domu IS NOT NULL ),
- CHECK ( inst_adres_klient_objtyp.ulica IS NOT NULL ),
- CHECK ( inst_adres_klient_objtyp.miasto IS NOT NULL ),
- CHECK ( inst_adres_klient_objtyp.kod_pocztowy IS NOT NULL )
- );
- CREATE TABLE komis OF komis_objtyp (
- id_komisu NOT NULL,
- nazwa NOT NULL,
- CHECK ( inst_adres_komis_ntab.nr_domu IS NOT NULL ),
- CHECK ( inst_adres_komis_ntab.ulica IS NOT NULL ),
- CHECK ( inst_adres_komis_ntab.miasto IS NOT NULL ),
- CHECK ( inst_adres_komis_ntab.kod_pocztowy IS NOT NULL )
- );
- CREATE TABLE model_pojazdu OF model_pojazdu_objtyp (
- id_modelpoj NOT NULL,
- model NOT NULL,
- CHECK ( inst_marka_pojazdy.id_markapoj IS NOT NULL ),
- CHECK ( inst_marka_pojazdy.marka IS NOT NULL )
- );
- CREATE TABLE pojazd OF pojazd_objtyp (
- id_pojazdu NOT NULL,
- nr_vin NOT NULL,
- przebieg NOT NULL,
- cena NOT NULL,
- dostawca_ref NOT NULL
- );
- CREATE TABLE pracownik OF pracownik_objtyp (
- imie NOT NULL,
- nazwisko NOT NULL,
- pesel NOT NULL,
- komis_ref NOT NULL
- );
- -- Oracle SQL Developer Data Modeler Summary Report:
- --
- -- CREATE TABLE 6
- -- CREATE INDEX 0
- -- ALTER TABLE 0
- -- CREATE VIEW 0
- -- ALTER VIEW 0
- -- CREATE PACKAGE 0
- -- CREATE PACKAGE BODY 0
- -- CREATE PROCEDURE 0
- -- CREATE FUNCTION 0
- -- CREATE TRIGGER 0
- -- ALTER TRIGGER 0
- -- CREATE COLLECTION TYPE 5
- -- CREATE STRUCTURED TYPE 13
- -- CREATE STRUCTURED TYPE BODY 0
- -- CREATE CLUSTER 0
- -- CREATE CONTEXT 0
- -- CREATE DATABASE 0
- -- CREATE DIMENSION 0
- -- CREATE DIRECTORY 0
- -- CREATE DISK GROUP 0
- -- CREATE ROLE 0
- -- CREATE ROLLBACK SEGMENT 0
- -- CREATE SEQUENCE 0
- -- CREATE MATERIALIZED VIEW 0
- -- CREATE MATERIALIZED VIEW LOG 0
- -- CREATE SYNONYM 0
- -- CREATE TABLESPACE 0
- -- CREATE USER 0
- --
- -- DROP TABLESPACE 0
- -- DROP DATABASE 0
- --
- -- REDACTION POLICY 0
- --
- -- ORDS DROP SCHEMA 0
- -- ORDS ENABLE SCHEMA 0
- -- ORDS ENABLE OBJECT 0
- --
- -- ERRORS 0
- -- WARNINGS 0
- -- Oracle SQL Developer Data Modeler Summary Report:
- --
- -- CREATE TABLE 6
- -- CREATE INDEX 0
- -- ALTER TABLE 0
- -- CREATE VIEW 0
- -- ALTER VIEW 0
- -- CREATE PACKAGE 0
- -- CREATE PACKAGE BODY 0
- -- CREATE PROCEDURE 0
- -- CREATE FUNCTION 0
- -- CREATE TRIGGER 0
- -- ALTER TRIGGER 0
- -- CREATE COLLECTION TYPE 5
- -- CREATE STRUCTURED TYPE 13
- -- CREATE STRUCTURED TYPE BODY 0
- -- CREATE CLUSTER 0
- -- CREATE CONTEXT 0
- -- CREATE DATABASE 0
- -- CREATE DIMENSION 0
- -- CREATE DIRECTORY 0
- -- CREATE DISK GROUP 0
- -- CREATE ROLE 0
- -- CREATE ROLLBACK SEGMENT 0
- -- CREATE SEQUENCE 0
- -- CREATE MATERIALIZED VIEW 0
- -- CREATE MATERIALIZED VIEW LOG 0
- -- CREATE SYNONYM 0
- -- CREATE TABLESPACE 0
- -- CREATE USER 0
- --
- -- DROP TABLESPACE 0
- -- DROP DATABASE 0
- --
- -- REDACTION POLICY 0
- --
- -- ORDS DROP SCHEMA 0
- -- ORDS ENABLE SCHEMA 0
- -- ORDS ENABLE OBJECT 0
- --
- -- ERRORS 0
- -- WARNINGS 0
- -- -------------------------------------------------------------------------------
- -- POLECENIA: 5 X INSERT DO KAŻDEJ Z TABEL
- -- -------------------------------------------------------------------------------
- -- -------------------------------------------------------------------------------
- -- POLECENIA: 10 X SELECT
- -- -------------------------------------------------------------------------------
- -- tutaj miejsce na kod
- -- -------------------------------------------------------------------------------
- -- POLECENIA: 5 X UPDATE DO WSZYSTKICH TABEL
- -- -------------------------------------------------------------------------------
- -- tutaj miejsce na kod
- -- -------------------------------------------------------------------------------
- -- POLECENIA: 5 X DELETE DO WSZYSTKICH TABEL
- -- -------------------------------------------------------------------------------
- -- tutaj miejsce na kod
- -- -------------------------------------------------------------------------------
- -- USUWANIE STRUKTURY BAZY DANYCH [DROP TABLE, DROP TYPE]
- -- -------------------------------------------------------------------------------
- DROP TABLE dostawca CASCADE CONSTRAINTS;
- DROP TABLE klient CASCADE CONSTRAINTS;
- DROP TABLE komis CASCADE CONSTRAINTS;
- DROP TABLE model_pojazdu CASCADE CONSTRAINTS;
- DROP TABLE pojazd CASCADE CONSTRAINTS;
- DROP TABLE pracownik CASCADE CONSTRAINTS;
- DROP TYPE ADRES_KLIENT_OBJTYP FORCE;
- DROP TYPE ADRES_KOMIS_OBJTYP FORCE;
- DROP TYPE DOSTAWCA_OBJTYP FORCE;
- DROP TYPE KLIENT_OBJTYP FORCE;
- DROP TYPE KOMIS_OBJTYP FORCE;
- DROP TYPE MODEL_POJAZDU_OBJTYP FORCE;
- DROP TYPE MARKA_POJAZDY_OBJTYP FORCE;
- DROP TYPE OGLADANE_POJAZDY_NTAB FORCE;
- DROP TYPE OGLADANE_POJAZDY_NTAB_ARRAY FORCE;
- DROP TYPE OSOBA_OBJTYP FORCE;
- DROP TYPE POJAZD_OBJTYP FORCE;
- DROP TYPE POJAZD_ARRAY FORCE;
- DROP TYPE PRACOWNIK_OBJTYP FORCE;
- DROP TYPE SPOTKANIA_NTAB_ARRAY FORCE;
- DROP TYPE SPOTKANIA_OBJTYP FORCE;
- DROP TYPE TELEFON_VARTYP FORCE;
- DROP TYPE TRANSAKCJE_NTAB_ARRAY FORCE;
- DROP TYPE TRANSAKCJE_OBJTYP FORCE;
- DROP TYPE TRANSAKCJE_OBJTYP FORCE;
- -- DROPy mogą być zakomentowane, ale po odkomentowaniu muszą działać prawidłowo
- -- trzeba pamietąć o odpowiedniej kolejności lub kaskadowości
- -- tutaj miejsce na kod
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement