CREATE TABLE Hallgato(
  Nev         VARCHAR2(30),
  N_kod       VARCHAR2(6),
  Szul_ido    DATE,
  Anyja_neve  VARCHAR2(30),
  CONSTRAINT Hallgato_pk PRIMARY KEY (Nev, N_kod)
  
 )
/

CREATE TABLE Szak(
  Szak_kod    VARCHAR2(10),
  Szak_nev    VARCHAR2(30),
  CONSTRAINT Szak_pk PRIMARY KEY (Szak_kod) 
)
/

CREATE TYPE T_tantargy_lista IS VARRAY(10) OF VARRAY(10);
/


CREATE TABLE Tantargy(
  Tant_kod      VARCHAR2(10),
  T_nev         VARCHAR2(30) NOT NULL,
  Elofeltetelek T_tantargy_lista,
  Kredit        NUMBER(2),
  CONSTRAINT tantargy_pk PRIMARY KEY (Tant_kod) 
)
/

CREATE TYPE T_Beiratkozasok IS VARRAY(20) OF VARCHAR2(9);
/
CREATE TYPE T_Teljesitesek IS VARRAY(150) OF VARCHAR2(10);
/ 


CREATE TABLE Leckekonyv(
  Hallg_nev      VARCHAR2(30),
  Szak_kod       VARCHAR2(30),
  Beiratkozások  T_Beiratkozasok,
  Teljesitesek   T_teljesitesek,
  CONSTRAINT Leckekonyv_pk PRIMARY KEY (Hallg_nev, Szak_kod),
  CONSTRAINT Leckekonyv_fk2 FOREIGN KEY (Szak_kod) 
   REFERENCES Szak(Szak_kod)
)
/

CREATE TABLE KotTantargy(
   Szak_kod VARCHAR2(30),
   Targyak  T_kot_tantargy_lista
)
/
