Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Планирование БД / 5 сообщений из 5, страница 1 из 1
13.12.2002, 16:37
    #32079070
AxeS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Планирование БД
Подскажите оптимальное решение. Есть две таблицы Сотрудники и Организации. Есть таблица ТелБаза как лучше связать данную таблицу с двумя другими?. Варианты которые вижу я -
1. Создать две таблицы ТелБазаСотр, ТелБазаОрг вместо одной
2. Создать одну таблицу Телбаза с двумя полями КодСотр, КодОрг
3. Сделать идентификаторы КодСотр и КодОрг уникальными, а в ТелБаза создать одно поле КодВладельца. С данным способом возникает проблема, описанная в недавно опубликованном сообщении.
Существуют ли другие возможности? Заранее спасибо.
...
Рейтинг: 0 / 0
13.12.2002, 16:51
    #32079071
V. Motchulsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Планирование БД
А чем плохо в таблице Сотрудники cоздать поле телефон, и в таблице организации cоздать поле телефон?
...
Рейтинг: 0 / 0
14.12.2002, 01:13
    #32079144
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Планирование БД
Если телефон как свойство может быть и у организации и у сотрудника, то лучше делать две отдельных таблицы с телефонами, связанные по ключевым полям (каждая со своей) таблицей организаций и сотрудников. В общем, в этом случае они могут повторяться, т.е. один и тот же телефон вполне может быть и в двух таблицах. Вообще это больше даже зависит от того, что потом хочется получить от поиска и от пользовательского интерфейса...
...
Рейтинг: 0 / 0
15.12.2002, 13:00
    #32079327
AxeS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Планирование БД
2 V. Motchulsky
Количество телефонов заранее не известно может 2, а может 10.

2 greenapple
Вариант конечно приемлемый, но если предположить ситуацию (чисто теоретически), что таблиц типа Сотрудник или Организация гораздо больше, то не клепать же для каждой отдельную ТелБазу. в этой ситуации вариант с уникальным идентификатором по всей базе выглядит более предпочтительно, но нет ли дргуих способов, по изящней?
...
Рейтинг: 0 / 0
16.12.2002, 06:36
    #32079589
Aladdin2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Планирование БД
Одна табл. с телефоном
+ табл. связи тел. и сотрудника "ТелефоныСотрудников". Т.к. связь здесь "многие-ко-многим".
С базами несколько иначе, т.к. вряд ли 1 телефон мож. быть у разных баз (если может, то тоже самое). Значит, связь 1-ко-многим, следовательно ключ из базы переносится в телефоны. Тут же возникает транзитивная зависимость сотрудника от базы через телефоны.
Более правильный вариант также создать таблицу связи "ТелефоныБаз" и если связь все-таки 1-ко-многим (со стороны телефонов), то ставишь в ней Уникальный индекс по идентификатору телефона, т.о. он не даст один и тот же тел. назначить разным базам.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Планирование БД / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]