Andmebaas RetseptiRaamat

  1. создание таблицы 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