2016-04-23 6 views
1

Я программирую приложение, и мне нужно сделать базу данных для хранения данных. Информация похожа на следующий простой пример:Нормализация базы данных несколько повторений

Есть несколько ресторанов, и каждый ресторан должен отправить свою еду клиентам.

База данных должна быть примерно такой:

Ресторан | Продукты питания | Где переносить | Кто носит

Существует несколько ресторанов (A, B, C, D ...), еда одинакова во всех ресторанах (гамбургеры, рыба и салаты), люди, которые питаются пищей, могут работать в все рестораны и один и тот же дом могут просить о еде в разных ресторанах. Вся информация должна храниться в базе данных.

В этом случае я хочу сделать базу данных по крайней мере в третьей нормальной форме. Является ли хорошей практикой создание единой базы данных и сохранение всех данных в этом конкретном случае?

я сообщил много, но не знаю, если я делаю это правильно, потому что в этом случае та же информация повторяется несколько раз, как ресторан X пищи Y.

Спасибо заранее!

+0

Я попытался создать базу данных с Рестораном | Продукты питания | Где переносить | Кто несет, но я donk знаю, если это лучшее решение, потому что я должен повторить много информации – juan

ответ

0

Лучший способ заключается в разработке так:

  1. Ресторан стола с деталями ресторана, т.е. идентификатор, имя, адрес и т.д.
  2. Пищевой таблицы пищевых деталями, то есть название пищи, пищевой идентификатор, цена на питание и т. д.
  3. Другая таблица, которую можно назвать ордерами, где у вас есть идентификатор ресторана, идентификатор заказа, домашний адрес, из которого был размещен заказ.
  4. Таблица OrderFood, содержащая идентификатор заказа и идентификатор питания, где оба являются внешними ключами, и оба объединяются для формирования первичного ключа.

И не рекомендуется хранить все в одном столе, что увеличивает избыточность. Надеюсь это поможет.

Смежные вопросы