Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE ESZKOZOK
- (eszkoz_id NUMBER NOT NULL PRIMARY KEY,
- nev VARCHAR(255) NOT NULL,
- marka VARCHAR(255) NOT NULL,
- tipus VARCHAR(255) NOT NULL CHECK (tipus = 'hang' OR tipus = 'feny' OR tipus = 'latvany' OR tipus = 'dekor' OR tipus = 'szorakoztato'),
- koltseg NUMBER DEFAULT 48000 CHECK (koltseg BETWEEN 15000 AND 6000000),
- vasarlas_date DATE NOT NULL CHECK (vasarlas_date >= TO_DATE('2018-01-01', 'yyyy-mm-dd')),
- gyartasi_szam VARCHAR2(20) NOT NULL UNIQUE
- );
- --INSERT INTO ESZKOZOK VALUES (1, 'lampa', 'lg', 'fenny', 40000, TO_DATE('2018-03-24', 'yyyy-mm-dd'));
- --INSERT INTO MEGRENDELES VALUES (1,'Bela','auto','');
- --ELECT * FROM ESZKOZOK, MEGRENDELES;
- CREATE TABLE RENDEZVENYEK
- (rendezveny_id NUMBER NOT NULL PRIMARY KEY,
- kod VARCHAR(10) UNIQUE NOT NULL,
- megrendelo_nev VARCHAR(255) NOT NULL,
- datum DATE NOT NULL CHECK (datum BETWEEN TO_DATE('2017-01-01', 'yyyy-mm-dd') AND TO_DATE('2018-12-31', 'yyyy-mm-dd')),
- helyszin VARCHAR(1024) NOT NULL,
- napszak VARCHAR(7) NOT NULL CHECK (napszak = 'nappal' OR napszak = 'ejszaka'),
- orzes VARCHAR(4) NOT NULL CHECK (orzes = 'igen' OR orzes = 'nem'),
- zene VARCHAR(4) NOT NULL CHECK (zene = 'igen' OR zene = 'nem'),
- keretosszeg NUMBER NOT NULL CHECK (keretosszeg >= 60000),
- vendegek NUMBER
- --CONSTRAINT CHK_EJJEL_ORZES CHECK ((napszak = 'ejszaka' and orzes = 'igen') or (napszak = 'nappal' and orzes = 'igen') OR (napszak = 'nappal' and orzes = 'nem'))
- --CONSTRAINT FK_megrendeles FOREIGN KEY (megrendeles_id)
- --REFERENCES MEGRENDELESEK(megrendeles_id)
- );
- CREATE TABLE MEGRENDELESEK
- (megrendeles_id NUMBER NOT NULL PRIMARY KEY,
- felelos VARCHAR(255) NOT NULL,
- szallitas VARCHAR(20) DEFAULT 'auto' CHECK (szallitas = 'hajo' OR szallitas = 'busz' OR szallitas = 'gyalog' OR szallitas = 'auto' OR szallitas = 'egyéb'),
- megjegyzes VARCHAR(1024),
- e_id NUMBER NOT NULL,
- r_id NUMBER NOT NULL
- );
- ALTER TABLE MEGRENDELESEK
- ADD CONSTRAINT FK_eszkozok
- FOREIGN KEY (e_id) REFERENCES ESZKOZOK(eszkoz_id);
- ALTER TABLE MEGRENDELESEK
- ADD CONSTRAINT FK_rendezvenyek
- FOREIGN KEY (r_id) REFERENCES RENDEZVENYEK(rendezveny_id);
- ALTER TABLE RENDEZVENYEK
- ADD CONSTRAINT CHK_EJJEL_ORZES CHECK ((napszak = 'ejszaka' AND orzes = 'igen') OR (napszak = 'nappal' AND orzes = 'igen') OR (napszak = 'nappal' AND orzes = 'nem'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement