Hi ich habe ein problem bei einer aufgabe
und zwar möchte ich folgendes in die unten stehende aufgabe einbauen aber es klappt noch net so wirklich
Schulen dürfen bis zu 100 Medien, alle anderen Einrichtungen bis zu 30 Medien
und Personen (egal, ob sie einer Einrichtung angehören oder nicht) bis zu 5 Medien
gleichzeitig ausleihen.
und zwar möchte ich folgendes in die unten stehende aufgabe einbauen aber es klappt noch net so wirklich
Schulen dürfen bis zu 100 Medien, alle anderen Einrichtungen bis zu 30 Medien
und Personen (egal, ob sie einer Einrichtung angehören oder nicht) bis zu 5 Medien
gleichzeitig ausleihen.
Code:
create table videothek_einrichtung ( e_ausweissnr int not null constraint einrichtung_pk primary key, name varchar2(30) not null, einrichtungsart varchar2(30) not null constraint einrichtung_chk check (upper(einrichtungsart) in ('SCHULE', 'FIRMA') ), ausleih_zhl int ); create table videothek_person ( p_ausweissnr int not null constraint person_pk primary key, name varchar2(30) not null, e_ausweissnr int constraint einrichtung_fk references videothek_einrichtung, ausleih_zhl int ); create table videothek_medium ( Inventarnr int not null constraint medium_pk primary key, Typ varchar2(1) default 'C' not null constraint chk_Objtyp check (upper(Typ) in ('D','V','C')), /* C=CD, V=Videokassette, D=DVD */ hersteller varchar2(30) not null, Titel varchar2(30) not null, p_ausweissnr int constraint medium_person_fk references videothek_person, e_ausweissnr int constraint medium_einrichtung_fk references videothek_einrichtung, Ausleih_dt Date DEFAULT sysdate, rueckgabe_dt date, CONSTRAINT medium_verfuegbar CHECK (e_ausweissnr IS NULL OR p_ausweissnr IS NULL) ); create table videothek_hat_ausgeliehen ( Ausleih_dt Date DEFAULT sysdate, Inventarnr int not null, p_ausweissnr int not null, CONSTRAINT pk_hat_ausgeliehen PRIMARY KEY(Inventarnr, p_ausweissnr, Ausleih_dt), constraint fk_h_a_von_Medium foreign key (inventarnr) references Videothek_Medium, constraint fk_h_a_von_Person foreign key (p_ausweissnr) references Videothek_Person );
Comment