|
|
|
Как добавить еще одну связь к уже существующей?
|
|||
|---|---|---|---|
|
#18+
Проектирую БД для сайта образовательного учреждения. Есть около сотни образовательных программ (баян, живопись, классический танец и тд). Они классифицируются по отделениям (музыкальное, художественное, хореография и тд.) На сегодняшний день есть таблица отделений и таблица программ. В таблице программ прописан id отделения. Теперь нужно классифицировать программы по типу: платные, бесплатные, общеобразовательные, предпрофессиональные. Связи уникальные - программа может принадлежать только одному отделению и одному типу. Хотя, кто его знает, что будет дальше? Ну и вопрос, как это можно решить? И можно ли решить малой кровью, не внося программы по-новой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2016, 16:51 |
|
||
|
Как добавить еще одну связь к уже существующей?
|
|||
|---|---|---|---|
|
#18+
duke8761Связи уникальные - программа может принадлежать только одному отделению и одному типу. Хотя, кто его знает, что будет дальше? Ну и вопрос, как это можно решить? Добавить в таблицу программ поле-ссылку на таблицу типов. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2016, 17:00 |
|
||
|
Как добавить еще одну связь к уже существующей?
|
|||
|---|---|---|---|
|
#18+
duke8761Ну и вопрос, как это можно решить? И можно ли решить малой кровью, не внося программы по-новой? Что решить то? ))) Что тут непонятного то))) Таблица Отделение, Программа, Тип пограммы если многие ко многим связь планируется, то еще одна таблица для связи двух первых таблиц, если один-ко-многим -то в программе сделать ссылку на отделение и ссылку на тип. Помоему ничего такого сверхестесственного тут нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2016, 17:20 |
|
||
|
Как добавить еще одну связь к уже существующей?
|
|||
|---|---|---|---|
|
#18+
Sergueiduke8761Ну и вопрос, как это можно решить? И можно ли решить малой кровью, не внося программы по-новой? Что решить то? ))) Что тут непонятного то))) Таблица Отделение, Программа, Тип пограммы если многие ко многим связь планируется, то еще одна таблица для связи двух первых таблиц, если один-ко-многим -то в программе сделать ссылку на отделение и ссылку на тип. Помоему ничего такого сверхестесственного тут нет. Да, я по этому пути и пошел. Вот запрос: Код: 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. но осталась одна загвоздка - как сделать чтобы не выводился тип образовательной программы, если программы данного типа нет в отделении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2016, 12:14 |
|
||
|
Как добавить еще одну связь к уже существующей?
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2016, 14:14 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=16&tid=1540391]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 429ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...