-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.sql
82 lines (65 loc) · 1.7 KB
/
script.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
CREATE TABLE Schema
(schema_id NUMBER(10) PRIMARY KEY,
name VARCHAR2(50) NOT NULL);
CREATE TABLE ERObject
(object_id NUMBER(10) PRIMARY KEY,
x NUMBER(10),
y NUMBER(10),
width NUMBER(10),
height NUMBER(10),
name VARCHAR2(50) NOT NULL,
weak NUMBER(1),
o_type NUMBER(1),
schema_id NUMBE R(10),
CONSTRAINT “SCHEMA_EROBJECT_FK” FOREIGN KEY(schema_id)
REFERENCES Schema (schema_id));
CREATE TABLE Entity
(entity_id NUMBER(10) PRIMARY KEY,
object_id NUMBER(10),
CONSTRAINT “EROBJECT_ENTITY_FK” FOREIGN KEY(object_id)
REFERENCES ERObject (object_id));
CREATE TABLE Attribute
(attribute_id NUMBER(10) PRIMARY KEY,
entity_id NUMBER(10),
name VARCHAR2(50) NOT NULL,
iskey NUMBER(1),
CONSTRAINT “ENTITY_ATTRIBUTE_FK” FOREIGN KEY(entity_id)
REFERENCES Entity (entity_id));
CREATE TABLE Relationship
(relationship_id NUMBER(10) PRIMARY KEY,
object_id NUMBER(10),
CONSTRAINT “EROBJECT_RELATIONSHIP_FK” FOREIGN KEY(object_id)
REFERENCES ERObject (object_id));
CREATE TABLE Relationship_Entitiy
(relationship_id NUMBER(10),
entity_id NUMBER(10),
EtoMany NUMBER(1),
CONSTRAINT “ENTITY_RELATIONSHIP_REL_FK” FOREIGN KEY(relationship_id)
REFERENCES RELATIONSHIP (relationship_id),
CONSTRAINT “ENTITY_RELATIONSHIP_ENT_FK” FOREIGN KEY(entity_id)
REFERENCES ENTITY (entity_id));
CREATE SEQUENCE SCHEMA_KEY
START WITH 1
INCREMENT BY 1
MAXVALUE 1000
CYCLE NOCACHE;
CREATE SEQUENCE EROBJECT_KEY
START WITH 1
INCREMENT BY 1
MAXVALUE 1000
CYCLE NOCACHE;
CREATE SEQUENCE ENTITY_KEY
START WITH 1
INCREMENT BY 1
MAXVALUE 1000
CYCLE NOCACHE;
CREATE SEQUENCE ATTRIBUTE_KEY
START WITH 1
INCREMENT BY 1
MAXVALUE 1000d NUMBER(10),
CYCLE NOCACHE;
CREATE SEQUENCE RELATIONSHIP_KEY
START WITH 1
INCREMENT BY 1
MAXVALUE 1000
CYCLE NOCACHE;