Работа вам нужна срочно. Не волнуйтесь, уложимся!
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
построить бд в access таблицы из представленноьго скриншота запросы для создание таблиц

Предмет: Информатика
Раздел: Базы данных, нормализация, проектирование структуры БД в Microsoft Access
На изображении представлена таблица Excel, содержащая данные о блюдах, продуктах, поставщиках, городах, странах, весе, ценах, датах и порциях. Также внизу показаны фрагменты, приведённые к 3-й нормальной форме (3НФ).
Для корректной структуры БД нужно нормализовать таблицы. В 3НФ каждая таблица должна хранить только данные, которые зависят от первичного ключа, и не должно быть избыточности.
| Поле | Тип данных |
|---|---|
| ID_Блюда | Автонумерация (Primary Key) |
| Название | Текст |
| Вид | Текст |
| Рецепт | Мемо (длинный текст) |
CREATE TABLE Блюда (
ID_Блюда AUTOINCREMENT PRIMARY KEY,
Название TEXT,
Вид TEXT,
Рецепт MEMO
);| Поле | Тип данных |
|---|---|
| ID_Продукта | Автонумерация (Primary Key) |
| Название | Текст |
| Калорийность | Число |
CREATE TABLE Продукты (
ID_Продукта AUTOINCREMENT PRIMARY KEY,
Название TEXT,
Калорийность INT
);| Поле | Тип данных |
|---|---|
| ID_Поставщика | Автонумерация (Primary Key) |
| Имя | Текст |
| Город | Текст |
| Страна | Текст |
CREATE TABLE Поставщики (
ID_Поставщика AUTOINCREMENT PRIMARY KEY,
Имя TEXT,
Город TEXT,
Страна TEXT
);| Поле | Тип данных |
|---|---|
| ID_Поставки | Автонумерация (Primary Key) |
| ID_Продукта | Число (внешний ключ) |
| ID_Поставщика | Число (внешний ключ) |
| Дата | Дата/время |
| Цена | Число (с плавающей точкой) |
| Вес_кг | Число |
CREATE TABLE Поставки (
ID_Поставки AUTOINCREMENT PRIMARY KEY,
ID_Продукта INT,
ID_Поставщика INT,
Дата DATE,
Цена FLOAT,
Вес_кг FLOAT,
FOREIGN KEY (ID_Продукта) REFERENCES Продукты(ID_Продукта),
FOREIGN KEY (ID_Поставщика) REFERENCES Поставщики(ID_Поставщика)
);(Связь между блюдами и продуктами, с указанием веса)
| Поле | Тип данных |
|---|---|
| ID_Записи | Автонумерация (Primary Key) |
| ID_Блюда | Число (внешний ключ) |
| ID_Продукта | Число (внешний ключ) |
| Вес_г | Число |
CREATE TABLE Состав_Блюда (
ID_Записи AUTOINCREMENT PRIMARY KEY,
ID_Блюда INT,
ID_Продукта INT,
Вес_г INT,
FOREIGN KEY (ID_Блюда) REFERENCES Блюда(ID_Блюда),
FOREIGN KEY (ID_Продукта) REFERENCES Продукты(ID_Продукта)
);(Когда и в каком количестве подавалось блюдо)
| Поле | Тип данных |
|---|---|
| ID_Подачи | Автонумерация (Primary Key) |
| ID_Блюда | Число (внешний ключ) |
| Дата | Дата/время |
| Порций | Число |
CREATE TABLE Подачи (
ID_Подачи AUTOINCREMENT PRIMARY KEY,
ID_Блюда INT,
Дата DATE,
Порций INT,
FOREIGN KEY (ID_Блюда) REFERENCES Блюда(ID_Блюда)
);На основе Excel-таблицы мы:
Если нужно — могу помочь заполнить таблицы начальными данными или создать связи в Access.