Работа вам нужна срочно. Не волнуйтесь, уложимся!
- 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.