summaryrefslogtreecommitdiffstats
path: root/Bachelor/Datenbanken 2/Praktikum3/bibcreate.sql
blob: ef2ace1bf319142bb7a9a9eda11eb0353193a612 (plain)
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
/*==============================================================*/
/* Database name:  CONCEPTUALDATAMODEL_1                        */
/* DBMS name:      ORACLE Version 9i                            */
/* Created on:     29.03.2006 09:46:49                          */
/*==============================================================*/


alter table AUDIO
   drop constraint FK_AUDIO_INHERITAN_LEIHOBJE
/


alter table AUSLEIHE
   drop constraint FK_AUSLEIHE_RELATIONS_LEIHOBJE
/


alter table AUSLEIHE
   drop constraint FK_AUSLEIHE_RELATIONS_ENTLEIHE
/


alter table AUTOR_BUCH
   drop constraint FK_AUTOR_BU_AUTOR_BUC_BUCH
/


alter table AUTOR_BUCH
   drop constraint FK_AUTOR_BU_AUTOR_BUC_AUTOR
/


alter table BUCH
   drop constraint FK_BUCH_INHERITAN_LEIHOBJE
/


alter table ZEITSCHRIFT
   drop constraint FK_ZEITSCHR_INHERITAN_LEIHOBJE
/


drop index RELATIONSHIP_4_FK
/


drop index RELATIONSHIP_5_FK
/


drop index AUTOR_BUCH2_FK
/


drop index AUTOR_BUCH_FK
/


drop table AUDIO cascade constraints
/


drop table AUSLEIHE cascade constraints
/


drop table AUTOR cascade constraints
/


drop table AUTOR_BUCH cascade constraints
/


drop table BUCH cascade constraints
/


drop table ENTLEIHER cascade constraints
/


drop table LEIHOBJEKT cascade constraints
/


drop table ZEITSCHRIFT cascade constraints
/


/*==============================================================*/
/* Table: AUDIO                                                 */
/*==============================================================*/


create table AUDIO  (
   LEIHNR               CHAR(10)                         not null,
   KATEGORIE            CHAR(2),
   ATITEL               VARCHAR2(30),
   constraint PK_AUDIO primary key (LEIHNR)
)
/


/*==============================================================*/
/* Table: AUSLEIHE                                              */
/*==============================================================*/


create table AUSLEIHE  (
   LEIHNR               CHAR(10)                         not null,
   ENR                  CHAR(10)                         not null,
   DATUM                DATE                             not null,
   BACKDATE             DATE,
   OVER                 INTEGER,
   constraint PK_AUSLEIHE primary key (LEIHNR, ENR, DATUM)
)
/


/*==============================================================*/
/* Index: RELATIONSHIP_4_FK                                     */
/*==============================================================*/
create index RELATIONSHIP_4_FK on AUSLEIHE (
   LEIHNR ASC
)
/


/*==============================================================*/
/* Index: RELATIONSHIP_5_FK                                     */
/*==============================================================*/
create index RELATIONSHIP_5_FK on AUSLEIHE (
   ENR ASC
)
/


/*==============================================================*/
/* Table: AUTOR                                                 */
/*==============================================================*/


create table AUTOR  (
   ACODE                CHAR(7)                          not null,
   ANAME                VARCHAR2(20),
   constraint PK_AUTOR primary key (ACODE)
)
/


/*==============================================================*/
/* Table: AUTOR_BUCH                                            */
/*==============================================================*/


create table AUTOR_BUCH  (
   LEIHNR               CHAR(10)                         not null,
   ACODE                CHAR(7)                          not null,
   constraint PK_AUTOR_BUCH primary key (LEIHNR, ACODE)
)
/


/*==============================================================*/
/* Index: AUTOR_BUCH_FK                                         */
/*==============================================================*/
create index AUTOR_BUCH_FK on AUTOR_BUCH (
   LEIHNR ASC
)
/


/*==============================================================*/
/* Index: AUTOR_BUCH2_FK                                        */
/*==============================================================*/
create index AUTOR_BUCH2_FK on AUTOR_BUCH (
   ACODE ASC
)
/


/*==============================================================*/
/* Table: BUCH                                                  */
/*==============================================================*/


create table BUCH  (
   LEIHNR               CHAR(10)                         not null,
   ISBN                 CHAR(15),
   BTITEL               VARCHAR2(30),
   ERSCHJAHR            INTEGER,
   constraint PK_BUCH primary key (LEIHNR)
)
/


/*==============================================================*/
/* Table: ENTLEIHER                                             */
/*==============================================================*/


create table ENTLEIHER  (
   ENR                  CHAR(10)                         not null,
   ENAME                VARCHAR2(20),
   constraint PK_ENTLEIHER primary key (ENR)
)
/


/*==============================================================*/
/* Table: LEIHOBJEKT                                            */
/*==============================================================*/


create table LEIHOBJEKT  (
   LEIHNR               CHAR(10)                         not null,
   LEIHTYP              CHAR(1)                          not null,
   constraint PK_LEIHOBJEKT primary key (LEIHNR)
)
/


/*==============================================================*/
/* Table: ZEITSCHRIFT                                           */
/*==============================================================*/


create table ZEITSCHRIFT  (
   LEIHNR               CHAR(10)                         not null,
   JAHRGANG             INTEGER,
   ZTITEL               VARCHAR2(30),
   constraint PK_ZEITSCHRIFT primary key (LEIHNR)
)
/


alter table AUDIO
   add constraint FK_AUDIO_INHERITAN_LEIHOBJE foreign key (LEIHNR)
      references LEIHOBJEKT (LEIHNR)
/


alter table AUSLEIHE
   add constraint FK_AUSLEIHE_RELATIONS_LEIHOBJE foreign key (LEIHNR)
      references LEIHOBJEKT (LEIHNR)
/


alter table AUSLEIHE
   add constraint FK_AUSLEIHE_RELATIONS_ENTLEIHE foreign key (ENR)
      references ENTLEIHER (ENR)
/


alter table AUTOR_BUCH
   add constraint FK_AUTOR_BU_AUTOR_BUC_BUCH foreign key (LEIHNR)
      references BUCH (LEIHNR)
/


alter table AUTOR_BUCH
   add constraint FK_AUTOR_BU_AUTOR_BUC_AUTOR foreign key (ACODE)
      references AUTOR (ACODE)
/


alter table BUCH
   add constraint FK_BUCH_INHERITAN_LEIHOBJE foreign key (LEIHNR)
      references LEIHOBJEKT (LEIHNR)
/


alter table ZEITSCHRIFT
   add constraint FK_ZEITSCHR_INHERITAN_LEIHOBJE foreign key (LEIHNR)
      references LEIHOBJEKT (LEIHNR)
/