|
Как реализовать связь один ко многим в одной таблице?
|
|||
---|---|---|---|
#18+
Для сущности А может существовать много сущностей Б. Но одно и тоже Б не может быть связанным с разными А. Ещё есть сущность В, которой может быть много для сущности А. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2019, 14:35 |
|
Как реализовать связь один ко многим в одной таблице?
|
|||
---|---|---|---|
#18+
Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2019, 14:44 |
|
Как реализовать связь один ко многим в одной таблице?
|
|||
---|---|---|---|
#18+
dmdmdm, как защитить себя от того, чтобы сущность Б связана с разными А? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2019, 14:55 |
|
Как реализовать связь один ко многим в одной таблице?
|
|||
---|---|---|---|
#18+
AnnitaBells, Откуда желание всё совать в одну таблицу? Сходу напрашивается одна главная и две подчиненные таблицы. Если же исходные ограничения по каким-то причинам критичны, то как заготовка (А,Б,В -> A,B,C): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Здесь есть ораничение, что сущность А не может быть подчиненной, но нет ограничения на обязательное наличие родителя для сущности B или C. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2019, 16:11 |
|
Как реализовать связь один ко многим в одной таблице?
|
|||
---|---|---|---|
#18+
AnnitaBellsкак защитить Не хватает констрейнтов для логики, используйте триггеры. Или просто в коде, заполняющем таблицы, делайте проверки. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2019, 16:27 |
|
Как реализовать связь один ко многим в одной таблице?
|
|||
---|---|---|---|
#18+
AnnitaBellsкак защитить себя от того, чтобы сущность Б связана с разными А? Обычный FK не подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2019, 15:23 |
|
|
start [/forum/topic.php?fid=52&msg=39818900&tid=1882463]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 290ms |
total: | 415ms |
0 / 0 |