|
|
|
Не понимаю связи
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть бд с 3 таблицами, это Avtor, Opros и Qwestions вот с такой связью: http://i10.pixs.ru/storage/5/2/2/SnimokPNG_3045196_16116522.png В таблице Opros у меня есть 3 опроса: http://i10.pixs.ru/storage/5/3/5/pollPNG_3405755_16116535.png В таблице Qwestions есть к каждому опросу по одному вопросу: http://i10.pixs.ru/storage/5/5/9/quPNG_5871640_16116559.png К примеру я хочу удалить один из опросов, для этого удаляю сначала все вопросы с опроса под id 6 : http://i10.pixs.ru/storage/5/7/2/quDellPNG_3471186_16116572.png И удаляю в таблице опросов(Opros), опрос с id 6 http://i10.pixs.ru/storage/6/0/0/dellPollPN_2680922_16116600.png Но происходит что то не предвиденное и удаляются все вопросы с опросов, т.е. в таблице Qwestions после этого ничего не содержится. Почему так происходит, объясните пожалуйста http://i10.pixs.ru/storage/6/5/0/questPNG_5637043_16116650.png ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 14:45 |
|
||
|
Не понимаю связи
|
|||
|---|---|---|---|
|
#18+
Если присутствуют только картинки (видимо, все делалось кликами мышой) и нет ни строчки текста, то почему вопрос в форуме Программирование? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 15:04 |
|
||
|
Не понимаю связи
|
|||
|---|---|---|---|
|
#18+
Для картинок есть тэг img (в дополнительных) У тебя лишняя связь (opros.teachid - qwestions.teachid) с каскадным удалением. Удали ее. Должно быть (avtor.teachid - qwestions.teachid) timedoЗдравствуйте. Есть бд с 3 таблицами, это Avtor, Opros и Qwestions вот с такой связью: В таблице Opros у меня есть 3 опроса: В таблице Qwestions есть к каждому опросу по одному вопросу: К примеру я хочу удалить один из опросов, для этого удаляю сначала все вопросы с опроса под id 6 : И удаляю в таблице опросов(Opros), опрос с id 6 Но происходит что то не предвиденное и удаляются все вопросы с опросов, т.е. в таблице Qwestions после этого ничего не содержится. Почему так происходит, объясните пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 15:08 |
|
||
|
Не понимаю связи
|
|||
|---|---|---|---|
|
#18+
Уппссс...сори, вот так будет более понятно: Код: sql 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. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 15:15 |
|
||
|
Не понимаю связи
|
|||
|---|---|---|---|
|
#18+
Dima T, спасибо большое за ответ! А почему там не нужна эта связь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 15:16 |
|
||
|
Не понимаю связи
|
|||
|---|---|---|---|
|
#18+
timedoDima T, спасибо большое за ответ! А почему там не нужна эта связь? Потому что связь нужна для контроля целостности, поэтому она должна быть между таблицей с первичным ключом к таблице где этот ключ используется. Подробности в любой книжке по теории реляционных СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38884048&tid=1341083]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 470ms |

| 0 / 0 |
