|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.05.2009, 18:21 | #1 |
Пользователь
Регистрация: 18.12.2008
Сообщений: 12
|
Как перейти на следующий год обучения
У меня есть база данных, написанная на MySQL по учебному процессу. Мне необходима информация, по такому вопросу:
Как перевести студентов на следующий год обучения. Я понимаю, это так. При нажатии на кнопку "следующий год" формируются чистые группы (11,12,13,14,15). А те, кто учился стают соответственно 21,31,41,51 ... группами, причем личные дела, оценки, приказы сохраняются. Как такое сделать!? |
11.05.2009, 22:20 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ищем и читаем статью Анатолия Тенцера "Естественные ключи против искуственных ключей"
вникаем... понимаем, что надо для каждой группы иметь уникальный код ID. Все приказы, личные дела и прочая, прочая, прочая должны ссылаться на этот самый ключик. Плюс я бы добавил ещё одну табличку, в которой хранил название группы и ГОД: таблица NameGroup: Id_NameGroup (Number, Not Null, Primary key) ID_Group - foreigh key (ссылка на группу) NameOfGroup символьное поле God числовое поле тогда наименование группы можно получить только в какой-то определённый год... и наоборот. по имени группы и году можно найти ID этой группы... При таком подходе не надо "делать чистые группы" каждый год... p.s. в таблице NameGroup, строго говоря, уникальный код Id_NameGroup не нужен для практического использования. Но по правилам должен быть. поэтому пусть будет. Он точно не помешает! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как перейти на ячейку | komar73 | Microsoft Office Excel | 2 | 09.02.2009 13:30 |
Как сделать следующий скрипт… | vl.artes | JavaScript, Ajax | 10 | 21.01.2009 08:42 |
Как перейти по ссылке (URL) | Avron | Общие вопросы Delphi | 3 | 22.12.2008 16:56 |
Как перейти на следущюю строку? | nikleb | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 16.06.2008 21:19 |