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

но у меня встала задача сделать связь между Сотрудниками и их Должностными обязанностями. и логично сделать ее через таблицу Должность.
Получилась родная связь Многие ко Многим.
картинка 2

Можно ли так делать связь ММ ? Стрелочки в обратную сторону как бы.
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36834306
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо упражнений в рисовании вы бы лучше привели скрипты на создание таблиц, плюс описание предметной области на русском языке.
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36834390
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NYMEZIDEМожно ли так делать связь ММ ? Стрелочки в обратную сторону как бы.
Делать-то можно все, что угодно... Вот только это не ММ.

Одну должность у тебя могут занимать сразу несколько сотрудников?
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36834485
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaОдну должность у тебя могут занимать сразу несколько сотрудников? а что в этом такого удивительного? неужели у вас в организации ровно одна уборщица и ровно один программист работают? ;-))
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36834991
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не "стрелочки". это как раз "воронья лапа", показывающая, с какой стороны много записей соответствуют одной с противоположной стороны.
То есть, у одной должности может быть несколько должностных обязанностей.
И, несколько сотрудников могут иметь одну должность. При этом таблица Должность - справочник должностей, а не перечень вакансий в штатном расписании.
Поэтому стрелочки правильные. Один сотрудник не может иметь несколько должностей, и одна обязанность не может быть у нескольких должностей.
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36835094
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychнеужели у вас в организации ровно одна уборщица и ровно один программист работают? ;-))
"У нас в организации" тогда будет несколько ставок с профессией уборщица... И несколько ставок с профессией программер.
Так понятно?
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36835097
NYMEZIDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257Вместо упражнений в рисовании вы бы лучше привели скрипты на создание таблиц, плюс описание предметной области на русском языке.

скрипты еще не делал. Пока думаю схему БД. Хочу понять, как поведет себя БД по части целостности при удалении/изменении и т.п.

Предметная область такая: необходимо создать структуру всех предприятий и подразделений компании. Завести всех сотрудников. И добавить каждому из них соответствующие должностные обязанности.

Должностные обязанности - справочник. Должности - тоже справочник. Повторений быть не может.
Для Должности начальника свои Дожностные обязанности, для уборщицы - свои.

Возможно связь Должность и Должностные обязанности будет ММ тоже. т.к. пример обязанности -
"выполнять кодирование и испытание прикладного ПО" - есть и у программиста и у Ведущего инженера-программиста. Поэтому добавиться 4я таблица. И схема будет как во вложении.
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36835101
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvОдин сотрудник не может иметь несколько должностей
Ой ли! А как же люди работают на нескольких ставках с разными названиями профессий?

kdvи одна обязанность не может быть у нескольких должностей.
Тоже ооочень спорный вопрос. Например "в нашей организации" есть должностные обязанности на каждую должность... Так вот там, к примеру, обязанность писать программы есть у нескольких должностей, от программера 3-го разряда, до руководителя группы программеров.
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36835103
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NYMEZIDEДолжности - тоже справочник.
Может это просто справочник профессий?
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36835106
NYMEZIDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaNYMEZIDEДолжности - тоже справочник.
Может это просто справочник профессий?

нет. там есть к примеру:
программист (без категории)
программист 1 категории
ведущий инженер программист

а профессия одна - программист
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36835130
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaegorychнеужели у вас в организации ровно одна уборщица и ровно один программист работают? ;-))
"У нас в организации" тогда будет несколько ставок с профессией уборщица... И несколько ставок с профессией программер.
Так понятно? ставку от должности и профессии отличаем вообще?
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36835951
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych , так в схеме ставк тоже нет. Там все сразу к сотрудникам... Или это тоже никак "не отличаем"?
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36836193
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa egorych , так в схеме ставк тоже нет. вы считаете, что ставки должны быть в любой базе данных, штоле? Такая, блин, краеугольная вещь в проектировании БД ;-))
С чего вы про них вообще вспомнили?
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36836331
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychС чего вы про них вообще вспомнили?
Так ведь обсуждаем схему формирования табличек и связей...
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36836511
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaegorychС чего вы про них вообще вспомнили?
Так ведь обсуждаем схему формирования табличек и связей...то есть, в любой базе данных, в которой есть таблички и связи должны быть отражены ставки, так что-ли? ;-))
вопрос то про должности, сотрудников и их должностные обязанности. Причём тут ставки, можете объяснить?
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36837084
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NYMEZIDEСвязь многие ко многим обычно делают таким образом:
картинка 1

но у меня встала задача сделать связь между Сотрудниками и их Должностными обязанностями. и логично сделать ее через таблицу Должность.
Получилась родная связь Многие ко Многим.
картинка 2

Можно ли так делать связь ММ ? Стрелочки в обратную сторону как бы.

1) Ни на первом, ни на втором рисунке у Вас нет никаких связей. Раз Вы используете термин "таблица", скорее всего, речь идет о РМД. Значит у Вас три таблицы, и ограничения целостности (ключи). Это не связи.
2) Дейт рекомендует для всех так называемых "связей" (выше я объяснил, что это никакие не связи) использовать отдельные "таблицы", НЕЗАВИСИМО ОТ МОЩНОСТИ СВЯЗИ. В своем следующем сообщении Вы сами показали что это было бы правильно, так как переходить от 1:М к М:М таким образом как это сделали Вы на эксплуатируемой системе, например, достаточно накладно.
3) Однако формально "представление всех связей отдельными таблицами" невозможно в РМД. В самом деле, пусть линии на втором рисунке - это связи. Представим их отдельными таблицами. Тогда у Вас будет пять таблиц. Но между этими двумя новыми таблицами и соответсвующими парами таблиц тоже ведь будут линии. А это ведь связи:) А связи нужно представлять отдельными таблицами. И так до бесконечности:)
4) Завязывайте с РМД и РСУБД, и будет Вам счастье:)
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36837231
NYMEZIDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бредятина

1) Ни на первом, ни на втором рисунке у Вас нет никаких связей. Раз Вы используете термин "таблица", скорее всего, речь идет о РМД. Значит у Вас три таблицы, и ограничения целостности (ключи). Это не связи.
2) Дейт рекомендует для всех так называемых "связей" (выше я объяснил, что это никакие не связи) использовать отдельные "таблицы", НЕЗАВИСИМО ОТ МОЩНОСТИ СВЯЗИ. В своем следующем сообщении Вы сами показали что это было бы правильно, так как переходить от 1:М к М:М таким образом как это сделали Вы на эксплуатируемой системе, например, достаточно накладно.
3) Однако формально "представление всех связей отдельными таблицами" невозможно в РМД. В самом деле, пусть линии на втором рисунке - это связи. Представим их отдельными таблицами. Тогда у Вас будет пять таблиц. Но между этими двумя новыми таблицами и соответсвующими парами таблиц тоже ведь будут линии. А это ведь связи:) А связи нужно представлять отдельными таблицами. И так до бесконечности:)
4) Завязывайте с РМД и РСУБД, и будет Вам счастье:)

Спасибо за вынос мозга с утра )
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36837543
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychвопрос то про должности, сотрудников и их должностные обязанности. Причём тут ставки, можете объяснить?
Уш и так писал... И сяк...
Считаю что должность не стоит связывать напрямую с сотрудником. Мотивирую тем что один сотрудник может работать на нескольких должностях. Отсюда и появляются "ставки"...
Иметь их "в каждой БД" или нет решает конкретный разработчик.
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36837636
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaСчитаю что должность не стоит связывать напрямую с сотрудником. Мотивирую тем что один сотрудник может работать на нескольких должностях. Отсюда и появляются "ставки"...один сотрудник также может работать на нескольких ставках, может работать на пол-ставках, может работать по трудовому договору, может работать по контракту... понятие "ставки" - из другой предметной области. Как ставка, так и должность - это атрибуты сущности "Сотрудник", они связаны, конечно, но отнюдь не взаимозаменяемы. От ставки зависит з/п, от должности - обязанности. Разница понятна? =))
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36838281
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychпонятие "ставки" - из другой предметной области. Как ставка, так и должность - это атрибуты сущности "Сотрудник"
Да как ни назови... Двумя табличками "Должность" и "Сотрудник" как обойдёшся?
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36838357
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaДа как ни назови... слив засчитываем? или дальше продолжим про ставки тереть?
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36838431
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych , дело твоё...
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36840095
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NYMEZIDEБредятина

1) Ни на первом, ни на втором рисунке у Вас нет никаких связей. Раз Вы используете термин "таблица", скорее всего, речь идет о РМД. Значит у Вас три таблицы, и ограничения целостности (ключи). Это не связи.
2) Дейт рекомендует для всех так называемых "связей" (выше я объяснил, что это никакие не связи) использовать отдельные "таблицы", НЕЗАВИСИМО ОТ МОЩНОСТИ СВЯЗИ. В своем следующем сообщении Вы сами показали что это было бы правильно, так как переходить от 1:М к М:М таким образом как это сделали Вы на эксплуатируемой системе, например, достаточно накладно.
3) Однако формально "представление всех связей отдельными таблицами" невозможно в РМД. В самом деле, пусть линии на втором рисунке - это связи. Представим их отдельными таблицами. Тогда у Вас будет пять таблиц. Но между этими двумя новыми таблицами и соответсвующими парами таблиц тоже ведь будут линии. А это ведь связи:) А связи нужно представлять отдельными таблицами. И так до бесконечности:)
4) Завязывайте с РМД и РСУБД, и будет Вам счастье:)

Спасибо за вынос мозга с утра )

Остается только надеятся, что когда-нибудь произойдет внос:)
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36842037
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NYMEZIDE
Спасибо за вынос мозга с утра )
Забейте.
Я, кпримеру, не только забиваю на эти якобы рассуждения, но и занятиях что буду проводить с админами БД, не смотря на то что им более или менее фиолетово про МД, я упомяну в самом начале, во вводной части про СУБД, шо им повезло, что у их РСУБД.
...
Рейтинг: 0 / 0
Связь многие ко многим: так можно делать?
    #36850747
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoNYMEZIDE
Спасибо за вынос мозга с утра )
Забейте.
Я, кпримеру, не только забиваю на эти якобы рассуждения, но и занятиях что буду проводить с админами БД, не смотря на то что им более или менее фиолетово про МД, я упомяну в самом начале, во вводной части про СУБД, шо им повезло, что у их РСУБД.
Опа. Неожиданное осеннее обострение:) Бедные админы. По существу-то (из этой конкретной темы, например) им ничего не сообщат, а только политическая декларация:)
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь многие ко многим: так можно делать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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