diff --git a/skola-mssql.sql b/skola-mssql.sql new file mode 100644 index 0000000..46a085c --- /dev/null +++ b/skola-mssql.sql @@ -0,0 +1,115 @@ +SET ANSI_NULLS ON; + +SET QUOTED_IDENTIFIER ON; + +-- Tabulka vyucujici +CREATE TABLE vyucujici( + id int NOT NULL primary key, + jmeno nvarchar(100) NOT NULL, + prijmeni nvarchar(100) NOT NULL); + +INSERT vyucujici (id, jmeno, prijmeni) +VALUES +(1, N'Jan', N'Rychtařík'), +(2, N'Martin', N'Svázaný'), +(3, N'Tomáš ', N'Plácal'), +(4, N'Milan', N'Chrastil'); + +-- Tabulka ucebny +CREATE TABLE ucebny( + id int NOT NULL primary key, + oznaceni nvarchar(5) NOT NULL, + patro numeric(18, 0) NOT NULL, + id_vyucujici_zodpovedny int NULL); + +INSERT ucebny +(id, oznaceni, patro, id_vyucujici_zodpovedny) +VALUES +(1, N'ICT1', 2, 1), +(2, N'ICT2', 2, 1), +(3, N'ICT3', 2, 4), +(4, N'ICT4', 2, NULL), +(5, N'ICT5', 2, 2); + +-- Tabulka vybaveni_uceben +CREATE TABLE vybaveni_uceben( + id int NOT NULL primary key, + id_ucebny int NOT NULL, + nazev nvarchar(100) NOT NULL, + evidencni_kod nvarchar(10) NOT NULL); + +-- Tabulka vybaveni_uceben +INSERT vybaveni_uceben +(id, id_ucebny , nazev, evidencni_kod ) +VALUES +(1, 1, N'projektor', N'p42'), +(2, 1, N'tabule', N't58'), +(3, 2, N'televizor', N'tv15'), +(4, 2, N'televizor', N'tv17'), +(5, 3, N'projektor', N'p12'), +(6, 3, N'tabule', N't57'), +(7, 4, N'projektor', N'p38'), +(8, 4, N'tabule', N't51'), +(9, 5, N'projektor', N'p89'), +(10, 5, N'tabule', N't46'); + +-- Tabulka predmety +CREATE TABLE predmety( + id int NOT NULL primary key, + nazev nvarchar(100) NOT NULL, + zkratka nchar(3) NOT NULL); + +INSERT predmety +(id, nazev, zkratka) +VALUES +(1, N'Programování', N'PRG'), +(2, N'Vývoj aplikací', N'VAP'), +(3, N'Operační systémy', N'OPS'), +(4, N'Aplikační software', N'ASW'); + +-- Tabulka vyucujici_predmety +CREATE TABLE vyucujici_predmety( + id int NOT NULL primary key, + id_predmety int NOT NULL, + id_vyucujici int NOT NULL); + +INSERT vyucujici_predmety +(id, id_predmety, id_vyucujici) +VALUES +(1, 1, 4), +(2, 2, 1), +(3, 2, 2), +(4, 3, 1), +(5, 3, 2), +(6, 4, 3); + +-- Tabulka rozvrh +CREATE TABLE rozvrh( + id int NOT NULL primary key, + id_vyucujici int NOT NULL, + id_predmety int NOT NULL, + id_ucebny int NOT NULL, + den nchar(2) NULL, + hodina nvarchar(2) NULL); + +INSERT rozvrh (id, id_vyucujici, id_predmety, id_ucebny, den, hodina) +VALUES +(1, 1, 4, 5, N'čt', N'1'), +(2, 2, 2, 5, N'út', N'3'), +(3, 2, 2, 5, N'út', N'4'), +(4, 2, 2, 5, N'st', N'2'), +(5, 2, 2, 5, N'st', N'5'), +(6, 2, 2, 5, N'st', N'7'), +(7, 2, 2, 5, N'st', N'8'), +(8, 2, 2, 5, N'st', N'9'), +(9, 3, 2, 5, N'út', N'5'), +(10, 3, 2, 5, N'út', N'6b'), +(11, 3, 2, 5, N'st', N'1'), +(12, 3, 1, 3, N'st', N'2'), +(13, 3, 1, 3, N'st', N'3'), +(14, 3, 1, 2, N'st', N'4'), +(15, 3, 2, 5, N'st', N'6a'), +(16, 4, 3, 3, N'út', N'4'), +(17, 4, 3, 3, N'út', N'5'), +(18, 4, 3, 3, N'st', N'4'), +(19, 4, 3, 3, N'st', N'5'); diff --git a/skola-norma.sql b/skola-norma.sql new file mode 100644 index 0000000..f19c135 --- /dev/null +++ b/skola-norma.sql @@ -0,0 +1,111 @@ +-- Tabulka vyucujici +CREATE TABLE vyucujici( + id int NOT NULL primary key, + jmeno varchar(100) NOT NULL, + prijmeni varchar(100) NOT NULL); + +INSERT INTO vyucujici (id, jmeno, prijmeni) +VALUES +(1, 'Jan', 'Rychtak'), +(2, 'Martin', 'Svzan'), +(3, 'Tom ', 'Plcal'), +(4, 'Milan', 'Chrastil'); + +-- Tabulka ucebny +CREATE TABLE ucebny( + id int NOT NULL primary key, + oznaceni varchar(5) NOT NULL, + patro numeric(18, 0) NOT NULL, + id_vyucujici_zodpovedny int NULL); + +INSERT INTO ucebny +(id, oznaceni, patro, id_vyucujici_zodpovedny) +VALUES +(1, 'ICT1', 2, 1), +(2, 'ICT2', 2, 1), +(3, 'ICT3', 2, 4), +(4, 'ICT4', 2, NULL), +(5, 'ICT5', 2, 2); + +-- Tabulka vybaveni_uceben +CREATE TABLE vybaveni_uceben( + id int NOT NULL primary key, + id_ucebny int NOT NULL, + nazev varchar(100) NOT NULL, + evidencni_kod varchar(10) NOT NULL); + +-- Tabulka vybaveni_uceben +INSERT INTO vybaveni_uceben +(id, id_ucebny , nazev, evidencni_kod ) +VALUES +(1, 1, 'projektor', 'p42'), +(2, 1, 'tabule', 't58'), +(3, 2, 'televizor', 'tv15'), +(4, 2, 'televizor', 'tv17'), +(5, 3, 'projektor', 'p12'), +(6, 3, 'tabule', 't57'), +(7, 4, 'projektor', 'p38'), +(8, 4, 'tabule', 't51'), +(9, 5, 'projektor', 'p89'), +(10, 5, 'tabule', 't46'); + +-- Tabulka predmety +CREATE TABLE predmety( + id int NOT NULL primary key, + nazev varchar(100) NOT NULL, + zkratka nchar(3) NOT NULL); + +INSERT INTO predmety +(id, nazev, zkratka) +VALUES +(1, 'Programovn', 'PRG'), +(2, 'Vvoj aplikac', 'VAP'), +(3, 'Operan systmy', 'OPS'), +(4, 'Aplikan software', 'ASW'); + +-- Tabulka vyucujici_predmety +CREATE TABLE vyucujici_predmety( + id int NOT NULL primary key, + id_predmety int NOT NULL, + id_vyucujici int NOT NULL); + +INSERT INTO vyucujici_predmety +(id, id_predmety, id_vyucujici) +VALUES +(1, 1, 4), +(2, 2, 1), +(3, 2, 2), +(4, 3, 1), +(5, 3, 2), +(6, 4, 3); + +-- Tabulka rozvrh +CREATE TABLE rozvrh( + id int NOT NULL primary key, + id_vyucujici int NOT NULL, + id_predmety int NOT NULL, + id_ucebny int NOT NULL, + den nchar(2) NULL, + hodina varchar(2) NULL); + +INSERT INTO rozvrh (id, id_vyucujici, id_predmety, id_ucebny, den, hodina) +VALUES +(1, 1, 4, 5, 't', '1'), +(2, 2, 2, 5, 't', '3'), +(3, 2, 2, 5, 't', '4'), +(4, 2, 2, 5, 'st', '2'), +(5, 2, 2, 5, 'st', '5'), +(6, 2, 2, 5, 'st', '7'), +(7, 2, 2, 5, 'st', '8'), +(8, 2, 2, 5, 'st', '9'), +(9, 3, 2, 5, 't', '5'), +(10, 3, 2, 5, 't', '6b'), +(11, 3, 2, 5, 'st', '1'), +(12, 3, 1, 3, 'st', '2'), +(13, 3, 1, 3, 'st', '3'), +(14, 3, 1, 2, 'st', '4'), +(15, 3, 2, 5, 'st', '6a'), +(16, 4, 3, 3, 't', '4'), +(17, 4, 3, 3, 't', '5'), +(18, 4, 3, 3, 'st', '4'), +(19, 4, 3, 3, 'st', '5');