|
|
|
Как организовать базу
|
|||
|---|---|---|---|
|
#18+
Привет всем жителям форума. Поставили задачку написать программку проверки знаний. Исходные данные: есть отделы, в этих отделах есть подотделы, в подотделах есть специальности(предполагается все в отдельных таблицах). И с другой стороны есть вопросы, ну и соответственно к вопросам есть пояснения и варианты ответов(также вопросы с пояснениями в отдельной таблице, а варианты ответов в отдельной). Так же есть ряд экзаменов для сдачи(в отдельной таблице). Вопрос: как организовать таблицу(-цы) соответствия какой вопрос задается какой специальности в определенном отделе и в определенном пододтеле. Что то голову сломал никак не могу сообразить. Помогите плииииз Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2009, 23:24 |
|
||
|
Как организовать базу
|
|||
|---|---|---|---|
|
#18+
Gnom4ka, 1. Почему специальности привязаны к подотделам? Они настолько специфичны? Если нет, то м.б. лучше специальности в отдельную таблицу, и сделать ещё одну связующую "подотдел-специальность". 2. Если пользоваться исходной структурой отдел->подотдел->специальность, то привязывайте вопросы к ID специальности (в таблице вопросов добавьте поле spec_id внешним ключом на ID специальности), а при необходимости по нему найдёте и подотдел. Если пользоваться таблицей связей, то аналогично по ID строки в этой таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2009, 07:43 |
|
||
|
Как организовать базу
|
|||
|---|---|---|---|
|
#18+
Дополню. Если один и тот же вопрос может задаваться разным специальностям, тогда надо не пихать ид специальности в вопросы, а сделать таблицу много-ко-многим "вопрос-специальность" с внешними ключами на соотв. таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2009, 07:48 |
|
||
|
Как организовать базу
|
|||
|---|---|---|---|
|
#18+
tanglirДополню. Если один и тот же вопрос может задаваться разным специальностям, тогда надо не пихать ид специальности в вопросы, а сделать таблицу много-ко-многим "вопрос-специальность" с внешними ключами на соотв. таблицы. если не сложно по подробнее с места с внешними ключами? как это реализуется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2009, 17:26 |
|
||
|
Как организовать базу
|
|||
|---|---|---|---|
|
#18+
Хмм. А как вы собрались делать иерархию "отдел->подотдел->специальность" без внешних ключей? Оно, конечно, можно, да только зачем... Ну, предположим, что структура таблиц такая (это для примера) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Тогда вопросы и специальности можно связать такой таблицей: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2009, 19:26 |
|
||
|
Как организовать базу
|
|||
|---|---|---|---|
|
#18+
Gnom4kaПоставили задачку написать программку проверки знаний. Исходные данные: есть отделы, в этих отделах есть подотделы, в подотделах есть специальности(предполагается все в отдельных таблицах). И с другой стороны есть вопросы, ну и соответственно к вопросам есть пояснения и варианты ответов(также вопросы с пояснениями в отдельной таблице, а варианты ответов в отдельной). Так же есть ряд экзаменов для сдачи(в отдельной таблице). Вопрос: как организовать таблицу(-цы) соответствия какой вопрос задается какой специальности в определенном отделе и в определенном пододтеле. Что то голову сломал никак не могу сообразить. Помогите плииииз Ну вы бы хоть для приличия диаграммку привели, которая у вас получается, а не на пальцах рассказывали. На самом деле думаю что вы даже не пытались ничего делать, иначе бы таких вопросов не возникало. Схему базы в студию! PS Не понятно - вы ведь связываете вопросы со специальностью. При чем тут отделы и подотделы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2009, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36073896&tid=1543168]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 443ms |

| 0 / 0 |
