|
|
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Михаил89, не стоит делать ключем таб.студенты номер зачётки, поле "номер зачётки", конечно нужно, обязательное и с уникальным индексом, но не ключ ключ - обычный счётчик по-поводу этого ёи, имхо, тоже стоит к этому, "относится" как к документу - "экз./зачётн. ведомость" (шапка - дата, предмет, препод, ...) и строки (студент, оценка) и этого ёочень сомнительно, что вам удастся организовать ВСЕ приказы ДАЖЕ с однотипной шапкой документа, не говоря уже о строках (так и не понял - чего сейчас нет)) - первого или второго ... походу первого) и ограничится только типом невыдумывайте велик - делайте как "завещал 1с" - общая часть шапки док. (1) - специальная часть док.(1) - строки док (М) смотрите схему, но относительно приказов - на схеме сделано, как "если я ошибаюсь" и вы сможете все приказы (разных типов) сделать унифицированно, все в 2-х таблицах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2010, 18:35 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
ё, изменил как Вы советовали. почему не стоит делать ключем таб.студенты номер зачётки, а ключ - обычный счётчик что еще посоветуете? и вот еще вопрос. сейчас 3,4,5 курс учатся по старой системе зачеты/экзамены а вот 1,2 уже по новой системе. по болонской системе. они набирают баллы в течение семестра, и кто набрал получают зачеты и экзамены автоматом, кто не набрал сдает. и оценки у них иностранные: A, B, C, D, E, F. Как посоветуете это реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2010, 18:28 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Михаил89... почему не стоит делать ключем таб.студенты номер зачётки, а ключ - обычный счётчик проще будет, если в нём появятся буквы или ведущие нули - прийдётся переделывать на текст (лучше сразу так и сделать) Михаил89что еще посоветуете? забыл в прошлый раз - в таб.семестры - нужен ещё номер семестра {id, year, semestr}, semestr(byte) = {1,2} ну и я там ранее уже упоминал, очень не помешает таб.УчебныйПлан (а с учётом следующего, что вы написали - просто необходима) вот только несовсем понятно в контексте чего эта таб. у вас будет... в идеале конечно - план для курс+специальность, но не факт что так в риале получится вообщем в самом пиковом случае, это будет для групп, и примерно такого вида {id, id_группы, id_предмета, флаг_экзамен, флаг_зачёт, <ну и что там ещё вам понадобится незнаю - к-во часов, преподаватель(ли)? (ли) - это ещё одна таб.,...>} Михаил89и вот еще вопрос. сейчас 3,4,5 курс учатся по старой системе зачеты/экзамены а вот 1,2 уже по новой системе. по болонской системе. они набирают баллы в течение семестра, и кто набрал получают зачеты и экзамены автоматом, кто не набрал сдает. и оценки у них иностранные: A, B, C, D, E, F. Как посоветуете это реализовать? а вот эти "A, B, C, D, E, F" - они как-то связанны со "старыми-добрыми" уд/неуд ? воопщем, если такая связь есть, то можно просто добавить их в таб.Оценки - отдельным полем, - типа синонимы, ну и выводить кому что нужно... >> по болонской системе. они набирают баллы в течение семестра, и кто набрал получают зачеты и экзамены автоматом вот, в УчебномПлане сделаете поле КвоБалловНаАвтомат + ещё таб. с результатами студента по данному предмету в данном семестре и потом сравниваете эти величины для каждого и - или отправляете на экзамен, или - автомат воопщем, как-то так зы хотя, конечно, хреновенько, что прийдётся делать 2-е логики работы одновременно... тут даже незнаю что посоветовать...делать 2-а отдельных клиентских приложения, чтоле.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 18:55 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
ё, вообщем в самом пиковом случае, это будет для групп, и примерно такого вида {id, id_группы, id_предмета, флаг_экзамен, флаг_зачёт, <ну и что там ещё вам понадобится незнаю - к-во часов, преподаватель(ли)? (ли) - это ещё одна таб.,...>} т.е. мне нужна таблица "планирование" вида описанного Вами выше? вот, в УчебномПлане сделаете поле КвоБалловНаАвтомат + ещё таб. с результатами студента по данному предмету в данном семестре и потом сравниваете эти величины для каждого и - или отправляете на экзамен, или - автомат это что нужна таблица со всеми данными каждого студента по оценкам? хотя, конечно, хреновенько, что прийдётся делать 2-е логики работы одновременно... тут даже незнаю что посоветовать...делать 2-а отдельных клиентских приложения, чтоле.... надо делать два разных приложения одно для старого, второе для нового? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 22:58 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Михаил89вообщем в самом пиковом случае, это будет для групп, и примерно такого вида {id, id_группы, id_предмета, флаг_экзамен, флаг_зачёт, <ну и что там ещё вам понадобится незнаю - к-во часов, преподаватель(ли)? (ли) - это ещё одна таб.,...>} т.е. мне нужна таблица "планирование" вида описанного Вами выше? да, только со структурой таблицы - вопрос всё зависит от того - одинаковая ли программа (учебный план) для групп одного курса и одной и той же специальности(факультета) если одинаковая, то эта таблица будет примерно такая {id_УчПлана, id_специальности, курс, номер_семестра(1,2), id_Дисциплины, ЕстьЭкзамен, ЕстьЗачет, КвоБалловНаАвтомат} в таком случае, эту таблицу можно бы было заполнить один раз, разве что - время от времени корректировать, если что-то меняется, т.е. - жилось бы с ней проще... если же - программа может быть разная для групп одного курса и одной и той же специальности(факультета), то прийдётся этот УчПлан - вводить для каждой группы... (см.рис.) Михаил89вот, в УчебномПлане сделаете поле КвоБалловНаАвтомат + ещё таб. с результатами студента по данному предмету в данном семестре и потом сравниваете эти величины для каждого и - или отправляете на экзамен, или - автомат это что нужна таблица со всеми данными каждого студента по оценкам? да, см.рис. Михаил89хотя, конечно, хреновенько, что прийдётся делать 2-е логики работы одновременно... тут даже незнаю что посоветовать...делать 2-а отдельных клиентских приложения, чтоле.... надо делать два разных приложения одно для старого, второе для нового? вот с этим - чесно скажу - незнаю )) и так - плохо, и так - нехорошо с одной стороны - разница будет проявлятся в считанных ситуациях: - подготовка приказов, экз.-зач.ведомостей, вывод оценок/баллов так, что вроде бы логично было бы - объединить всё в одном проекте, просто при разных значения курса - разный алгоритм действий... но, с другой - через 2,3-и года, все эти навороты - будут уже не нужны, а они останутся в программе и будут обрабатыватся... тут даже не столько плохо, то что на это будет тратится доп.время, сколько - никому не нужная сложность логики/кода для поддержки... так, что чётко сказать - что стоит делать так и только так - я не смогу... зы. а вы спросите, вот именно этот вопрос на форуме Акс-а мол, - кто бы как поступил и почему, а там будет видно... )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 11:37 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
ё, подправил. есть несколько вопросов: как используются таблицы-строки(order_row и exam_offset_row), что в них будут списки приказов? и еще что значит в таблице "учебный план" - есть экзамен, есть зачет, т.е. есть или нет, логический тип? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2010, 17:37 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Михаил89и еще что значит в таблице "учебный план" - есть экзамен, есть зачет, т.е. есть или нет, логический тип? да, - логический Михаил89как используются таблицы-строки(order_row и exam_offset_row), что в них будут списки приказов? нет, это строки приказа/экзам.ведомости т.е. - у документа Приказ - есть "Шапка" - в которой указывается дата/номер/тип и т.д. и "Строки" - в которых будут перечисленны студенты которых этот приказ "косается" тоже самое и про строки ведомости ...и вот ещё что вот у вас есть несколько полей для года (school_year в student, year_formation в group) и для них установлен тип - Дата/Время меняйте на числовой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 12:59 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Михаил89учебные планы и расписания занятий составляются с помощью других программ. а здесь надо то что описано. использовать будут точно, если все сделать что требуется. Точно не будут. Если у руководства организации есть голова на плечах:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 15:03 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
ё, таблицу "студенты" разбить на "человек"+тип(учитель, студент), "паспорт", "адрес", "телефон" таблицу "учителя" перейдет в "человек" с указанием типа (учитель) почему? паспорта меняются (потерял, сменил) адреса лучше тоже отдельно, будь то прописка, регистрация, проживание и т.д. телефон тоже полезно: сотовый, домашний, и т.д. у всех людей есть паспорт, телефон(ы), в паспорте указаны адреса. В общем 3-ья нормальная форма... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2010, 10:14 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
ё, Здравствуйте. С наступающим Новым Годом! Вопросик такой есть. Вот на основе структуры приказов реально будет менять статус у студентов. Т.е. например делаю приказ на отчисление, выбираю студентов которых нужно отчислить и жму отчислить и их статусы меняются на отчислен. И соответственно также про академ. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2010, 12:10 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Каждый новый статус студента имеет время жизни от его присвоения до замещения следующим статусом. Т.е. статусы студентов надо хранить в отдельной таблице с привязкой к справочнику статусов и студентам. Может имеет смысл хранить справочник разрешенных переходов из статуса в статус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2011, 23:03 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36997936&tid=1542373]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 480ms |

| 0 / 0 |
