2.2.2.2 Table_MealsList:
В каждом заказе может быть несколько блюд, поэтому для их хранения в рамках одной записи заказа создаем отдельную таблицу.
Рисунок 9. Таблица списка блюд в заказе
Поля таблицы:
MealsList_ID – (integer) уникальный идентификатор записи. Не может повторяться и является первичным ключом таблицы
MealsList_Orders_ID – (integer) внешний ключ из таблицы Table_Orders. Показывает к какому заказу относятся блюда из списка
MealsList_Meals_ID – (integer) внешний ключ из таблицы Table_Meals, показывающий идентификатор блюда, входящего в заказ
MealsList_Status – (boolean) поле хранящее статус готовности блюда (0 – не готово, 1 – готово и можно отправлять)
2.2.2.3 Table_Customers:
Таблица содержит данные о заказчиках для сбора статистики, поиска постоянных клиентов и изучения клиентов и их предпочтений.
Рисунок 10. Таблица клиентов
Поля таблицы :
Customers_ID – (integer) уникальный идентификатор покупателя, являющийся первичным ключом и индексом таблицы
Customers_Name – (varchar) ФИО покупателя
Customers_Age – (integer) возраст покупателя, используется для составления статистики предподчтений
Customers_OrdersCount – (integer) количество заказов, сделанных покупателем. Собирается для статистики.
2.2.2.4 Table_Meals:
В этой таблице хранится информация о блюдах, которые ресторан готовит и доставляем своим клиентам.
Рисунок 11. Таблица блюд
Поля таблицы:
Meals_ID – (integer) уникальный идентификатор записи. Является первичным ключом таблицы, а так же индексом для ускорения поиска блюда под ID
Meals_Recipes_ID – (integer) внешний ключ таблицы Table_Recipes, который устанавливает связь между блюдом и его рецептом
Meals_Name – (varchar) название блюда
Meals_Cooking – (memo) поле, хранящее в себе последовательность действий при приготовлении блюда
Meals_Expiration – (integer) срок годности блюда после его приготовления
Do'stlaringiz bilan baham: |