idatt2103_databaser/ov6/vikar.sql

64 lines
1.3 KiB
SQL

DROP TABLE IF EXISTS sluttatest;
DROP TABLE IF EXISTS jobbhistorikk;
DROP TABLE IF EXISTS oppdrag;
DROP TABLE IF EXISTS kandidatkvalifikasjon;
DROP TABLE IF EXISTS kandidat;
DROP TABLE IF EXISTS bedrift;
CREATE TABLE bedrift
(
orgnummer INT UNSIGNED NOT NULL AUTO_INCREMENT,
navn VARCHAR(30),
epost VARCHAR(100),
telefon CHAR(15),
PRIMARY KEY(orgnummer)
);
CREATE TABLE kandidat
(
telefon CHAR(15) NOT NULL,
epost VARCHAR(100),
fornavn VARCHAR(30),
etternavn VARCHAR(30),
PRIMARY KEY(telefon)
);
CREATE TABLE kandidatkvalifikasjon
(
telefon CHAR(15) NOT NULL,
kvalifikasjon VARCHAR(100),
PRIMARY KEY(telefon, kvalifikasjon),
FOREIGN KEY(telefon) REFERENCES kandidat(telefon)
);
CREATE TABLE oppdrag
(
oppdrag_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
orgnummer INT UNSIGNED,
kvalifikasjon VARCHAR(30),
starttid DATE,
slutttid DATE,
PRIMARY KEY(oppdrag_id),
FOREIGN KEY(orgnummer) REFERENCES bedrift(orgnummer)
);
CREATE TABLE jobbhistorikk
(
oppdrag_id INT UNSIGNED NOT NULL,
kandidat_tlf CHAR(15) NOT NULL,
starttid DATE,
slutttid DATE,
arbeidstimer INT UNSIGNED,
PRIMARY KEY(oppdrag_id),
FOREIGN KEY(oppdrag_id) REFERENCES oppdrag(oppdrag_id),
FOREIGN KEY(kandidat_tlf) REFERENCES kandidat(telefon)
);
CREATE TABLE sluttatest
(
oppdrag_id INT UNSIGNED NOT NULL,
attest TEXT,
PRIMARY KEY(oppdrag_id),
FOREIGN KEY(oppdrag_id) REFERENCES jobbhistorikk(oppdrag_id)
);