mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-07-04 15:23:11 +02:00
ddl script
This commit is contained in:
parent
984d762af9
commit
50152d6f34
234
SQL stuff/ddl_script.ddl
Normal file
234
SQL stuff/ddl_script.ddl
Normal file
@ -0,0 +1,234 @@
|
||||
-- Generated by Oracle SQL Developer Data Modeler 22.2.0.165.1149
|
||||
-- at: 2022-11-23 12:17:07 CET
|
||||
-- site: Oracle Database 11g
|
||||
-- type: Oracle Database 11g
|
||||
|
||||
|
||||
|
||||
-- predefined type, no DDL - MDSYS.SDO_GEOMETRY
|
||||
|
||||
-- predefined type, no DDL - XMLTYPE
|
||||
|
||||
CREATE TABLE club (
|
||||
id INTEGER NOT NULL,
|
||||
budget INTEGER,
|
||||
training_ground_quality INTEGER,
|
||||
reputation INTEGER,
|
||||
country_of_origin VARCHAR2(4000),
|
||||
competition_id INTEGER,
|
||||
manager_id INTEGER NOT NULL
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX club__idx ON
|
||||
club (
|
||||
manager_id
|
||||
ASC );
|
||||
|
||||
ALTER TABLE club ADD CONSTRAINT club_id_un UNIQUE ( id );
|
||||
|
||||
CREATE TABLE competition (
|
||||
id INTEGER,
|
||||
prize INTEGER,
|
||||
country VARCHAR2(4000),
|
||||
reputation INTEGER
|
||||
);
|
||||
|
||||
ALTER TABLE competition ADD CONSTRAINT competition_id_un UNIQUE ( id );
|
||||
|
||||
CREATE TABLE manager (
|
||||
id INTEGER,
|
||||
skill INTEGER,
|
||||
reputation INTEGER,
|
||||
age INTEGER,
|
||||
wage INTEGER,
|
||||
club_id INTEGER NOT NULL
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX manager__idx ON
|
||||
manager (
|
||||
club_id
|
||||
ASC );
|
||||
|
||||
ALTER TABLE manager ADD CONSTRAINT manager_id_un UNIQUE ( id );
|
||||
|
||||
CREATE TABLE match (
|
||||
id INTEGER,
|
||||
score INTEGER,
|
||||
rating INTEGER,
|
||||
attendance INTEGER,
|
||||
weather VARCHAR2(4000),
|
||||
duration INTEGER,
|
||||
"date" DATE,
|
||||
referee_name VARCHAR2(4000),
|
||||
competition_id INTEGER NOT NULL
|
||||
);
|
||||
|
||||
ALTER TABLE match ADD CONSTRAINT match_id_un UNIQUE ( id );
|
||||
|
||||
CREATE TABLE player (
|
||||
id INTEGER,
|
||||
skill INTEGER,
|
||||
position VARCHAR2(4000),
|
||||
reputation INTEGER,
|
||||
contract_status VARCHAR2(4000),
|
||||
injuries INTEGER,
|
||||
age INTEGER,
|
||||
wages INTEGER,
|
||||
transfer_value INTEGER,
|
||||
club_id INTEGER
|
||||
);
|
||||
|
||||
ALTER TABLE player ADD CONSTRAINT player_id_un UNIQUE ( id );
|
||||
|
||||
CREATE TABLE stadium (
|
||||
id INTEGER NOT NULL,
|
||||
capacity INTEGER,
|
||||
reputation INTEGER,
|
||||
location VARCHAR2(4000),
|
||||
build_year INTEGER,
|
||||
value FLOAT,
|
||||
ticket_price FLOAT,
|
||||
club_id INTEGER NOT NULL
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX stadium__idx ON
|
||||
stadium (
|
||||
club_id
|
||||
ASC );
|
||||
|
||||
ALTER TABLE stadium ADD CONSTRAINT stadium_id_un UNIQUE ( id );
|
||||
|
||||
CREATE TABLE takes_part_in (
|
||||
club_id INTEGER NOT NULL,
|
||||
match_id INTEGER NOT NULL
|
||||
);
|
||||
|
||||
ALTER TABLE takes_part_in ADD CONSTRAINT takes_part_in_pk PRIMARY KEY ( club_id,
|
||||
match_id );
|
||||
|
||||
CREATE TABLE takes_place_in (
|
||||
stadium_id INTEGER NOT NULL,
|
||||
competition_id INTEGER NOT NULL
|
||||
);
|
||||
|
||||
ALTER TABLE takes_place_in ADD CONSTRAINT takes_place_in_pk PRIMARY KEY ( stadium_id,
|
||||
competition_id );
|
||||
|
||||
ALTER TABLE club
|
||||
ADD CONSTRAINT club_competition_fk FOREIGN KEY ( competition_id )
|
||||
REFERENCES competition ( id );
|
||||
|
||||
ALTER TABLE club
|
||||
ADD CONSTRAINT club_manager_fk FOREIGN KEY ( manager_id )
|
||||
REFERENCES manager ( id );
|
||||
|
||||
ALTER TABLE manager
|
||||
ADD CONSTRAINT manager_club_fk FOREIGN KEY ( club_id )
|
||||
REFERENCES club ( id );
|
||||
|
||||
ALTER TABLE match
|
||||
ADD CONSTRAINT match_competition_fk FOREIGN KEY ( competition_id )
|
||||
REFERENCES competition ( id );
|
||||
|
||||
ALTER TABLE player
|
||||
ADD CONSTRAINT player_club_fk FOREIGN KEY ( club_id )
|
||||
REFERENCES club ( id );
|
||||
|
||||
ALTER TABLE stadium
|
||||
ADD CONSTRAINT stadium_club_fk FOREIGN KEY ( club_id )
|
||||
REFERENCES club ( id );
|
||||
|
||||
ALTER TABLE takes_part_in
|
||||
ADD CONSTRAINT takes_part_in_club_fk FOREIGN KEY ( club_id )
|
||||
REFERENCES club ( id );
|
||||
|
||||
ALTER TABLE takes_part_in
|
||||
ADD CONSTRAINT takes_part_in_match_fk FOREIGN KEY ( match_id )
|
||||
REFERENCES match ( id );
|
||||
|
||||
ALTER TABLE takes_place_in
|
||||
ADD CONSTRAINT takes_place_in_competition_fk FOREIGN KEY ( competition_id )
|
||||
REFERENCES competition ( id );
|
||||
|
||||
ALTER TABLE takes_place_in
|
||||
ADD CONSTRAINT takes_place_in_stadium_fk FOREIGN KEY ( stadium_id )
|
||||
REFERENCES stadium ( id );
|
||||
|
||||
CREATE OR REPLACE TRIGGER fknto_club BEFORE
|
||||
UPDATE OF competition_id ON club
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF :old.competition_id IS NOT NULL THEN
|
||||
raise_application_error(-20225, 'Non Transferable FK constraint CLUB_COMPETITION_FK on table CLUB is violated');
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE TRIGGER fknto_player BEFORE
|
||||
UPDATE OF club_id ON player
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF :old.club_id IS NOT NULL THEN
|
||||
raise_application_error(-20225, 'Non Transferable FK constraint PLAYER_CLUB_FK on table PLAYER is violated');
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE TRIGGER fkntm_takes_part_in BEFORE
|
||||
UPDATE OF match_id ON takes_part_in
|
||||
BEGIN
|
||||
raise_application_error(-20225, 'Non Transferable FK constraint on table takes_part_in is violated');
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE TRIGGER fkntm_takes_place_in BEFORE
|
||||
UPDATE OF competition_id ON takes_place_in
|
||||
BEGIN
|
||||
raise_application_error(-20225, 'Non Transferable FK constraint on table takes_place_in is violated');
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
|
||||
-- Oracle SQL Developer Data Modeler Summary Report:
|
||||
--
|
||||
-- CREATE TABLE 8
|
||||
-- CREATE INDEX 3
|
||||
-- ALTER TABLE 18
|
||||
-- CREATE VIEW 0
|
||||
-- ALTER VIEW 0
|
||||
-- CREATE PACKAGE 0
|
||||
-- CREATE PACKAGE BODY 0
|
||||
-- CREATE PROCEDURE 0
|
||||
-- CREATE FUNCTION 0
|
||||
-- CREATE TRIGGER 4
|
||||
-- ALTER TRIGGER 0
|
||||
-- CREATE COLLECTION TYPE 0
|
||||
-- CREATE STRUCTURED TYPE 0
|
||||
-- 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
|
||||
89
SQL stuff/ddl_script.xml
Normal file
89
SQL stuff/ddl_script.xml
Normal file
@ -0,0 +1,89 @@
|
||||
<?xml version = '1.0' encoding = 'UTF-8'?>
|
||||
<DatamodelerPersistedDDLSelection designName="ERD" objectID="E35E9FCD-B3B4-68F1-3406-836922F62FB0">
|
||||
<IncludeComments isSelected="false"/>
|
||||
<applyNameSubstitution isSelected="false"/>
|
||||
<generateDDLInFiles isSelected="false"/>
|
||||
<generateRESTServices isSelected="false"/>
|
||||
<activeScriptSetCBIndex selectedIndex="1"/>
|
||||
<oracle.dbtools.crest.model.design.relational.RelationalDesign objectID="B35798F8-215A-519F-543C-7A900EBF8BAF">
|
||||
<object objectID="6D9189CB-55B6-3A21-76E0-447963FB09D1" markedGenerate="true"/>
|
||||
<object objectID="A05F2CDF-2CA2-496C-CB73-9A4BF5348B57" markedGenerate="true"/>
|
||||
<object objectID="08F7FCE0-FB7D-0162-60B9-DEB2A78396E5" markedGenerate="true"/>
|
||||
<object objectID="1E60D57C-00A0-B647-52D0-494D4D35214B" markedGenerate="true"/>
|
||||
<object objectID="A22C69E6-9E67-C82F-ED01-A23AAED170F6" markedGenerate="true"/>
|
||||
<object objectID="A401BE97-AB97-BBA9-4C74-3778F4F7F90C" markedGenerate="true"/>
|
||||
<object objectID="FF65C06B-FFEB-B730-F1C4-69541D31D577" markedGenerate="true"/>
|
||||
<object objectID="0F805C2E-E01F-5394-4FAC-CE35930C7ACD" markedGenerate="true"/>
|
||||
<object objectID="41C6A40E-318D-59ED-BFB9-4AA4125C2AB6" markedGenerate="true"/>
|
||||
<object objectID="D021A899-B1C3-EBE8-64E9-60EFAB0BA0D9" markedGenerate="true"/>
|
||||
<object objectID="2E4DF9B1-1A32-0353-0FDD-9213BAD93413" markedGenerate="true"/>
|
||||
<object objectID="F108914A-8713-2CB5-5E00-7AA8835E39CD" markedGenerate="true"/>
|
||||
<object objectID="4E0DDFEF-1254-6396-BB2B-2B68D7131369" markedGenerate="true"/>
|
||||
<object objectID="BE59F6BD-4F97-F438-7D72-FDECDA627BEA" markedGenerate="true"/>
|
||||
<object objectID="D7DCB0E4-471F-2C3A-4F4B-966D9BEFCDEC" markedGenerate="true"/>
|
||||
<object objectID="995862AE-4C1C-A07C-FE3F-FBFF7AD2B9F8" markedGenerate="true"/>
|
||||
<object objectID="CB83FA2A-347E-CE5D-A9BA-1F315F659F1D" markedGenerate="true"/>
|
||||
<object objectID="004CFF6F-1601-0968-598A-86F42BF7D932" markedGenerate="true"/>
|
||||
<object objectID="4F63CBF1-72AE-6FD1-11C2-D976155CF135" markedGenerate="true"/>
|
||||
<object objectID="1A26E072-6C9D-0EFD-908A-78EF92110CC5" markedGenerate="true"/>
|
||||
<object objectID="BA4EC9BA-4D5B-3D34-8563-4C1E7133F2C7" markedGenerate="true"/>
|
||||
<object objectID="F46742C7-669B-27FC-5F29-2E8D839A07E7" markedGenerate="true"/>
|
||||
<object objectID="CD6861DB-9B4D-4FBA-486F-A8B5EDBB11CB" markedGenerate="true"/>
|
||||
<object objectID="6EA4CFAB-28DD-50CE-47B9-79BFD231DD8E" markedGenerate="true"/>
|
||||
<object objectID="793244E6-EBB5-2FC7-EEF9-C9ADE147CD6C" markedGenerate="true"/>
|
||||
<object objectID="B4F34868-3CF0-D618-6DE4-6079E1D6008E" markedGenerate="true"/>
|
||||
<object objectID="47E390DE-0671-C4B1-8428-0F45CBEE18F8" markedGenerate="true"/>
|
||||
<object objectID="F72C39E0-D1CA-8821-2AD7-A1E95A37D3D1" markedGenerate="true"/>
|
||||
</oracle.dbtools.crest.model.design.relational.RelationalDesign>
|
||||
<includeTableScripts/>
|
||||
<namesSubstitution/>
|
||||
<objectTypes>
|
||||
<objectType isSelected="false" type="Index"/>
|
||||
<objectType isSelected="false" type="Role"/>
|
||||
<objectType isSelected="false" type="Table"/>
|
||||
<objectType isSelected="false" type="Tablespace"/>
|
||||
<objectType isSelected="false" type="User"/>
|
||||
</objectTypes>
|
||||
<OSDDM_DDLPP>
|
||||
<db2_term_char db2_term_char=" "/>
|
||||
<type_subst_triggers isSelected="true"/>
|
||||
<fkarct_triggers isSelected="true"/>
|
||||
<fk_none_transferable_triggers isSelected="true"/>
|
||||
<show_char_byte_in_ddl isSelected="true"/>
|
||||
<extended_size_for_chars isSelected="false"/>
|
||||
<not_null_short_form_generation isSelected="false"/>
|
||||
<use_quoted_identifiers isSelected="false"/>
|
||||
<create_domains_during_import isSelected="true"/>
|
||||
<generate_comments_in_rdbms isSelected="true"/>
|
||||
<generate_inline_column_cc isSelected="false"/>
|
||||
<generate_valid_value_cc isSelected="true"/>
|
||||
<include_default_settings_in_ddl isSelected="false"/>
|
||||
<include_logging_in_ddl isSelected="true"/>
|
||||
<include_schema_in_ddl isSelected="true"/>
|
||||
<include_storage_in_ddl isSelected="true"/>
|
||||
<include_tablespace_in_ddl isSelected="true"/>
|
||||
<automatic_pk_generation isSelected="false"/>
|
||||
<automatic_uk_generation isSelected="false"/>
|
||||
<automatic_fk_generation isSelected="false"/>
|
||||
<include_pctfree_in_ddl isSelected="true"/>
|
||||
<include_pctused_in_ddl isSelected="true"/>
|
||||
<include_initrans_in_ddl isSelected="true"/>
|
||||
<include_initialextent_in_ddl isSelected="true"/>
|
||||
<include_nextextent_in_ddl isSelected="true"/>
|
||||
<include_minextents_in_ddl isSelected="true"/>
|
||||
<include_maxextents_in_ddl isSelected="true"/>
|
||||
<include_pctincrease_in_ddl isSelected="true"/>
|
||||
<include_bufferpool_in_ddl isSelected="true"/>
|
||||
<include_freelists_in_ddl isSelected="true"/>
|
||||
<include_freelistgroups_in_ddl isSelected="true"/>
|
||||
<include_optimal_in_ddl isSelected="true"/>
|
||||
</OSDDM_DDLPP>
|
||||
<dropSelection>
|
||||
<dropGeneratedObjectsOnly isSelected="true"/>
|
||||
<useDropDependencies isSelected="true"/>
|
||||
<dropableObject name="Tables" isSelected="false"/>
|
||||
<dropableObject name="Indexes" isSelected="false"/>
|
||||
<dropableObject name="Views" isSelected="false"/>
|
||||
<dropableObject name="Foreign Keys" isSelected="false"/>
|
||||
</dropSelection>
|
||||
</DatamodelerPersistedDDLSelection>
|
||||
Loading…
Reference in New Issue
Block a user