|
|
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
Вот , ваял со страшной силой, учел подзатыльники уважаемых джедаев магистров mcureenab и chA . блин надо хоть пойти пожрать ... 2 mcureenab надо слепить БД в которой будут данные по сдаче экзаменов в универе , да с ведением протоколов если это можно так назвать учебы студентов. Я вот например учился, у нас на курсе было четыре группы, названия каждой менялись из года в год , наша сначала была 104 потом 204 потом 304 .... 504 - дедули. я упростил и сделал допущение что номер группы указывается произвольно и номера групп новых студентов и окончивших учебу уже могут сопадать, но айдишники то разные, значит надо ввести статус студента - учится/свалил, типа того что ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 23:15 |
|
||
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
2 # Darth Vader #. В новой схеме не вижу дату проведения экзамена. Кроме экзаменов, увы, есть ещё и переэкзаменовки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 11:54 |
|
||
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
# Darth Vader #Я вот например учился, у нас на курсе было четыре группы, названия каждой менялись из года в год , наша сначала была 104 потом 204 потом 304 .... 504 - дедули. яЭто значит группы имеют историю по годам (кроме номера может например куратор меняться). И студенты тоже, и связка идет от истории студента к группе. В 2006 году Коля и Оля учились вместе в 104. А в 2007 в разных : Коля все с тем же номером 104 но от 2007 г., а Оля все в той же группе, но теперь она имеет номер 204. Перечень лет можно выделить отдельной таблицей УчебныйГод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 12:11 |
|
||
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
ModelR # Darth Vader #Я вот например учился, у нас на курсе было четыре группы, названия каждой менялись из года в год , наша сначала была 104 потом 204 потом 304 .... 504 - дедули. яЭто значит группы имеют историю по годам (кроме номера может например куратор меняться). И студенты тоже, и связка идет от истории студента к группе. В 2006 году Коля и Оля учились вместе в 104. А в 2007 в разных : Коля все с тем же номером 104 но от 2007 г., а Оля все в той же группе, но теперь она имеет номер 204. Перечень лет можно выделить отдельной таблицей УчебныйГод. Это говорит о том, что нужно уйти от абстракций и обратить внимание на факты. В данном случае группа, это документ - список группы и дополнительные сведения (которые пока не требовались, поэтому их нет в модели БД). Каждый год составляется новые списки групп, а старые списки отправляются в архив. Без такого документа, группа, всего лишь неформальное объединение. История по годам и вообще какая либо история изменений - существенное усложнение модели. Лучше рассматривать не изменение номера группы из года в год, а ежегодное формирование новой группы. Для удобства идентификации к номеру группы можно ещё добавить год. Что такое студенты, тоже не совсем понятно. Студен, это не объект, а связь человека с учебным заведением. Полагаю, лучше говорить о студенческом билете, зачётной книжке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 13:37 |
|
||
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
mcureenab История по годам и вообще какая либо история изменений - существенное усложнение модели. Лучше рассматривать не изменение номера группы из года в год, а ежегодное формирование новой группы. Для удобства идентификации к номеру группы можно ещё добавить год. Разве невозможна ситуация с переходом студента из группы в группу по так сказать личным мотивам и заявлению? mcureenabЧто такое студенты, тоже не совсем понятно. Студен, это не объект, а связь человека с учебным заведением. Полагаю, лучше говорить о студенческом билете, зачётной книжке. Не согласен, а контрагент в бухгалтерии это получается не лицо а связь одной конторы с другой? и надо говорить об ИНН и номере паспорта? Бред. Не стоит усложнять то что усложнять не стоит. Есть физическое лицо (студент) которое состоит или состояло в договорных отношениях с учебным заведением. А номера студенческих билетов, договоров с институтом и прочее это дополнительная информация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:02 |
|
||
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
mcureenabВ данном случае группа, это документ - список группы и дополнительные сведения (которые пока не требовались, поэтому их нет в модели БД). Каждый год составляется новые списки групп, а старые списки отправляются в архив. Без такого документа, группа, всего лишь неформальное объединение. История по годам и вообще какая либо история изменений - существенное усложнение модели. Лучше рассматривать не изменение номера группы из года в год, а ежегодное формирование новой группы.Так теряется общность группы по годам. Хотя можно восстановить задав идентификатор специальности, потока, правила нумерации. EstetsНе согласен, а контрагент в бухгалтерии это получается не лицо а связь одной конторы с другой?На самом деле так и есть. Если рассматривать больше одной конторы и их взаимосвязи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 10:38 |
|
||
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
EstetsЕсть физическое лицо (студент) которое состоит или состояло в договорных отношениях с учебным заведением. А номера студенческих билетов, договоров с институтом и прочее это дополнительная информация. "Студент", это не физическое лицо а роль. На человеке не написано, что он студент. (Правда, история знает и такие примеры учёта физических лиц). Эта роль формализована документом. Чтобы купить льготный проездной, мне приходилось предъявлять студенческий билет, с записью, что в период с года x по x+1 я учусь на таком то курсе и печатью. Часто, человек не может иметь более одной связи с организацией, что позволяет приравнять два понятия, но в общем случае это не так. С другой стороны человек может иметь несколько удостоверений личности, и использовать их для создания нескольких связей с организацией, даже если это запрещено. В этом случае приходится проверять подлинность документа и принимать в рассмотрение только один вид документов (например только паспорт гражданина РФ), наводить справки в органах, которые ведут первичный учёт этих документов. В данном случае один и тот же человек может числиться студентом разных групп сколько угодно раз, с разными Id. ИМХО, в качестве Id записи в таблице студентов удобно использовать № студенческого билета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 17:17 |
|
||
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
ModelRТак теряется общность группы по годам. Хотя можно восстановить задав идентификатор специальности, потока, правила нумерации. Да, собственно так и делают. "Общность" группы понятие неформальное, его невозможно ичитывать. А вот специальность, поток, это другое дело. Если изменить точку зрения, можно говорить, что ВУЗ имеет учебный план на 6 лет по подготовке x специалистов по профессии y к году z. К этому плану на каждый семестр привязана группа. По мере обучения студента включают в определённую группу, отправляют в отпуск или исключают из ВУЗа. После отпуска или перехода из другого ВУЗа или курса студент может быть включен в группу из другого учебного плана (возможно, по той же специальности, но с другой датой выпуска). При этом ему придётся ликвидировать разницу в учебных планах, сдать все необходимые для обучения в данной группе зачёты и экзамены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 17:38 |
|
||
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
Ситуация: 1. Студент весной взял академический отпуск на год. До этого он (экстерном или нет) сдал пару экзаменов. 2. Менее чем через год зимой этот же студент появляется в ВУЗе и продолжает учиться с того же курса, но уже в другой группе . При этом номер студенческой книжки у него не меняется . При этом ему зачитывают 1 экзамен, но не засчитывают 2-й. При этом даже тот экзамен, что засчитали, формально ставит не тот преподаватель, что его принимал год назад, а другой (текущий). Надеюсь, теперь понятно, что идентифицирует студента и что студент на одном и том же курсе может учиться в разных группах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 17:58 |
|
||
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
Я просто задам вопросы: 1. Представте себе событие: Студент получает оценку. Каким минимальным набором характеристик определяется объект Студент? 2. Если студент уходит в академ, переводится в другую группу, какие характеристики у объекта студент должны менятся? (Предположение: Студент в академе не должен учитываться вообще) 3. Если проводится экзамен, то как и чем характеризовать объект Экзамен и как его пересечь с объектом Студент? 4. Есть объект Группа(Курс+группа). Чем его характеризовать и как пересечь его с объектами Экзамен и Студент. Естественно что для каждого из этих объектов должна быть создана таблица с где поля соответствуют характеристикам объектов. Вообще, проще все это представить в виде пересечения нескольких n-мерных пространств (где n - различно) типа: пространство, плоскость, прямая. положение прямой однозначно определяется как в пространстве так и на плоскости, а положение плоскости однозначно определяется в пространстве через любые две непаралельные прямые принадлежащие этой плоскости. Очевидно что любые действия с прямой или плоскостью (создание, перемещение, удаление) можно однозначно определить через соответствующие уравнения и понятия времени. (Это всего лишь аналогия) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 09:36 |
|
||
|
Прошу совета бывалых проектантов низовой структуры БД.
|
|||
|---|---|---|---|
|
#18+
Cool!Вообще, проще все это представить в виде пересечения нескольких n-мерных пространств ... Проще для OLAP системы. Для OLTP системы такое представление непригодно в виду слабой связи с объектами реального мира - студенческие, зачётки, списки групп, экзаменационные ведомости, штатное расписание и т.п.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 13:27 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34281825&tid=1544761]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 494ms |

| 0 / 0 |
