Создание таблиц
use [SUVI]; go create table Koht( KohtID int primary key identity(1,1), KohtNimetus varchar(30), Tanav varchar(30), Linn varchar(30), KontaktTelefon text); create table Pilet( PiletID int primary key identity(1,1), PiletNimetus varchar(30), PiletHind float, Markus int); create table SuviYritus( YritusID int primary key identity(1,1), YritusNimetus varchar(30), YritusKirjeldus varchar(50), AlgKuupaev date, LoppKuupaev date, KohtID int not null, constraint SuviYritus_fk foreign key (KohtID) references Koht(KohtID) ); create table PiletMyyk( PiletMyykID int primary key identity(1,1), Kuupaev date, YritusID int not null, PiletID int not null, Kogus int, constraint PiletMyyk1_fk foreign key (YritusID) references SuviYritus(YritusID), constraint PiletMyyk2_fk foreign key (PiletID) references Pilet(PiletID) ); --своя таблица create table Korraldaja( KorraldajaID int primary key identity(1,1), KorraldajaNimi varchar(30), Korraldajajuhataja varchar(30)) alter table SuviYritus add KorraldajaID int not null, constraint SuviYritus2_fk foreign key (KorraldajaID) references Korraldaja(KorraldajaID)
Связи

Заполнение
insert into koht(KohtNimetus,Tanav,Linn,KontaktTelefon) values('VabaduseValjak','Viru','Tallinn','68594932') insert into koht(KohtNimetus,Tanav,Linn,KontaktTelefon) values('ViruValjak','Viru','Tallinn','657331322') insert into koht(KohtNimetus,Tanav,Linn,KontaktTelefon) values('Mannipark','Manni','Tallinn','65732122') insert into koht(KohtNimetus,Tanav,Linn,KontaktTelefon) values('TTHK','Sopruse','Tallinn','62342') insert into koht(KohtNimetus,Tanav,Linn,KontaktTelefon) values('Lauluväljak','','Laulu','6343342') insert into Pilet(PiletNimetus,PiletHind,Markus) values ('Morgenstern',44.60,889) insert into Pilet(PiletNimetus,PiletHind,Markus) values ('Egor Kreed',90.40,345) insert into Pilet(PiletNimetus,PiletHind,Markus) values ('Ramstain',100.00,976) insert into Pilet(PiletNimetus,PiletHind,Markus) values ('Maslenitsa',10.50,110) insert into Pilet(PiletNimetus,PiletHind,Markus) values ('Instasamka',80.80,303) insert into Korraldaja(KorraldajaNimi,Korraldajajuhataja) values ('esl','Bogdan Vibliy') insert into Korraldaja(KorraldajaNimi,Korraldajajuhataja) values ('BlastCompany','Artur Linder') insert into Korraldaja(KorraldajaNimi,Korraldajajuhataja) values ('PGLou','Maksim Dotskin') insert into Korraldaja(KorraldajaNimi,Korraldajajuhataja) values ('TTHK','Irina Merkulova') insert into Korraldaja(KorraldajaNimi,Korraldajajuhataja) values ('MjClub','Egor Sherban') insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID) values('Kontsert','laulumine','2002-06-19','2002-06-20',3,2) insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID) values('Kontsert','laulumine','2007-06-21','2007-06-22',3,2) insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID) values('Kontsert','Tantsimine','2004-03-09','2004-03-10',3,2) insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID) values('Kontsert','laulumine','2001-09-02','2001-09-03',3,2) insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID) values('Kontsert','laulumine','2020-06-30','2020-06-30',3,2) insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID) values('LoppTul','Lopp tulemuse andmine','2022-06-30','2022-06-30',5,1) insert into Piletmyyk(Kuupaev,yritusID,PiletID,Kogus) values ('2017-06-21',3,5,220) insert into Piletmyyk(Kuupaev,YritusID,PiletID,Kogus) values ('2021-06-21',5,5,2566) insert into Piletmyyk(Kuupaev,YritusID,PiletID,Kogus) values ('2019-12-15',1,2,393) insert into Piletmyyk(Kuupaev,YritusID,PiletID,Kogus) values ('2013-11-21',3,2,4945) insert into Piletmyyk(Kuupaev,YritusID,PiletID,Kogus) values ('2027-01-19',4,4,100)
select * from PiletMyyk; select * from Pilet; select * from SuviYritus; select * from Koht; select * from Korraldaja;

Процедуры
CREATE PROCEDURE FillKohtTable @KohtNimetus varchar(30), @Tanav varchar(30), @Linn varchar(30), @KontaktTelefon text AS BEGIN INSERT INTO Koht (KohtNimetus, Tanav, Linn, KontaktTelefon) VALUES (@KohtNimetus, @Tanav, @Linn, @KontaktTelefon); END CREATE PROCEDURE FillPiletTable @PiletNimetus varchar(30), @PiletHind float AS BEGIN INSERT INTO Pilet (PiletNimetus, PiletHind) VALUES (@PiletNimetus, @PiletHind); END CREATE PROCEDURE FillSuviYritusTable @YritusNimetus varchar(30), @YritusKirjeldus varchar(50), @AlgKuupaev date, @LoppKuupaev date, @KohtID int, @KorraldajaID int AS BEGIN INSERT INTO SuviYritus (YritusNimetus, YritusKirjeldus, AlgKuupaev, LoppKuupaev, KohtID, KorraldajaID) VALUES (@YritusNimetus, @YritusKirjeldus, @AlgKuupaev, @LoppKuupaev, @KohtID, @KorraldajaID); END CREATE PROCEDURE FillPiletMyykTable @Kuupaev date, @YritusID int, @PiletID int, @Kogus int AS BEGIN INSERT INTO PiletMyyk (Kuupaev, YritusID, PiletID, Kogus) VALUES (@Kuupaev, @YritusID, @PiletID, @Kogus); END CREATE PROCEDURE FillKorraldajaTable @KorraldajaNimi varchar(30), @Korraldajajuhataja varchar(30) AS BEGIN INSERT INTO Korraldaja (KorraldajaNimi, Korraldajajuhataja) VALUES (@KorraldajaNimi, @Korraldajajuhataja); END