|
|
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Предположим, имеются 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:М" является более корректным ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 20:28 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02в ситуации, выделенной синим цветом, какой из вариантов реализации связи "1:М" является более корректным ? Второй вариант это не 1:M, a N:M. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 20:55 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
авторВторой вариант это не 1:M, a N:M. Вы хотели сказать 1:N (2-й вариант) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 20:58 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Вы хотели сказать 1:N (2-й вариант) ? Я хотел сказать именно то, что сказал. Как ты обеспечишь, что на запись в T2 ссылается только одна запись из T1? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:00 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
авторКак ты обеспечишь, что на запись в T2 ссылается только одна запись из T1? Это можно обеспечить на уровне прикладной программы. Значит, второй вариант реализации связи является некорректным ? Для ситуации, выделенной синим цветом ? Ваше резюме ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:11 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02... резюме ? Использовать связи. А Вы используете не связи, а ограничения целостности, не корректно называя их связями. Потому что "система баз данных", которую Вы используете, связи принципиально не поддерживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:20 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Это можно обеспечить на уровне прикладной программы. Значит, второй вариант реализации связи является некорректным ? С процитированным, он является избыточным. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:21 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
авторИспользовать связи. А Вы используете не связи, а ограничения целостности, не корректно называя их связями. Потому что "система баз данных", которую Вы используете, связи принципиально не поддерживает. Как-то иносказательно. Что вы имеете ввиду под связями ? Триггеры ? Приведите ваш вариант реализации связей в ситуации, выделенной синим цветом. авторС процитированным, он является избыточным. Ваш вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:28 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Ваш вариант. Первый. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:33 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02авторИспользовать связи. А Вы используете не связи, а ограничения целостности, не корректно называя их связями. Потому что "система баз данных", которую Вы используете, связи принципиально не поддерживает. Как-то иносказательно. Что вы имеете ввиду под связями ? Триггеры ? Приведите ваш вариант реализации связей в ситуации, выделенной синим цветом. Под связями я имею в виду именно связи, разумеется. У Вас просто провал в знаниях теории БД. Они ограничены знанием некоторых элементов теории реляционных баз данных. Тогда следуйте рекомендациям теоретиков именно в этой части. Дейт лично Вам рекомендует любую связь предметной области (независимо от ее мощности) моделировать в реляционной системе отдельным отношением (таблицей). Если бы Вы следовали этим простым рекомендациям, у Вас бы этих вопросов не возникло бы:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:34 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
БредятинаТогда следуйте рекомендациям теоретиков именно в этой части. Дейт лично Вам рекомендует любую связь предметной области (независимо от ее мощности) моделировать в реляционной системе отдельным отношением (таблицей). Диаретеги, что с них возьмёшь... Они SQL запросов не нюхали... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:38 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
авторПотому что "система баз данных", которую Вы используете, связи принципиально не поддерживает. Поясните, что вы имеете ввиду под "связи принципиально не поддерживает" ? По-моему как раз-таки и поддерживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:40 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovБредятинаТогда следуйте рекомендациям теоретиков именно в этой части. Дейт лично Вам рекомендует любую связь предметной области (независимо от ее мощности) моделировать в реляционной системе отдельным отношением (таблицей). Диаретеги, что с них возьмёшь... Они SQL запросов не нюхали... Они вообще ничего не нюхали:) У них нюха нет:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:40 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02авторПотому что "система баз данных", которую Вы используете, связи принципиально не поддерживает. Поясните, что вы имеете ввиду под "связи принципиально не поддерживает" ? По-моему как раз-таки и поддерживает. Вы шутите или издеваетесь? Что пояснить? Есть только отношения (таблицы) в РМД. Связей в ней нет. Связи моделируются с помощью отношений и ограничений целостности. Если Вы учитесь, попросите преподавателя это Вам пояснить. Если нет, то самообразованием займитесь. И используйте правильную терминологию, по крайней мере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 21:51 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
авторЕсли Вы учитесь, попросите преподавателя это Вам пояснить. Если нет, то самообразованием займитесь. lol: Я так понял, вы преподаванием занимаетесь. Теоретик-идеалист, так сказать. Вроде как сразу дал понять, что речь о реляционных БД. Ан нет. Вам надо свои познания показать в области философии. Пора бы уж приземлиться. Только не сразу. Сразу будет больно. Надо постепенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 22:11 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Я так понял, вы преподаванием занимаетесь. Теоретик-идеалист, так сказать. Это не точность. Посмотрите определение ОЦ сущности (!) у Кодда (1979). Cyrax_02Вроде как сразу дал понять, что речь о реляционных БД. Ан нет. Передумали??? Если не передумали, то используйте правильную терминологию. В РМД нет никаких связей. Cyrax_02Вам надо свои познания показать в области философии. Нет такого определения у Дейта. Вы что-то путаете. Cyrax_02Пора бы уж приземлиться. Только не сразу. Сразу будет больно. Надо постепенно. Значит поняли уже кое-что:) А я всегда говорю, что это как и спортом начать заниматься. Сначала минут по 10 в день. И постепенно можно довести до двух-трех часов занятий базами данных. То есть, в этом я с Вами согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 22:33 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Двойной lol. Профиль поглядел - оказался прав на все 100. авторЕсли не передумали, то используйте правильную терминологию. В РМД нет никаких связей. Отношения между сущностями - это что ? 1-й класс или 2-й ? авторНет такого определения у Дейта. Вы что-то путаете. А вы рассмотрите этот вопрос с позиции формального концептуализма и относительного конструкционизма... и всё станет ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 22:44 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02 Т1 (id1, t1, t2, t3, t4, ...), где ti - ключ соотв. записи в T2Если записей конечное число по определению, то да так можно и будет даже эффективнее (меньше сканов) но - ограничения на уровне таблицы сразу становятся громоздкими (check t1>0 или t1<>t2 ), плюс число четыре имеет очень мало смысла (смысл есть в числах: единственное, не более двух (м/ж)) в остальных случаях - ответ бесконечность. Я имею ввиду что где четыре там и пять, а в военное время и по особому распоряжению даже шесть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2012, 07:04 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
> предметная область такова В вашем вопросе содержится интерпретация ответа, так делать не следует. Варианта два: либо вы семантически корректно формулируете задачу и задаете вопрос о способах ее решения, либо, если предполагаемая структура данных общепринята, читаете соответствующую главу букваря. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2012, 07:38 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, Напомню, что согласно Законодательству РФ, Вы являетесь автором местных постов и последние - есть ваши личные авторские материалы. Соответственно, имеете полное право запретить цитирование кому-либо своих собственных сообщений. Что я уже и сделал в отношении этого автора. Если не хотите перевести тему в ПТ, рекомендую воспользоваться своим правом. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2012, 08:06 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
авторплюс число четыре имеет очень мало смысла (смысл есть в числах: единственное, не более двух (м/ж)) в остальных случаях - ответ бесконечность. Я имею ввиду что где четыре там и пять, а в военное время и по особому распоряжению даже шесть. А число 3 ? Например, адреса организации: юридический, фактический, почтовый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2012, 12:25 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Двойной lol. Профиль поглядел - оказался прав на все 100. Вы не то смотрели у Дейта. "Однако существуют веские причины рассмотрения связей типа "один к одному" и "один ко многим" на таких же основаниях, как и связи типа "многие ко многим", по крайней мере, из-за того, что достаточно часто существует возможность того, сто они будут развиваться и со временем преобразовываться в связи типа "многие ко многим"." Здесь особенно важны " причины " (во множественном числе) и " по крайней мере ". Те, кто это понял, конечно, используют такой метод, и управляют мощностью путем ОЦ на пару FK. Cyrax_02Отношения между сущностями - это что ? 1-й класс или 2-й ? Вы не понимаете, пока, что говорите. В РМД нет сущностей. Cyrax_02А вы рассмотрите этот вопрос с позиции формального концептуализма и относительного конструкционизма... и всё станет ясно. Напрасно игнорируете знания. Так и будете находиться в неведении:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2012, 19:15 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02А число 3 ? Например, адреса организации: юридический, фактический, почтовый. В Вашем случае, либо три отношения (так как, каждого из них может быть, например, по два:)), либо три FK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2012, 19:20 |
|
||
|
Правильная организация связи 1:М
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Поясните, что вы имеете ввиду под "связи принципиально не поддерживает" ? По-моему как раз-таки и поддерживает. Ну он несет всякую ахинею, скорее всего, чтобы добиться своей цели: Бредятина"Да, я буду .... именно доводить дело до бана. ....Даже не сомневайтесь:)" Его уже банили, и он хочет повторить. Видимо, хочет определить скока веток надо спортить, чтобы забанили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2012, 19:56 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38080133&tid=1541425]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
97ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 391ms |

| 0 / 0 |
