Andmebaas RetseptiRaamat

Loomine tabel «kasutaja»

create table kasutaja(
kasutaja_id int PRIMARY KEY identity(1,1),
eesnimi varchar(50),
perenimi varchar(50),
email varchar(150));

Loomine tabel «kategooria»

create table kategooria(
kategooria_id int PRIMARY KEY identity(1,1),
kategooria_nimi varchar(50));

Loomine tabel «toiduaine»

create table toiduaine(
toiduaine_id int PRIMARY KEY identity(1,1),
toiduaine_nimi varchar(100));

Loomine tabel «yhik»

create table yhik(
yhik_id int PRIMARY KEY identity(1,1),
yhik_nimi varchar(100));

Loomine tabel «retsept»

create table retsept(
retsept_id int PRIMARY KEY identity(1,1),
retsept_nimi varchar(100),
kirjeldus varchar(200),
juhend varchar(500),
sisetatud_kp date, 
kasutaja_id int,
FOREIGN KEY (kasutaja_id) REFERENCES kasutaja(kasutaja_id),
kategooria_id int, 
FOREIGN KEY (kategooria_id) REFERENCES kategooria(kategooria_id));

Loomine tabel «tehtud»

create table tehtud(
tehtud_id int PRIMARY KEY identity(1,1),
tehtud_kp date,
retsept_id int,
FOREIGN KEY (retsept_id) REFERENCES retsept(retsept_id));

Loomine tabel «koostis»

create table koostis(
koostis_id int PRIMARY KEY identity(1,1),
kogus int,
retsept_id int,
FOREIGN KEY (retsept_id) REFERENCES retsept(retsept_id),
toiduaine_id int,
FOREIGN KEY (toiduaine_id) REFERENCES toiduaine(toiduaine_id),
yhik_id int,
FOREIGN KEY (yhik_id) REFERENCES yhik(yhik_id),
);

Loomine protseduur «LisaKasutaja»

USE RetseptiRaamatDenisenko 
go
CREATE PROCEDURE LisaKasutaja
@nimi varchar(50),
@perenimi varchar(50),
@email varchar(150)
AS
BEGIN
INSERT INTO kasutaja(eesnimi,perenimi,email) 
VALUES (@nimi,@perenimi,@email);
SELECT * FROM kasutaja;
END

EXEC LisaKasutaja @nimi='Timur', @perenimi='Denisenko',@email='timurdenisenko@gmail.com'

Loomine protseduur «LisaKategooria»

USE RetseptiRaamatDenisenko 
go
CREATE PROCEDURE LisaKategooria
@nimi varchar(50)
AS
BEGIN
INSERT INTO kategooria(kategooria_nimi) 
VALUES (@nimi);
SELECT * FROM kategooria;
END

EXEC LisaKategooria @nimi='Magustoit'

Loomine protseduur «LisaToiduaine»

USE RetseptiRaamatDenisenko 
go
CREATE PROCEDURE LisaToiduaine
@nimi varchar(100)
AS
BEGIN
INSERT INTO toiduaine(toiduaine_nimi) 
VALUES (@nimi);
SELECT * FROM toiduaine;
END

EXEC LisaToiduaine @nimi='jäätis'

Loomine protseduur «LisaYhik»

USE RetseptiRaamatDenisenko 
go
CREATE PROCEDURE LisaYhik
@nimi varchar(100)
AS
BEGIN
INSERT INTO yhik(yhik_nimi) 
VALUES (@nimi);
SELECT * FROM yhik;
END

EXEC LisaYhik @nimi='kg'

Loomine protseduur «LisaRetsept»

USE RetseptiRaamatDenisenko 
go
CREATE PROCEDURE LisaRetsept
@nimi varchar(100),
@kirjeldus varchar(200),
@juhend varchar(500),
@sisetatud_kp date,
@kasutaja_id int,
@kategooria_id int
AS
BEGIN
INSERT INTO retsept(retsept_nimi,kirjeldus,juhend,sisetatud_kp,kasutaja_id,kategooria_id) 
VALUES (@nimi,@kirjeldus,@juhend,@sisetatud_kp, @kasutaja_id, @kategooria_id);
SELECT * FROM retsept;
END

EXEC LisaRetsept @nimi='jäätis',@kirjeldus='jäätis',@juhend='Vahusta külm koor mikseriga kreemjaks. 
Seejärel segage need kondenspiimaga. 
Pane mass laiale vormile, kata kile või kaanega ja pane 3-5 tunniks sügavkülma.', @sisetatud_kp='2023.09.21',@kasutaja_id=1,@kategooria_id=1

Loomine protseduur «LisaTehtud»

USE RetseptiRaamatDenisenko 
go
CREATE PROCEDURE LisaTehtud
@tehtud_kp date,
@retsept_id int
AS
BEGIN
INSERT INTO tehtud(tehtud_kp,retsept_id) 
VALUES (@tehtud_kp,@retsept_id);
SELECT * FROM tehtud;
END

EXEC LisaTehtud @tehtud_kp='2023.09.21', @retsept_id=2

Loomine protseduur «LisaKoostis»

USE RetseptiRaamatDenisenko 
go
CREATE PROCEDURE LisaKoostis
@kogus int,
@retsept_id int,
@toiduaine_id int,
@yhik_id int
AS
BEGIN
INSERT INTO koostis(kogus,retsept_id,toiduaine_id,yhik_id) 
VALUES (@kogus,@retsept_id,@toiduaine_id,@yhik_id);
SELECT * FROM koostis;
END

EXEC LisaKoostis @kogus=1,@retsept_id=2, @toiduaine_id=1, @yhik_id=1