Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите разобраться со структурой / 6 сообщений из 6, страница 1 из 1
12.05.2006, 23:51
    #33724327
mix451
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться со структурой
Разрабатываю программу с элементами документоборота и вот столкнулся с такой проблемой: не могу понять когда нужно использовать идентифицирующие связи, а когда не идентифицирующие. Текущая структура показана на схеме ниже. При данной структуре, например, в таблицу Исполнение_поручения мигрируют много "лишних" (как я считаю) атрибутов в состав первичного ключа.. Мне кажется это лишнее, т.к. информация получается дублируется в разных таблицах - это избыточно. Подскажите правильная ли структура и где, если нужно, внести поправки.. Заранее благодарен!
...
Рейтинг: 0 / 0
12.05.2006, 23:54
    #33724330
mix451
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться со структурой
...
Рейтинг: 0 / 0
13.05.2006, 00:54
    #33724364
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться со структурой
mix451не могу понять когда нужно использовать идентифицирующие связи, а когда не идентифицирующие.
Хм. Скажем так, "никогда не использовать идентифицирующие связи" дает довольно неплохое приближение к идеалу ;-)

mix451Текущая структура показана на схеме ниже.
В данной конкретной структуре я не вижу необходимости в идентифицирующих связях.

Пожалуй, исчерпывающий или почти исчерпывающий список их примерения:

Таблицы-развязки (многие ко многим итп).

Денормализация (желание при таблицах, связанных A<-B<-C<-D иметь в D значение A_ID)

Контроль целостности в некоторых специфических случаях.
...
Рейтинг: 0 / 0
13.05.2006, 09:37
    #33724460
mix451
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться со структурой
Так что же получается, нужно заменить все связи на не идентифицирующие, кроме развязки многие-ко-многим (Исполнитель-Поручение)? А показать, что, например, Исполнитель не может быть определен без Должности и Роли, нужно установкой в настройках связи параметра кардинальности = One or More (P).. Я правильно понял?
...
Рейтинг: 0 / 0
15.05.2006, 10:39
    #33726262
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться со структурой
mix451Так что же получается, нужно заменить все связи на не идентифицирующие, кроме развязки многие-ко-многим (Исполнитель-Поручение)?Ее тоже можно. mix451 А показать, что, например, Исполнитель не может быть определен без Должности и Роли, нужно установкой в настройках связи параметра кардинальности = One or More (P).. Я правильно понял?В ERWin лучше отметьте No Nulls. Запрет пустого значения ссылки и есть "ровно один родитель".

2 softwarer
>Денормализация (желание при таблицах, связанных A<-B<-C<-D иметь в D значение A_ID)
Можно иметь и не включая в ПК.
...
Рейтинг: 0 / 0
15.05.2006, 22:13
    #33728585
mix451
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться со структурой
ok! спасибо!))
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите разобраться со структурой / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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