powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / связь много-на-много
3 сообщений из 3, страница 1 из 1
связь много-на-много
    #38231650
Arlain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Я новичёк в ms sql, возник такой вопрос:

У меня есть 3 таблицы:
document (id_doc, name, path)
doc_task (id, id_doc, id_task)
task(id_task, name, description)

Таблица doc_task служи для разбиения связи много-на-много. Не могу понять принцип как заполнять подчинённую таблицу doc_task.
При добавлении записи в таблицу task как добавлять данные в таблицу doc_task? (ведь поле id_doc будет пустым). И наоборот, при создании документа тоже непонятно.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
связь много-на-много
    #38231970
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arlain,

Для doc_task таблицы document и task будут справочниками.
Т.е. в начале заполняются таблицы documnt и task, а только потом doc_task.
Если же для task'а нет document'а, то он должен быть в начале создан и только потом добавлен в doc_task.
И наоборот.

А так в начале подтяните теорию. ;-)
...
Рейтинг: 0 / 0
связь много-на-много
    #38232035
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Порядок ввода зависит от дизайна интерфейса. В конечном итоге, разумеется, сначала должен быть оператор вставки в таблицы справочников (если новые документ и такс) и только потом в таблицу связи. Но визуально это может быть оформлено как впечатывание в форме/гриде/... документа, таска, нажатие ОК.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / связь много-на-много
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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