powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Правильная организация связи 1:М
29 сообщений из 29, показаны все 2 страниц
Правильная организация связи 1:М
    #38080114
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположим, имеются 2 сущности-таблицы:
Т1 - на стороне "один", ключ - id1
Т2 - на стороне "многие", ключ - id2
Для организации связи "1:М" достаточно будет 2 таблиц. При этом в Т2 в качестве FK будет выступать id1:
Т1 (id1, ...)
Т2 (id2, id1, ...)

В реальных базах данных это правило соблюдается всегда ?

Предположим, что предметная область такова, что сущности Т1 может соответствовать только 4 записи в Т2. Тогда возможен другой вариант организации связи "1:М":
Т1 (id1, t1, t2, t3, t4, ...), где ti - ключ соотв. записи в T2
Т2 (id2, ...)

-----
Вопрос : в ситуации, выделенной синим цветом, какой из вариантов реализации связи "1:М" является более корректным ?
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080127
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02в ситуации, выделенной синим цветом, какой из вариантов реализации связи
"1:М" является более корректным ?
Второй вариант это не 1:M, a N:M.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080130
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВторой вариант это не 1:M, a N:M.
Вы хотели сказать 1:N (2-й вариант) ?
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080133
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Вы хотели сказать 1:N (2-й вариант) ?
Я хотел сказать именно то, что сказал. Как ты обеспечишь, что на запись в T2 ссылается
только одна запись из T1?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080143
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак ты обеспечишь, что на запись в T2 ссылается
только одна запись из T1?
Это можно обеспечить на уровне прикладной программы.

Значит, второй вариант реализации связи является некорректным ? Для ситуации, выделенной синим цветом ?
Ваше резюме ?
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080154
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02... резюме ?
Использовать связи.
А Вы используете не связи, а ограничения целостности, не корректно называя их связями.
Потому что "система баз данных", которую Вы используете, связи принципиально не поддерживает.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080155
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Это можно обеспечить на уровне прикладной программы.

Значит, второй вариант реализации связи является некорректным ?
С процитированным, он является избыточным.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080158
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИспользовать связи.
А Вы используете не связи, а ограничения целостности, не корректно называя их связями.
Потому что "система баз данных", которую Вы используете, связи принципиально не поддерживает.
Как-то иносказательно. Что вы имеете ввиду под связями ? Триггеры ?
Приведите ваш вариант реализации связей в ситуации, выделенной синим цветом.

авторС процитированным, он является избыточным.
Ваш вариант.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080160
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Ваш вариант.
Первый.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080164
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02авторИспользовать связи.
А Вы используете не связи, а ограничения целостности, не корректно называя их связями.
Потому что "система баз данных", которую Вы используете, связи принципиально не поддерживает.
Как-то иносказательно. Что вы имеете ввиду под связями ? Триггеры ?
Приведите ваш вариант реализации связей в ситуации, выделенной синим цветом.

Под связями я имею в виду именно связи, разумеется. У Вас просто провал в знаниях теории БД. Они ограничены знанием некоторых элементов теории реляционных баз данных.
Тогда следуйте рекомендациям теоретиков именно в этой части.
Дейт лично Вам рекомендует любую связь предметной области (независимо от ее мощности) моделировать в реляционной системе отдельным отношением (таблицей). Если бы Вы следовали этим простым рекомендациям, у Вас бы этих вопросов не возникло бы:)
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080169
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаТогда следуйте рекомендациям теоретиков именно в этой части.
Дейт лично Вам рекомендует любую связь предметной области (независимо от ее мощности)
моделировать в реляционной системе отдельным отношением (таблицей).

Диаретеги, что с них возьмёшь... Они SQL запросов не нюхали...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080172
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПотому что "система баз данных", которую Вы используете, связи принципиально не поддерживает.
Поясните, что вы имеете ввиду под "связи принципиально не поддерживает" ?
По-моему как раз-таки и поддерживает.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080173
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovБредятинаТогда следуйте рекомендациям теоретиков именно в этой части.
Дейт лично Вам рекомендует любую связь предметной области (независимо от ее мощности)
моделировать в реляционной системе отдельным отношением (таблицей).

Диаретеги, что с них возьмёшь... Они SQL запросов не нюхали...

Они вообще ничего не нюхали:) У них нюха нет:)
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080186
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02авторПотому что "система баз данных", которую Вы используете, связи принципиально не поддерживает.
Поясните, что вы имеете ввиду под "связи принципиально не поддерживает" ?
По-моему как раз-таки и поддерживает.
Вы шутите или издеваетесь? Что пояснить? Есть только отношения (таблицы) в РМД. Связей в ней нет. Связи моделируются с помощью отношений и ограничений целостности.
Если Вы учитесь, попросите преподавателя это Вам пояснить. Если нет, то самообразованием займитесь.
И используйте правильную терминологию, по крайней мере.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080204
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли Вы учитесь, попросите преподавателя это Вам пояснить. Если нет, то самообразованием займитесь.
lol: Я так понял, вы преподаванием занимаетесь. Теоретик-идеалист, так сказать.
Вроде как сразу дал понять, что речь о реляционных БД. Ан нет. Вам надо свои познания показать в области философии. Пора бы уж приземлиться. Только не сразу. Сразу будет больно. Надо постепенно.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080232
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Я так понял, вы преподаванием занимаетесь. Теоретик-идеалист, так сказать.

Это не точность. Посмотрите определение ОЦ сущности (!) у Кодда (1979).
Cyrax_02Вроде как сразу дал понять, что речь о реляционных БД. Ан нет.
Передумали???
Если не передумали, то используйте правильную терминологию. В РМД нет никаких связей.
Cyrax_02Вам надо свои познания показать в области философии.
Нет такого определения у Дейта. Вы что-то путаете.
Cyrax_02Пора бы уж приземлиться. Только не сразу. Сразу будет больно. Надо постепенно.
Значит поняли уже кое-что:) А я всегда говорю, что это как и спортом начать заниматься. Сначала минут по 10 в день. И постепенно можно довести до двух-трех часов занятий базами данных. То есть, в этом я с Вами согласен.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080240
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двойной lol. Профиль поглядел - оказался прав на все 100.

авторЕсли не передумали, то используйте правильную терминологию. В РМД нет никаких связей.
Отношения между сущностями - это что ? 1-й класс или 2-й ?

авторНет такого определения у Дейта. Вы что-то путаете.
А вы рассмотрите этот вопрос с позиции формального концептуализма и относительного конструкционизма... и всё станет ясно.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080378
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02 Т1 (id1, t1, t2, t3, t4, ...), где ti - ключ соотв. записи в T2Если записей конечное число по определению, то да так можно и будет даже эффективнее (меньше сканов)
но - ограничения на уровне таблицы сразу становятся громоздкими (check t1>0 или t1<>t2 ),
плюс число четыре имеет очень мало смысла (смысл есть в числах: единственное, не более двух (м/ж)) в остальных случаях - ответ бесконечность. Я имею ввиду что где четыре там и пять, а в военное время и по особому распоряжению даже шесть.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080380
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> предметная область такова

В вашем вопросе содержится интерпретация ответа, так делать не следует. Варианта два: либо вы семантически корректно формулируете задачу и задаете вопрос о способах ее решения, либо, если предполагаемая структура данных общепринята, читаете соответствующую главу букваря.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080382
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02,

Напомню, что согласно Законодательству РФ, Вы являетесь автором местных постов и последние - есть ваши личные авторские материалы. Соответственно, имеете полное право запретить цитирование кому-либо своих собственных сообщений. Что я уже и сделал в отношении этого автора. Если не хотите перевести тему в ПТ, рекомендую воспользоваться своим правом. :)
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080464
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторплюс число четыре имеет очень мало смысла (смысл есть в числах: единственное, не более двух (м/ж)) в остальных случаях - ответ бесконечность. Я имею ввиду что где четыре там и пять, а в военное время и по особому распоряжению даже шесть.
А число 3 ?
Например, адреса организации: юридический, фактический, почтовый.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080654
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Двойной lol. Профиль поглядел - оказался прав на все 100.
Вы не то смотрели у Дейта.

"Однако существуют веские причины рассмотрения связей типа "один к одному" и "один ко многим" на таких же основаниях, как и связи типа "многие ко многим", по крайней мере, из-за того, что достаточно часто существует возможность того, сто они будут развиваться и со временем преобразовываться в связи типа "многие ко многим"."

Здесь особенно важны " причины " (во множественном числе) и " по крайней мере ".
Те, кто это понял, конечно, используют такой метод, и управляют мощностью путем ОЦ на пару FK.

Cyrax_02Отношения между сущностями - это что ? 1-й класс или 2-й ?
Вы не понимаете, пока, что говорите. В РМД нет сущностей.
Cyrax_02А вы рассмотрите этот вопрос с позиции формального концептуализма и относительного конструкционизма... и всё станет ясно.
Напрасно игнорируете знания. Так и будете находиться в неведении:)
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080656
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02А число 3 ?
Например, адреса организации: юридический, фактический, почтовый.
В Вашем случае, либо три отношения (так как, каждого из них может быть, например, по два:)), либо три FK.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080677
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Поясните, что вы имеете ввиду под "связи принципиально не поддерживает" ?
По-моему как раз-таки и поддерживает.

Ну он несет всякую ахинею, скорее всего, чтобы добиться своей цели:

Бредятина"Да, я буду .... именно доводить дело до бана. ....Даже не сомневайтесь:)"
Его уже банили, и он хочет повторить.
Видимо, хочет определить скока веток надо спортить, чтобы забанили.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38080688
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОпять не поняли в чем вопрос автора? Переспросите. Вежливо:)
Так вроде оно на вас... Фиг разберёшь...

авторЕго уже банили, и он хочет повторить.
Тогда понятно.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38081171
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только 4 записи - это строго 4 записи, или от 0 до 4 записей?
Но в любом случае 2 вариант нарушает целостность данных, получается что "дочерние" записи спокойно могут существовать без "родительских"
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38083939
aslan1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ты нормальный пример приведи
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38084596
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортолько 4 записи - это строго 4 записи, или от 0 до 4 записей?От 0 до 4 записей.

авторда ты нормальный пример приведиТак приводил уже:
> Например, адреса организации: юридический, фактический, почтовый.
...
Рейтинг: 0 / 0
Правильная организация связи 1:М
    #38089466
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02> Например, адреса организации: юридический, фактический, почтовый.
в этом случае лучше сделать 3 разных ссылки на справочник адресов.
но как то этот пример не очень вяжется с постановкой в первом посте.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Правильная организация связи 1:М
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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