Advertisement
Guest User

Untitled

a guest
Oct 12th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.35 KB | None | 0 0
  1. CREATE TABLE ESZKOZOK
  2.   (eszkoz_id NUMBER NOT NULL PRIMARY KEY,
  3.    nev VARCHAR(255) NOT NULL,
  4.    marka VARCHAR(255) NOT NULL,
  5.    tipus VARCHAR(255) NOT NULL CHECK (tipus = 'hang' OR tipus = 'feny' OR tipus = 'latvany' OR tipus = 'dekor' OR tipus = 'szorakoztato'),
  6.    koltseg NUMBER DEFAULT 48000 CHECK (koltseg BETWEEN 15000 AND 6000000),
  7.    vasarlas_date DATE NOT NULL CHECK (vasarlas_date >= TO_DATE('2018-01-01', 'yyyy-mm-dd')),
  8.    gyartasi_szam VARCHAR2(20) NOT NULL UNIQUE
  9.    );
  10.    
  11. --INSERT INTO ESZKOZOK VALUES (1, 'lampa', 'lg', 'fenny', 40000, TO_DATE('2018-03-24', 'yyyy-mm-dd'));
  12. --INSERT INTO MEGRENDELES VALUES (1,'Bela','auto','');
  13.  
  14. --ELECT * FROM ESZKOZOK, MEGRENDELES;
  15.    
  16. CREATE TABLE RENDEZVENYEK
  17.   (rendezveny_id NUMBER NOT NULL PRIMARY KEY,
  18.    kod VARCHAR(10) UNIQUE NOT NULL,
  19.    megrendelo_nev VARCHAR(255) NOT NULL,
  20.    datum DATE NOT NULL CHECK (datum BETWEEN TO_DATE('2017-01-01', 'yyyy-mm-dd') AND TO_DATE('2018-12-31', 'yyyy-mm-dd')),
  21.    helyszin VARCHAR(1024) NOT NULL,
  22.    napszak VARCHAR(7) NOT NULL CHECK (napszak = 'nappal' OR napszak = 'ejszaka'),
  23.    orzes VARCHAR(4) NOT NULL CHECK (orzes = 'igen' OR orzes = 'nem'),
  24.    zene VARCHAR(4) NOT NULL CHECK (zene = 'igen' OR zene = 'nem'),
  25.    keretosszeg NUMBER NOT NULL CHECK (keretosszeg >= 60000),
  26.    vendegek NUMBER
  27.    --CONSTRAINT CHK_EJJEL_ORZES CHECK ((napszak = 'ejszaka' and orzes = 'igen') or (napszak = 'nappal' and orzes = 'igen') OR (napszak = 'nappal' and orzes = 'nem'))
  28.    --CONSTRAINT FK_megrendeles FOREIGN KEY (megrendeles_id)
  29.    --REFERENCES MEGRENDELESEK(megrendeles_id)
  30.   );
  31.  
  32. CREATE TABLE MEGRENDELESEK
  33.   (megrendeles_id NUMBER NOT NULL PRIMARY KEY,
  34.    felelos VARCHAR(255) NOT NULL,
  35.    szallitas VARCHAR(20) DEFAULT 'auto' CHECK (szallitas = 'hajo' OR szallitas = 'busz' OR szallitas = 'gyalog' OR szallitas = 'auto' OR szallitas = 'egyéb'),
  36.    megjegyzes VARCHAR(1024),
  37.    e_id NUMBER NOT NULL,
  38.    r_id NUMBER NOT NULL
  39.   );
  40.  
  41. ALTER TABLE MEGRENDELESEK
  42. ADD CONSTRAINT FK_eszkozok
  43. FOREIGN KEY (e_id) REFERENCES ESZKOZOK(eszkoz_id);
  44.  
  45. ALTER TABLE MEGRENDELESEK
  46. ADD CONSTRAINT FK_rendezvenyek
  47. FOREIGN KEY (r_id) REFERENCES RENDEZVENYEK(rendezveny_id);
  48.  
  49. ALTER TABLE RENDEZVENYEK
  50. 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