|
|
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
Связь многие ко многим обычно делают таким образом: картинка 1 но у меня встала задача сделать связь между Сотрудниками и их Должностными обязанностями. и логично сделать ее через таблицу Должность. Получилась родная связь Многие ко Многим. картинка 2 Можно ли так делать связь ММ ? Стрелочки в обратную сторону как бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 11:49 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
Вместо упражнений в рисовании вы бы лучше привели скрипты на создание таблиц, плюс описание предметной области на русском языке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 15:58 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
NYMEZIDEМожно ли так делать связь ММ ? Стрелочки в обратную сторону как бы. Делать-то можно все, что угодно... Вот только это не ММ. Одну должность у тебя могут занимать сразу несколько сотрудников? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 16:29 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
krvsaОдну должность у тебя могут занимать сразу несколько сотрудников? а что в этом такого удивительного? неужели у вас в организации ровно одна уборщица и ровно один программист работают? ;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 17:17 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
это не "стрелочки". это как раз "воронья лапа", показывающая, с какой стороны много записей соответствуют одной с противоположной стороны. То есть, у одной должности может быть несколько должностных обязанностей. И, несколько сотрудников могут иметь одну должность. При этом таблица Должность - справочник должностей, а не перечень вакансий в штатном расписании. Поэтому стрелочки правильные. Один сотрудник не может иметь несколько должностей, и одна обязанность не может быть у нескольких должностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 02:35 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
egorychнеужели у вас в организации ровно одна уборщица и ровно один программист работают? ;-)) "У нас в организации" тогда будет несколько ставок с профессией уборщица... И несколько ставок с профессией программер. Так понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 08:54 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
SERG1257Вместо упражнений в рисовании вы бы лучше привели скрипты на создание таблиц, плюс описание предметной области на русском языке. скрипты еще не делал. Пока думаю схему БД. Хочу понять, как поведет себя БД по части целостности при удалении/изменении и т.п. Предметная область такая: необходимо создать структуру всех предприятий и подразделений компании. Завести всех сотрудников. И добавить каждому из них соответствующие должностные обязанности. Должностные обязанности - справочник. Должности - тоже справочник. Повторений быть не может. Для Должности начальника свои Дожностные обязанности, для уборщицы - свои. Возможно связь Должность и Должностные обязанности будет ММ тоже. т.к. пример обязанности - "выполнять кодирование и испытание прикладного ПО" - есть и у программиста и у Ведущего инженера-программиста. Поэтому добавиться 4я таблица. И схема будет как во вложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 08:56 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
kdvОдин сотрудник не может иметь несколько должностей Ой ли! А как же люди работают на нескольких ставках с разными названиями профессий? kdvи одна обязанность не может быть у нескольких должностей. Тоже ооочень спорный вопрос. Например "в нашей организации" есть должностные обязанности на каждую должность... Так вот там, к примеру, обязанность писать программы есть у нескольких должностей, от программера 3-го разряда, до руководителя группы программеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 09:01 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
NYMEZIDEДолжности - тоже справочник. Может это просто справочник профессий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 09:02 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
krvsaNYMEZIDEДолжности - тоже справочник. Может это просто справочник профессий? нет. там есть к примеру: программист (без категории) программист 1 категории ведущий инженер программист а профессия одна - программист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 09:10 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
krvsaegorychнеужели у вас в организации ровно одна уборщица и ровно один программист работают? ;-)) "У нас в организации" тогда будет несколько ставок с профессией уборщица... И несколько ставок с профессией программер. Так понятно? ставку от должности и профессии отличаем вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 09:26 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
egorych , так в схеме ставк тоже нет. Там все сразу к сотрудникам... Или это тоже никак "не отличаем"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 14:11 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
krvsa egorych , так в схеме ставк тоже нет. вы считаете, что ставки должны быть в любой базе данных, штоле? Такая, блин, краеугольная вещь в проектировании БД ;-)) С чего вы про них вообще вспомнили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 15:22 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
egorychС чего вы про них вообще вспомнили? Так ведь обсуждаем схему формирования табличек и связей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 16:07 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
krvsaegorychС чего вы про них вообще вспомнили? Так ведь обсуждаем схему формирования табличек и связей...то есть, в любой базе данных, в которой есть таблички и связи должны быть отражены ставки, так что-ли? ;-)) вопрос то про должности, сотрудников и их должностные обязанности. Причём тут ставки, можете объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 16:55 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
NYMEZIDEСвязь многие ко многим обычно делают таким образом: картинка 1 но у меня встала задача сделать связь между Сотрудниками и их Должностными обязанностями. и логично сделать ее через таблицу Должность. Получилась родная связь Многие ко Многим. картинка 2 Можно ли так делать связь ММ ? Стрелочки в обратную сторону как бы. 1) Ни на первом, ни на втором рисунке у Вас нет никаких связей. Раз Вы используете термин "таблица", скорее всего, речь идет о РМД. Значит у Вас три таблицы, и ограничения целостности (ключи). Это не связи. 2) Дейт рекомендует для всех так называемых "связей" (выше я объяснил, что это никакие не связи) использовать отдельные "таблицы", НЕЗАВИСИМО ОТ МОЩНОСТИ СВЯЗИ. В своем следующем сообщении Вы сами показали что это было бы правильно, так как переходить от 1:М к М:М таким образом как это сделали Вы на эксплуатируемой системе, например, достаточно накладно. 3) Однако формально "представление всех связей отдельными таблицами" невозможно в РМД. В самом деле, пусть линии на втором рисунке - это связи. Представим их отдельными таблицами. Тогда у Вас будет пять таблиц. Но между этими двумя новыми таблицами и соответсвующими парами таблиц тоже ведь будут линии. А это ведь связи:) А связи нужно представлять отдельными таблицами. И так до бесконечности:) 4) Завязывайте с РМД и РСУБД, и будет Вам счастье:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 23:14 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
Бредятина 1) Ни на первом, ни на втором рисунке у Вас нет никаких связей. Раз Вы используете термин "таблица", скорее всего, речь идет о РМД. Значит у Вас три таблицы, и ограничения целостности (ключи). Это не связи. 2) Дейт рекомендует для всех так называемых "связей" (выше я объяснил, что это никакие не связи) использовать отдельные "таблицы", НЕЗАВИСИМО ОТ МОЩНОСТИ СВЯЗИ. В своем следующем сообщении Вы сами показали что это было бы правильно, так как переходить от 1:М к М:М таким образом как это сделали Вы на эксплуатируемой системе, например, достаточно накладно. 3) Однако формально "представление всех связей отдельными таблицами" невозможно в РМД. В самом деле, пусть линии на втором рисунке - это связи. Представим их отдельными таблицами. Тогда у Вас будет пять таблиц. Но между этими двумя новыми таблицами и соответсвующими парами таблиц тоже ведь будут линии. А это ведь связи:) А связи нужно представлять отдельными таблицами. И так до бесконечности:) 4) Завязывайте с РМД и РСУБД, и будет Вам счастье:) Спасибо за вынос мозга с утра ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 06:43 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
egorychвопрос то про должности, сотрудников и их должностные обязанности. Причём тут ставки, можете объяснить? Уш и так писал... И сяк... Считаю что должность не стоит связывать напрямую с сотрудником. Мотивирую тем что один сотрудник может работать на нескольких должностях. Отсюда и появляются "ставки"... Иметь их "в каждой БД" или нет решает конкретный разработчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 11:14 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
krvsaСчитаю что должность не стоит связывать напрямую с сотрудником. Мотивирую тем что один сотрудник может работать на нескольких должностях. Отсюда и появляются "ставки"...один сотрудник также может работать на нескольких ставках, может работать на пол-ставках, может работать по трудовому договору, может работать по контракту... понятие "ставки" - из другой предметной области. Как ставка, так и должность - это атрибуты сущности "Сотрудник", они связаны, конечно, но отнюдь не взаимозаменяемы. От ставки зависит з/п, от должности - обязанности. Разница понятна? =)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 11:44 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
egorychпонятие "ставки" - из другой предметной области. Как ставка, так и должность - это атрибуты сущности "Сотрудник" Да как ни назови... Двумя табличками "Должность" и "Сотрудник" как обойдёшся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 15:53 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
krvsaДа как ни назови... слив засчитываем? или дальше продолжим про ставки тереть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 16:25 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
egorych , дело твоё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 16:41 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
NYMEZIDEБредятина 1) Ни на первом, ни на втором рисунке у Вас нет никаких связей. Раз Вы используете термин "таблица", скорее всего, речь идет о РМД. Значит у Вас три таблицы, и ограничения целостности (ключи). Это не связи. 2) Дейт рекомендует для всех так называемых "связей" (выше я объяснил, что это никакие не связи) использовать отдельные "таблицы", НЕЗАВИСИМО ОТ МОЩНОСТИ СВЯЗИ. В своем следующем сообщении Вы сами показали что это было бы правильно, так как переходить от 1:М к М:М таким образом как это сделали Вы на эксплуатируемой системе, например, достаточно накладно. 3) Однако формально "представление всех связей отдельными таблицами" невозможно в РМД. В самом деле, пусть линии на втором рисунке - это связи. Представим их отдельными таблицами. Тогда у Вас будет пять таблиц. Но между этими двумя новыми таблицами и соответсвующими парами таблиц тоже ведь будут линии. А это ведь связи:) А связи нужно представлять отдельными таблицами. И так до бесконечности:) 4) Завязывайте с РМД и РСУБД, и будет Вам счастье:) Спасибо за вынос мозга с утра ) Остается только надеятся, что когда-нибудь произойдет внос:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 13:03 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
NYMEZIDE Спасибо за вынос мозга с утра ) Забейте. Я, кпримеру, не только забиваю на эти якобы рассуждения, но и занятиях что буду проводить с админами БД, не смотря на то что им более или менее фиолетово про МД, я упомяну в самом начале, во вводной части про СУБД, шо им повезло, что у их РСУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2010, 21:58 |
|
||
|
Связь многие ко многим: так можно делать?
|
|||
|---|---|---|---|
|
#18+
vadiminfoNYMEZIDE Спасибо за вынос мозга с утра ) Забейте. Я, кпримеру, не только забиваю на эти якобы рассуждения, но и занятиях что буду проводить с админами БД, не смотря на то что им более или менее фиолетово про МД, я упомяну в самом начале, во вводной части про СУБД, шо им повезло, что у их РСУБД. Опа. Неожиданное осеннее обострение:) Бедные админы. По существу-то (из этой конкретной темы, например) им ничего не сообщат, а только политическая декларация:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 16:33 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36838357&tid=1542541]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
84ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 440ms |

| 0 / 0 |
