Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Создать первичный ключ и связать сущности

мыш Ученик (105), на голосовании 10 месяцев назад
Нужно связать сущности Расходники/услуги и Услуги или как то переделать их но чтобы они оставались в 3нф
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263840) 11 месяцев назад
Нужна связующая таблица.

Примерно так:

 -- Таблица "Расходники" 
CREATE TABLE Расходники (
id_расходника INT PRIMARY KEY,
Наименование VARCHAR(255),
Стоимость_штуки DECIMAL(10, 2),
Стоимость_мл DECIMAL(10, 2)
);

-- Таблица "Расходы"
CREATE TABLE Расходы (
id_расхода INT PRIMARY KEY,
id_расходника INT,
Количество_штук INT,
Количество_мл INT,
Сумма DECIMAL(10, 2),
Дата_оплаты DATE,
FOREIGN KEY (id_расходника) REFERENCES Расходники(id_расходника)
);

-- Таблица "Услуги"
CREATE TABLE Услуги (
id_услуги INT PRIMARY KEY,
id_анамнеза INT,
id_чека INT,
Первый_визит BOOLEAN,
Дата DATE
);

-- Таблица "Услуги_и_Расходы"
CREATE TABLE Услуги_и_Расходы (
id_услуги INT,
id_расхода INT,
PRIMARY KEY (id_услуги, id_расхода),
FOREIGN KEY (id_услуги) REFERENCES Услуги(id_услуги),
FOREIGN KEY (id_расхода) REFERENCES Расходы(id_расхода)
);
Похожие вопросы