Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.11 KB | None | 0 0
  1. -- Generated by Oracle SQL Developer Data Modeler 18.3.0.268.1156
  2. -- at: 2019-12-15 13:23:09 EET
  3. -- site: Oracle Database 11g
  4. -- type: Oracle Database 11g
  5.  
  6.  
  7.  
  8. CREATE TABLE albume (
  9. id_album NUMBER(3) NOT NULL,
  10. nume_album VARCHAR2(30),
  11. numar_aprecieri NUMBER(10),
  12. case_de_discuri_id_casa NUMBER(2) NOT NULL,
  13. genuri_gen_muzical VARCHAR2(20) NOT NULL
  14. );
  15.  
  16. ALTER TABLE albume
  17. ADD CHECK ( length(nume_album) >= 2 );
  18.  
  19. ALTER TABLE albume ADD CONSTRAINT albume_pk PRIMARY KEY ( id_album );
  20.  
  21. ALTER TABLE albume ADD CONSTRAINT albume_nume_album_un UNIQUE ( nume_album );
  22.  
  23. CREATE TABLE albume_artisti (
  24. artisti_nume_artist VARCHAR2(30) NOT NULL,
  25. albume_id_album NUMBER(3) NOT NULL
  26. );
  27.  
  28. ALTER TABLE albume_artisti ADD CONSTRAINT albume_artisti_pk PRIMARY KEY ( artisti_nume_artist,
  29. albume_id_album );
  30.  
  31. CREATE TABLE albume_clienti (
  32. clienti_cnp VARCHAR2(13) NOT NULL,
  33. albume_id_album NUMBER(3) NOT NULL
  34. );
  35.  
  36. ALTER TABLE albume_clienti ADD CONSTRAINT albume_clienti_pk PRIMARY KEY ( clienti_cnp,
  37. albume_id_album );
  38.  
  39. CREATE TABLE artisti (
  40. nume_artist VARCHAR2(30) NOT NULL,
  41. rank NUMBER(3)
  42. );
  43.  
  44. ALTER TABLE artisti
  45. ADD CHECK ( length(nume_artist) >= 3 );
  46.  
  47. ALTER TABLE artisti ADD CONSTRAINT artisti_pk PRIMARY KEY ( nume_artist );
  48.  
  49. CREATE TABLE case_de_discuri (
  50. id_casa NUMBER(2) NOT NULL,
  51. nume_casa VARCHAR2(30) NOT NULL,
  52. data_infiintare VARCHAR2(10)
  53. );
  54.  
  55. ALTER TABLE case_de_discuri
  56. ADD CHECK ( length(nume_casa) >= 2 );
  57.  
  58. ALTER TABLE case_de_discuri ADD CONSTRAINT case_de_discuri_pk PRIMARY KEY ( id_casa );
  59.  
  60. ALTER TABLE case_de_discuri ADD CONSTRAINT case_de_discuri_nume_casa_un UNIQUE ( nume_casa );
  61.  
  62. CREATE TABLE clienti (
  63. cnp VARCHAR2(13) NOT NULL,
  64. nume_client VARCHAR2(30) NOT NULL,
  65. numar_card NUMBER(16),
  66. adresa VARCHAR2(30)
  67. );
  68.  
  69. ALTER TABLE clienti ADD CHECK ( length(cnp) = 13 );
  70.  
  71. ALTER TABLE clienti
  72. ADD CHECK ( length(nume_client) >= 6 );
  73.  
  74. ALTER TABLE clienti ADD CONSTRAINT clienti_pk PRIMARY KEY ( cnp );
  75.  
  76. ALTER TABLE clienti ADD CONSTRAINT clienti_numar_card_un UNIQUE ( numar_card );
  77.  
  78. CREATE TABLE detalii_albume (
  79. albume_id_album NUMBER(3) NOT NULL,
  80. pret NUMBER(3) NOT NULL,
  81. data_aparitie VARCHAR2(10),
  82. cantitate NUMBER(3)
  83. );
  84.  
  85. ALTER TABLE detalii_albume ADD CONSTRAINT detalii_albume_pk PRIMARY KEY ( albume_id_album );
  86.  
  87. CREATE TABLE genuri (
  88. gen_muzical VARCHAR2(20) NOT NULL
  89. );
  90.  
  91. ALTER TABLE genuri ADD CONSTRAINT genuri_pk PRIMARY KEY ( gen_muzical );
  92.  
  93. ALTER TABLE albume_artisti
  94. ADD CONSTRAINT albume_artisti_albume_fk FOREIGN KEY ( albume_id_album )
  95. REFERENCES albume ( id_album );
  96.  
  97. ALTER TABLE albume_artisti
  98. ADD CONSTRAINT albume_artisti_artisti_fk FOREIGN KEY ( artisti_nume_artist )
  99. REFERENCES artisti ( nume_artist );
  100.  
  101. ALTER TABLE albume
  102. ADD CONSTRAINT albume_case_de_discuri_fk FOREIGN KEY ( case_de_discuri_id_casa )
  103. REFERENCES case_de_discuri ( id_casa );
  104.  
  105. ALTER TABLE albume_clienti
  106. ADD CONSTRAINT albume_clienti_albume_fk FOREIGN KEY ( albume_id_album )
  107. REFERENCES albume ( id_album );
  108.  
  109. ALTER TABLE albume_clienti
  110. ADD CONSTRAINT albume_clienti_clienti_fk FOREIGN KEY ( clienti_cnp )
  111. REFERENCES clienti ( cnp );
  112.  
  113. ALTER TABLE albume
  114. ADD CONSTRAINT albume_genuri_fk FOREIGN KEY ( genuri_gen_muzical )
  115. REFERENCES genuri ( gen_muzical );
  116.  
  117. ALTER TABLE detalii_albume
  118. ADD CONSTRAINT detalii_albume_albume_fk FOREIGN KEY ( albume_id_album )
  119. REFERENCES albume ( id_album );
  120.  
  121. ALTER TABLE albume_artisti
  122. ADD CONSTRAINT albume_artisti_albume_fk FOREIGN KEY ( albume_id_album )
  123. REFERENCES albume ( id_album );
  124.  
  125. ALTER TABLE albume_artisti
  126. ADD CONSTRAINT albume_artisti_artisti_fk FOREIGN KEY ( artisti_nume_artist )
  127. REFERENCES artisti ( nume_artist );
  128.  
  129. ALTER TABLE albume
  130. ADD CONSTRAINT albume_case_de_discuri_fk FOREIGN KEY ( case_de_discuri_id_casa )
  131. REFERENCES case_de_discuri ( id_casa );
  132.  
  133. ALTER TABLE albume_clienti
  134. ADD CONSTRAINT albume_clienti_albume_fk FOREIGN KEY ( albume_id_album )
  135. REFERENCES albume ( id_album );
  136.  
  137. ALTER TABLE albume_clienti
  138. ADD CONSTRAINT albume_clienti_clienti_fk FOREIGN KEY ( clienti_cnp )
  139. REFERENCES clienti ( cnp );
  140.  
  141. ALTER TABLE albume
  142. ADD CONSTRAINT albume_genuri_fk FOREIGN KEY ( genuri_gen_muzical )
  143. REFERENCES genuri ( gen_muzical );
  144.  
  145. ALTER TABLE detalii_albume
  146. ADD CONSTRAINT detalii_albume_albume_fk FOREIGN KEY ( albume_id_album )
  147. REFERENCES albume ( id_album );
  148.  
  149. CREATE SEQUENCE albume_id_album_seq START WITH 1 NOCACHE ORDER;
  150.  
  151. CREATE OR REPLACE TRIGGER albume_id_album_trg BEFORE
  152. INSERT ON albume
  153. FOR EACH ROW
  154. WHEN ( new.id_album IS NULL )
  155. BEGIN
  156. :new.id_album := albume_id_album_seq.nextval;
  157. END;
  158. /
  159.  
  160. CREATE SEQUENCE case_de_discuri_id_casa_seq START WITH 1 NOCACHE ORDER;
  161.  
  162. CREATE OR REPLACE TRIGGER case_de_discuri_id_casa_trg BEFORE
  163. INSERT ON case_de_discuri
  164. FOR EACH ROW
  165. WHEN ( new.id_casa IS NULL )
  166. BEGIN
  167. :new.id_casa := case_de_discuri_id_casa_seq.nextval;
  168. END;
  169. /
  170.  
  171.  
  172.  
  173. -- Oracle SQL Developer Data Modeler Summary Report:
  174. --
  175. -- CREATE TABLE 8
  176. -- CREATE INDEX 0
  177. -- ALTER TABLE 30
  178. -- CREATE VIEW 0
  179. -- ALTER VIEW 0
  180. -- CREATE PACKAGE 0
  181. -- CREATE PACKAGE BODY 0
  182. -- CREATE PROCEDURE 0
  183. -- CREATE FUNCTION 0
  184. -- CREATE TRIGGER 2
  185. -- ALTER TRIGGER 0
  186. -- CREATE COLLECTION TYPE 0
  187. -- CREATE STRUCTURED TYPE 0
  188. -- CREATE STRUCTURED TYPE BODY 0
  189. -- CREATE CLUSTER 0
  190. -- CREATE CONTEXT 0
  191. -- CREATE DATABASE 0
  192. -- CREATE DIMENSION 0
  193. -- CREATE DIRECTORY 0
  194. -- CREATE DISK GROUP 0
  195. -- CREATE ROLE 0
  196. -- CREATE ROLLBACK SEGMENT 0
  197. -- CREATE SEQUENCE 2
  198. -- CREATE MATERIALIZED VIEW 0
  199. -- CREATE MATERIALIZED VIEW LOG 0
  200. -- CREATE SYNONYM 0
  201. -- CREATE TABLESPACE 0
  202. -- CREATE USER 0
  203. --
  204. -- DROP TABLESPACE 0
  205. -- DROP DATABASE 0
  206. --
  207. -- REDACTION POLICY 0
  208. --
  209. -- ORDS DROP SCHEMA 0
  210. -- ORDS ENABLE SCHEMA 0
  211. -- ORDS ENABLE OBJECT 0
  212. --
  213. -- ERRORS 0
  214. -- WARNINGS 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement