|
|
|
3 таблицы М:М
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Вопрос такой: Есть 4 таблицы: Преподаватели, Дисциплины, Группы и Семестры. В последней содержится информация о том, какие дисциплины, у каких групп и какие их ведут преподаватели в каждом семестре. Между каждой из первых трех таблиц связь многие-ко-многим, поэтому можно добавить в таблицу Семестры внешние ключи к каждой из них, ну и, собственно, поле "семестр", и торжественно успокоиться. Но тогда сильно теряем в скорости, если требуется выяснить, какие дисциплины ведет такой-то преподаватель, или какие дисциплины ведутся у такой-то группы, или какие преподаватели ведут у такой-то группы, или эти 3 пункта, но в другую сторону (какие преподаватели ведут дисциплину (ибо может быть практика и лекция) и тд). Но если сделать 3 таких попарно связующих таблицы, то получается, что в таблице Семестры должны быть внешние ключи к ним, а правильность такого подхода вызывает у меня сомнения. Правильным ли будет такое решение? Есть ли какие-то варианты реализации, чтобы и быстро и мало памяти занимало и интуитивно понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 18:26 |
|
||
|
3 таблицы М:М
|
|||
|---|---|---|---|
|
#18+
Ваши опасения потери в скорости необоснованы. Даже для самых крупных учебных заведений, если заполнить данными лет на 100, скорость будет достаточная на любой БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 19:10 |
|
||
|
3 таблицы М:М
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ, тогда свалю все в одну кучу. А всеж хотелось бы узнать, как правильно поступать в таких случаях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 17:49 |
|
||
|
3 таблицы М:М
|
|||
|---|---|---|---|
|
#18+
vuvupikСпасибо за ответ, тогда свалю все в одну кучу. А всеж хотелось бы узнать, как правильно поступать в таких случаях. Правильно: не использовать РСУБД. И более ответсвенно подходить к проектированию. Без таких объектов, как Учебный план, Аудитория, Расписание занятий ничего путного Вы не сделаете:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 22:16 |
|
||
|
3 таблицы М:М
|
|||
|---|---|---|---|
|
#18+
Что сказали, то и делаю, я студент (точнее бросил, пишу студенту :)), а не вольный кодер. И там есть куча других таблиц, но к сути вопроса они не относятся. Насчет РСУБД также, сказали sqlite, значит sqlite. Если бы писал для себя, то делал бы все с нуля, без всяких опротивевших рбд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 22:58 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=70&tid=1542513]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 396ms |

| 0 / 0 |
