Как я могу хранить в БД несколько телефонных номеров, связанных с их собственными ресторанами? - PullRequest
0 голосов
/ 30 марта 2010

У меня есть таблица под названием «рестораны», в которой содержится информация о каждом ресторане, я хочу добавить ее номера телефонов. Должен ли я создать другую таблицу, скажем, «телефоны» с полями «телефон1», «телефон2», «телефон3» и т. Д., А затем установить связь между ними? или их проще сделать?

Ответы [ 2 ]

4 голосов
/ 30 марта 2010

Вы можете создать таблицу с именем «PHONE_NUMBERS», которая имеет 2 столбца: «RESTAURANT_ID» и «NUMBER». Да, RESTAURANT_ID будет иметь отношение к таблице RESTAURANTS.

Вы делаете это, так как не знаете, сколько телефонных номеров может иметь ресторан. Он может иметь 1 номер, он может иметь 200 номеров. Этот дизайн позволяет вам гибко определять количество телефонных номеров, подключенных к ресторану.

1 голос
/ 30 марта 2010

Если вы знаете, сколько телефонных номеров будет в каждом ресторане (т. Е. Сколько дополнительных столбцов вам нужно), вы можете просто добавить количество столбцов в таблицу текущих ресторанов. Это был бы самый простой способ, но, возможно, пустая трата пространства.

Другой простой вариант - создать таблицу PhoneNumbers, в которой будет содержаться внешний ключ для каждого ресторана, а затем номер телефона. Таким образом, при необходимости вы можете добавлять новые строки для каждого телефонного номера в ресторан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...