powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связи между таблицами
8 сообщений из 8, страница 1 из 1
Связи между таблицами
    #35644540
Sanchez911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста. Допустим, есть сущность "человек" и есть сущность "проект". Они сделаны в виде таблиц. И предположим, что у проекта есть две категории людей: начальники и исполнители (для примера) - все это связи многое-ко-многим. Как вот задать такую связь? Вариантов видится два:
1. Две связующие таблицы. Если вариантов связей больше - и таблиц больше.
2. Одна связующая таблица с дополнительной колонкой - "тип связи" (начальник/подчиненный). Тип связи тоже можно сделать отдельной таблицей.

Какой вариант более правильный?
...
Рейтинг: 0 / 0
Связи между таблицами
    #35644709
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanchez911 пишет:
> 2. Одна связующая таблица с дополнительной колонкой - "тип связи"
> (начальник/подчиненный). Тип связи тоже можно сделать отдельной таблицей.
>
> Какой вариант более правильный?
2-ой
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Связи между таблицами
    #35644720
IT-Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sanchez911Подскажите, пожалуйста. Допустим, есть сущность "человек" и есть сущность "проект". Они сделаны в виде таблиц. И предположим, что у проекта есть две категории людей: начальники и исполнители (для примера) - все это связи многое-ко-многим. Как вот задать такую связь? Вариантов видится два:
1. Две связующие таблицы. Если вариантов связей больше - и таблиц больше.
2. Одна связующая таблица с дополнительной колонкой - "тип связи" (начальник/подчиненный). Тип связи тоже можно сделать отдельной таблицей.

Какой вариант более правильный?
в там раскладе можно сделать так:
три таблицы-справочника: человек, проект, роль в проекте
и таблица связей со ссылкой на эти три сущности. можно еще добавить временной период действия связи. данная таблица - факт участия человека в проекте с определенной ролью (ролями). как показывает практика - человек в проекте может быть с разными ролями.
...
Рейтинг: 0 / 0
Связи между таблицами
    #35644825
Sanchez911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно, спасибо. А например ORM-решения как такое реализовывают? Три класса, и в каждом ссылки на друг друга (массив например)? Или два класса, где например класс проекта имеет 2 массива - начальники и исполнители?
...
Рейтинг: 0 / 0
Связи между таблицами
    #35644840
IT-Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sanchez911Понятно, спасибо. А например ORM-решения как такое реализовывают? Три класса, и в каждом ссылки на друг друга (массив например)? Или два класса, где например класс проекта имеет 2 массива - начальники и исполнители?
ну это как вам удобнее - выберете "центральную" сущность, а остальные к ней массивами.
это зависит от дальнейшего использования.
...
Рейтинг: 0 / 0
Связи между таблицами
    #35644867
Sanchez911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а в известных ОРМ это как делается? У меня просто небольшая собственная, и встала такая задача, поэтому я и спрашиваю :)
...
Рейтинг: 0 / 0
Связи между таблицами
    #35645077
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanchez911 пишет:
> Понятно, спасибо. А например ORM-решения как такое реализовывают? Три

Так, как напишешь. Возможны любые варианты.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Связи между таблицами
    #35645399
Sanchez911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это понятно, просто интересно знать как правильней было бы :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связи между таблицами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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