
-- zrusi tabulku zamestnanci pokud jiz existuje
DROP TABLE IF EXISTS zamestnanci;

CREATE TABLE zamestnanci
(jmeno varchar(30),
 vek int CHECK (vek > 0),
 plat numeric(8, 2) NOT NULL CHECK (plat > 8000),
 uvazek NUMERIC(3, 2) NOT NULL DEFAULT 1 CHECK ((uvazek > 0) AND (uvazek < 2)),
 funkce varchar(20),
 PRIMARY KEY(jmeno, vek));

INSERT INTO zamestnanci (jmeno, vek, plat, uvazek, funkce) VALUES ('Alice', 67, 50000, 1.2, 'Manager');
INSERT INTO zamestnanci (jmeno, vek, funkce, plat) VALUES ('Bob', 20, 'IT', 15000);
INSERT INTO zamestnanci VALUES ('Carol', 30, 100000, 1.0, 'CEO');
INSERT INTO zamestnanci (jmeno, vek, plat, uvazek, funkce)
  VALUES ('David', 40, 16789.20, 0.8, 'Manager'),
	 ('Eve', 45, 63300, 1.0, 'Manager'),
         ('Frank', 37, 23100, 0.5, 'IT'),
	 ('Chuck', 50, 34500, 0.8, 'Janitor'),
	 ('Peggy', 34, 38990, 1.0, 'IT');


DROP TABLE IF EXISTS akcionari;

CREATE TABLE akcionari
(jmeno varchar(30),
 vek int CHECK(vek > 0),
 pocet_akcii int CHECK (pocet_akcii > 0),
 PRIMARY KEY(jmeno, vek));

INSERT INTO akcionari (jmeno, vek, pocet_akcii)
  VALUES ('Carol', 30, 50000),
         ('Carol', 85, 170000),
	 ('Alice', 67, 1000),
	 ('Bob', 20, 42);
