
- создание таблицы kasutaja:

CREATE TABLE kasutaja(
kasutaja_ID int PRIMARY KEY identity(1,1),
eesnimi varchar(50),
perenimi varchar(50),
email varchar(150),
)
select * from kasutaja
2. создание таблицы kategooria:

CREATE TABLE kategooria(
kategooria_ID int PRIMARY KEY identity(1,1),
kategooria_nimi varchar(50),
)
select * from kategooria
3. создание таблицы toiduaine:

CREATE TABLE toiduaine(
toiduaine_ID int PRIMARY KEY identity(1,1),
toiduaine_nimi varchar(100),
)
select * from toiduaine
4. создание таблицы yhik:

CREATE TABLE yhik(
yhik_ID int PRIMARY KEY identity(1,1),
yhike_nimi varchar(100),
)
select * from yhik
5. создание таблицы retsept:

CREATE TABLE retsept(
retsept_ID int PRIMARY KEY identity(1,1),
retsept_nimi varchar(100),
kirjeldus varchar(200),
juhend varchar(500),
sisestatud_kp date,
kasutaja_ID int FOREIGN KEY (kasutaja_ID) REFERENCES kasutaja(kasutaja_ID) ,
kategooria_ID int FOREIGN KEY (kategooria_ID) REFERENCES kategooria(kategooria_ID),
)
select * from retsept
6. создание таблицы 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),
)
select * from tehtud
7. создание таблицы koostis:

CREATE TABLE koostis(
koostis_ID int PRIMARY KEY identity(1,1),
kogus int,
retsep_retsept_ID int FOREIGN KEY (retsep_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),
)
select * from koostis
8. Диаграмма связей таблиц

9. Создание процедур, для более быстрого заполнения таблиц
- Добавление в kasutaja
USE RetseptiRaamat_Miljukova;
go
CREATE PROCEDURE lisaKasutaja
@nimi varchar(50),
@pernimi varchar(50),
@email varchar(150)
AS
BEGIN
INSERT INTO kasutaja(eesnimi,perenimi,email)
VALUES (@nimi,@pernimi,@email)
SELECT * from kasutaja
END
EXEC lisaKasutaja @nimi='Darja', @pernimi='Miljukova', @email='miljukova@gmail.com'
EXEC lisaKasutaja @nimi='Ekaterina', @pernimi='Meinert', @email='ekaterina.mein@gmail.com'
EXEC lisaKasutaja @nimi='Andrei', @pernimi='Lukashov', @email='lukash@mail.ru'
EXEC lisaKasutaja @nimi='Isabella', @pernimi='Romanova', @email='romavaisabella@gmail.com'
EXEC lisaKasutaja @nimi='Daniil', @pernimi='Maksimõv', @email='bloodykiller@gmail.com'
SELECT * FROM kasutaja;

- Добавление в kategooria
USE RetseptiRaamat_Miljukova;
go
CREATE PROCEDURE lisaKategooria
@nimi varchar(50)
AS
BEGIN
INSERT INTO kategooria(kategooria_nimi)
VALUES (@nimi)
SELECT * from kategooria
END
EXEC lisaKategooria @nimi='pasta'
EXEC lisaKategooria @nimi='sup'
EXEC lisaKategooria @nimi='leib'
EXEC lisaKategooria @nimi='salat'
EXEC lisaKategooria @nimi='sushi'
SELECT * FROM kategooria;

- Добавление в toiduaine
USE RetseptiRaamat_Miljukova;
go
CREATE PROCEDURE lisaToiduaine
@nimi varchar(50)
AS
BEGIN
INSERT INTO toiduaine(toiduaine_nimi)
VALUES (@nimi)
SELECT * from toiduaine
END
EXEC lisaToiduaine @nimi='maasikas'
EXEC lisaToiduaine @nimi='vaarikas'
EXEC lisaToiduaine @nimi='must sõstar'
EXEC lisaToiduaine @nimi='punased sõstar'
EXEC lisaToiduaine @nimi='karusmari'
SELECT * from toiduaine

- Добавление в yhik
USE RetseptiRaamat_Miljukova;
go
CREATE PROCEDURE lisaYhik
@nimi varchar(100)
AS
BEGIN
INSERT INTO yhik(yhike_nimi)
VALUES (@nimi)
SELECT * from yhik
END
EXEC lisaYhik @nimi='kilogramm'
EXEC lisaYhik @nimi='gramm'
EXEC lisaYhik @nimi='milliliiter'
EXEC lisaYhik @nimi='liiter'
EXEC lisaYhik @nimi='tsentnerid'
SELECT * from yhik

- Добавление в retsept