Advertisement
Guest User

Untitled

a guest
Sep 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.85 KB | None | 0 0
  1. -- Generated by Oracle SQL Developer Data Modeler 18.2.0.179.0756
  2. -- at: 2018-09-24 14:03:17 MSK
  3. -- site: Oracle Database 11g
  4. -- type: Oracle Database 11g
  5.  
  6.  
  7.  
  8. CREATE TABLE codex_type (
  9. id INTEGER NOT NULL,
  10. c_type_name VARCHAR2(20) NOT NULL,
  11. priority INTEGER NOT NULL
  12. );
  13.  
  14. ALTER TABLE codex_type ADD CONSTRAINT codex_type_pk PRIMARY KEY ( id );
  15.  
  16. CREATE TABLE comp_unit (
  17. id INTEGER NOT NULL,
  18. unit_name VARCHAR2(50) NOT NULL,
  19. max_employees INTEGER NOT NULL
  20. );
  21.  
  22. ALTER TABLE comp_unit ADD CONSTRAINT comp_unit_pk PRIMARY KEY ( id );
  23.  
  24. CREATE TABLE crime_type (
  25. id INTEGER NOT NULL,
  26. cr_name VARCHAR2(30) NOT NULL
  27. );
  28.  
  29. ALTER TABLE crime_type ADD CONSTRAINT crime_type_pk PRIMARY KEY ( id );
  30.  
  31. CREATE TABLE employee (
  32. id INTEGER NOT NULL,
  33. first_name VARCHAR2(50) NOT NULL,
  34. second_name VARCHAR2(150) NOT NULL,
  35. birth_date DATE NOT NULL,
  36. email VARCHAR2(50) NOT NULL,
  37. comp_unit_id INTEGER NOT NULL
  38. );
  39.  
  40. ALTER TABLE employee ADD CONSTRAINT employee_pk PRIMARY KEY ( id );
  41.  
  42. CREATE TABLE offence (
  43. id INTEGER NOT NULL,
  44. commit_date DATE NOT NULL CHECK (2018 = EXTRACT(YEAR FROM commit_date)),
  45. expiration_date DATE,
  46. CONSTRAINT offence_duration CHECK (DATEDIFF("m", expiration_date, commit_date) <= 1),
  47. crime_type_id INTEGER NOT NULL,
  48. description VARCHAR2(250)
  49. );
  50.  
  51. ALTER TABLE offence ADD CONSTRAINT offence_pk PRIMARY KEY ( id );
  52.  
  53. CREATE TABLE punishment (
  54. id INTEGER NOT NULL,
  55. punishment_name VARCHAR2(20) NOT NULL,
  56. offence_id INTEGER NOT NULL,
  57. is_max CHAR(1) NOT NULL,
  58. is_min CHAR(1) NOT NULL DEFAULT "1",
  59. employee_id INTEGER NOT NULL,
  60. fee NUMBER
  61. );
  62.  
  63. ALTER TABLE punishment ADD CONSTRAINT punishment_pk PRIMARY KEY ( id );
  64.  
  65. CREATE TABLE rule (
  66. num NUMBER(3,2) NOT NULL,
  67. info VARCHAR2(250) NOT NULL,
  68. crime_type_id INTEGER NOT NULL,
  69. punishment_id INTEGER NOT NULL,
  70. codex_type_id INTEGER NOT NULL
  71. );
  72.  
  73. ALTER TABLE rule ADD CONSTRAINT rule_pk PRIMARY KEY ( num );
  74.  
  75. ALTER TABLE employee
  76. ADD CONSTRAINT employee_comp_unit_fk FOREIGN KEY ( comp_unit_id )
  77. REFERENCES comp_unit ( id );
  78.  
  79. ALTER TABLE offence
  80. ADD CONSTRAINT offence_crime_type_fk FOREIGN KEY ( crime_type_id )
  81. REFERENCES crime_type ( id );
  82.  
  83. ALTER TABLE punishment
  84. ADD CONSTRAINT punishment_employee_fk FOREIGN KEY ( employee_id )
  85. REFERENCES employee ( id );
  86.  
  87. ALTER TABLE punishment
  88. ADD CONSTRAINT punishment_offence_fk FOREIGN KEY ( offence_id )
  89. REFERENCES offence ( id );
  90.  
  91. ALTER TABLE rule
  92. ADD CONSTRAINT rule_codex_type_fk FOREIGN KEY ( codex_type_id )
  93. REFERENCES codex_type ( id );
  94.  
  95. ALTER TABLE rule
  96. ADD CONSTRAINT rule_crime_type_fk FOREIGN KEY ( crime_type_id )
  97. REFERENCES crime_type ( id );
  98.  
  99. ALTER TABLE rule
  100. ADD CONSTRAINT rule_punishment_fk FOREIGN KEY ( punishment_id )
  101. REFERENCES punishment ( id );
  102.  
  103.  
  104.  
  105. -- Oracle SQL Developer Data Modeler Summary Report:
  106. --
  107. -- CREATE TABLE 7
  108. -- CREATE INDEX 0
  109. -- ALTER TABLE 14
  110. -- CREATE VIEW 0
  111. -- ALTER VIEW 0
  112. -- CREATE PACKAGE 0
  113. -- CREATE PACKAGE BODY 0
  114. -- CREATE PROCEDURE 0
  115. -- CREATE FUNCTION 0
  116. -- CREATE TRIGGER 0
  117. -- ALTER TRIGGER 0
  118. -- CREATE COLLECTION TYPE 0
  119. -- CREATE STRUCTURED TYPE 0
  120. -- CREATE STRUCTURED TYPE BODY 0
  121. -- CREATE CLUSTER 0
  122. -- CREATE CONTEXT 0
  123. -- CREATE DATABASE 0
  124. -- CREATE DIMENSION 0
  125. -- CREATE DIRECTORY 0
  126. -- CREATE DISK GROUP 0
  127. -- CREATE ROLE 0
  128. -- CREATE ROLLBACK SEGMENT 0
  129. -- CREATE SEQUENCE 0
  130. -- CREATE MATERIALIZED VIEW 0
  131. -- CREATE MATERIALIZED VIEW LOG 0
  132. -- CREATE SYNONYM 0
  133. -- CREATE TABLESPACE 0
  134. -- CREATE USER 0
  135. --
  136. -- DROP TABLESPACE 0
  137. -- DROP DATABASE 0
  138. --
  139. -- REDACTION POLICY 0
  140. --
  141. -- ORDS DROP SCHEMA 0
  142. -- ORDS ENABLE SCHEMA 0
  143. -- ORDS ENABLE OBJECT 0
  144. --
  145. -- ERRORS 0
  146. -- WARNINGS 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement