Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите со связями! / 11 сообщений из 11, страница 1 из 1
23.04.2008, 23:55
    #35275791
Bullwinkle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
Есть таблица "Заявка" в которой должны быть Инициатор и Исполнитель (типа заявка в службу техподдержки). Есть еще таблица
"Сотрудники"
ID сотрудника
Фамилия
Имя
Отчество
....
Инициатор и исполнитель должны браться из этой таблицы.Инициатор завки может быть любой сотрудник, а исполнителем могут являтся только избранные сотрудники. Как разобраться со связями?
...
Рейтинг: 0 / 0
24.04.2008, 06:40
    #35275914
Goffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
Есть два варианта

1. создать таблицу "Исполнители" с единственным полем ID сотрудника, которое ссылается на таблицу "Сотрудники". А поле из таблицы "Заявка" будет ссылаться на эту новую таблицу.

2. в таблицу "Сотрудники" добавить признак "Исполнитель". А в приложении при вводе исполнителя дать возможность выбирать записи только с этим признаком
...
Рейтинг: 0 / 0
24.04.2008, 07:50
    #35275942
Bullwinkle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
Goffman
1. создать таблицу "Исполнители" с единственным полем ID сотрудника, которое ссылается на таблицу "Сотрудники". А поле из таблицы "Заявка" будет ссылаться на эту новую таблицу.


А на счет Инициаторов. Их брать с таблицы сотрудники?

Goffman
2. в таблицу "Сотрудники" добавить признак "Исполнитель". А в приложении при вводе исполнителя дать возможность выбирать записи только с этим признаком


Это хороший вариант. Только вот как показать на моделе БД связи между таблицами "Сотрудник" и "Заявка".
...
Рейтинг: 0 / 0
24.04.2008, 08:16
    #35275959
Goffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
BullwinkleА на счет Инициаторов. Их брать с таблицы сотрудники?
Да

Это хороший вариант. Только вот как показать на моделе БД связи между таблицами "Сотрудник" и "Заявка".
с точки зрения БД это будет обыкновенная связь один-ко-многим
...
Рейтинг: 0 / 0
24.04.2008, 20:06
    #35278468
Bullwinkle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
То есть по первому варианту получается вот такая фишка?
...
Рейтинг: 0 / 0
25.04.2008, 06:58
    #35278808
Goffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
Ага, только нет нужды вводить ID_исполнителя, в качестве первичного в таблице исполнители может служить ID_сотрудника
...
Рейтинг: 0 / 0
25.04.2008, 08:46
    #35278883
Николай1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
GoffmanАга, только нет нужды вводить ID_исполнителя, в качестве первичного в таблице исполнители может служить ID_сотрудника

Признак в таблице сотрудников позволит выполнять выборки на один шаг быстрее, чем через дополнитеьную таблицу.
...
Рейтинг: 0 / 0
25.04.2008, 09:34
    #35278960
Goffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
Николай1Признак в таблице сотрудников позволит выполнять выборки на один шаг быстрее, чем через дополнитеьную таблицу.
Потери производительности мизерные, хотя в общем я с этим не спорю.
Такой способ более "академичен" что ли.
...
Рейтинг: 0 / 0
26.04.2008, 16:58
    #35281554
Bullwinkle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
А как показать то на моделе БД?!Так что ли?
...
Рейтинг: 0 / 0
27.04.2008, 00:08
    #35281875
Goffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
Если ты про вариант №2, то да, за исключением того, что у тебя нарисована только ссылка на заявителя, не хватает второй ссылки на исполнителя
...
Рейтинг: 0 / 0
27.04.2008, 15:35
    #35282206
Bullwinkle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со связями!
То есть получается добавить еще такую же стрелку, а в таблице "Заявки" не нужно поле добавлять?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите со связями! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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