|
|
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! При генерации физ. модели получается тот же foreign key в дочерней таблице. Делал в PowerDesigner'e. Так и должно быть? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 18:48 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
PD_junior При генерации физ. модели получается тот же foreign key в дочерней таблице. Делал в PowerDesigner'e. Так и должно быть? Спасибо. у вас вопрос по сути PowerDesigner? или по проектированию? 1:1 по идее у дочерней (на поля для fk) тоже необходимо 'соблюсти' уникальность ... а при 1:M нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 18:57 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
Смысл понятен, скорее вопрос по PowerDesigner'у и Oracle. Как реализовать эту уникальность foreign key. PD генерит скрипт для связи 1:1 как обычный foreign key, и никакого соблюдения уникальности там не видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 10:56 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
Физически 1:1 означает два уникальных ключа в той таблице, где присутствуют оба набора атрибутов (оба ID как правило) и один из них уникален. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 11:05 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
Вообще 1:1 - экзотика. Подумайте еще раз - почему не одна сущность? Если все-таки надумаете делать именно связь, то определяйтесь: 1:[0..1] - все как у Вас, но добавьте ограничение целостности Unique not null на атрибуты, входящие в FK. 1:1 - тут будет повеселее. Ссылайте FK друг на друга (два PK, два "встречных" FK). Вставить что-либо в такие таблицы будет непросто, но специально ради такого случая oracle предоставляет механизм отложенной проверки ограничений (deferrable) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 11:14 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
Мне не нужны два встречных ключа в обоих таблицах. В связи [0,1]:[0,1] можно выставить Dominant role, чтобы внешний ключ создавался только на одной стороне. А потом добавить ограничение unique. Тогда можно просто использовать отношение [0,1]:[1,М] ведь и потом навесить unique, получится ведь тоже самое. Просто пока не нашел как в PowerDesigner'e это указать, чтоб автомат. в скрипте было. Ok. Более менее понятно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 12:22 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
PD_juniorВ связи [0,1]:[0,1] Хм... такая связь не требует ничего кроме первичных или уникальных ключей. Т.е. FK вообще не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 13:23 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
To andrey_anonymous: вовсе даже не экзотика: 1. Положим, Постащик своего ядра (базы) отвечает за свою таблицу, а со стороны заказчика ИТ-служба к этой таблице подвязывет таблицу с доп. полями. 2. В отдельную таблицу (что в отношении 1:1) выносятся редко запрашиваемые данные и/или тяжёлые поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 18:07 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous PD_juniorВ связи [0,1]:[0,1] Хм... такая связь не требует ничего кроме первичных или уникальных ключей. Т.е. FK вообще не нужен. Это с каких таких грибов FK не нужен? то есть 1. можно удалить запись, на которую ссылается из связанной таблицы 2. можно ссылается из связанной таблицы на не существующую запись ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 18:53 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
KGP andrey_anonymous PD_juniorВ связи [0,1]:[0,1] Хм... такая связь не требует ничего кроме первичных или уникальных ключей. Т.е. FK вообще не нужен. 1. можно удалить запись, на которую ссылается из связанной таблицы 2. можно ссылается из связанной таблицы на не существующую запись Если в перерыве между приступами грибного хохота немножко задумаетесь, то обнаружите, что эти случаи соответствуют связи [0,1]:[0,1]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 19:10 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousВообще 1:1 - экзотика. Подумайте еще раз - почему не одна сущность? Если все-таки надумаете делать именно связь, то определяйтесь: 1:[0..1] - все как у Вас, но добавьте ограничение целостности Unique not null на атрибуты, входящие в FK. 1:1 - тут будет повеселее. Ссылайте FK друг на друга (два PK, два "встречных" FK). Вставить что-либо в такие таблицы будет непросто, но специально ради такого случая oracle предоставляет механизм отложенной проверки ограничений (deferrable) Э... два встречных ключа это уже два 1:1. A a_id b_id132132B b_id a_id132132 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 20:40 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
ModelRЭ... два встречных ключа это уже два 1:1. Мнээээ... Я был неверно интерпретирован. Имелось ввиду Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 20:59 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous ModelRЭ... два встречных ключа это уже два 1:1. Мнээээ... Я был неверно интерпретирован. Сорри, действительно слегка не в тему. Я про то, что каждой бабе по собственному мужику, а мужику по собственной бабе, а тема похоже про каждому мужику по собственному пиву, жене и любовнице, но в отдельных таблицах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 09:25 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Если в перерыве между приступами грибного хохота немножко задумаетесь, то обнаружите, что эти случаи соответствуют связи [0,1]:[0,1]. Уподобляться вам фразой 'сам дурак' не буду. Структуру со связью [0,1]:[0,1] без fk в студию. ps: а то, что-то в примере наблюдается ... Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 10:35 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
KGPСтруктуру со связью [0,1]:[0,1] без fk в студию. ps: а то, что-то в примере наблюдается ... Код: plaintext Пример - суть честный 1:1, обязательный с двух сторон. Связь [0,1]:[0,1] - необязательная с обоих сторон. Разницу ощущаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 13:09 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Разницу ощущаем? Хм ... по факту совпадения? хотя в верности всё равно сомнения. слишком условна связь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 15:21 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
KGPслишком условна связь. Именно. Симметричная необязательная связь - весьма условная штука :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 15:30 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous KGPслишком условна связь. Именно. Симметричная необязательная связь - весьма условная штука :) 0:M не превращаете в такой же принцип? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 10:53 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
KGP andrey_anonymous KGPслишком условна связь. Именно. Симметричная необязательная связь - весьма условная штука :) 0:M не превращаете в такой же принцип? Что Вы имели ввиду под: - 0:М - превращением в принцип ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 13:38 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous 0:M не превращаете в такой же принцип? Что Вы имели ввиду под: - 0:М - превращением в принцип[/quot] T1 {Id (PK), Name} T2 {Id (PK), T1Id, Name} если T2.[T1Id] есть такой же, как в T1.[Id], то ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 13:44 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
KGP andrey_anonymous 0:M не превращаете в такой же принцип? Что Вы имели ввиду под: - 0:М T1 {Id (PK), Name} T2 {Id (PK), T1Id, Name} ? и где тут 0 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 14:03 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous KGP andrey_anonymous 0:M не превращаете в такой же принцип? Что Вы имели ввиду под: - 0:М T1 {Id (PK), Name} T2 {Id (PK), T1Id, Name} ? и где тут 0 ? В том, что не будет из T2.[T1Id] равных некоему T1.[Id] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 14:22 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
KGP andrey_anonymous? и где тут 0 ? В том, что не будет из T2.[T1Id] равных некоему T1.[Id] А если будет - это нарушение ограничения целостности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 14:24 |
|
||
|
Отличие связи 1:1 и 1:М в физической модели данных
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous KGP andrey_anonymous? и где тут 0 ? В том, что не будет из T2.[T1Id] равных некоему T1.[Id] А если будет - это нарушение ограничения целостности? без fk ... по аналогии с 0:1 - 0:1 ... 0:M - 0:M вообщем та же условная связь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 15:12 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34041566&tid=1544995]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 474ms |

| 0 / 0 |
