powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Прошу совета бывалых проектантов низовой структуры БД.
11 сообщений из 36, страница 2 из 2
Прошу совета бывалых проектантов низовой структуры БД.
    #34280396
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот , ваял со страшной силой, учел подзатыльники уважаемых джедаев магистров mcureenab и chA . блин надо хоть пойти пожрать ...

2 mcureenab

надо слепить БД в которой будут данные по сдаче экзаменов в универе , да с ведением протоколов если это можно так назвать учебы студентов.

Я вот например учился, у нас на курсе было четыре группы, названия каждой менялись из года в год , наша сначала была 104 потом 204 потом 304 .... 504 - дедули. я упростил и сделал допущение что номер группы указывается произвольно и номера групп новых студентов и окончивших учебу уже могут сопадать, но айдишники то разные, значит надо ввести статус студента - учится/свалил, типа того что ли.
...
Рейтинг: 0 / 0
Прошу совета бывалых проектантов низовой структуры БД.
    #34281363
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 # Darth Vader #.

В новой схеме не вижу дату проведения экзамена. Кроме экзаменов, увы, есть ещё и переэкзаменовки.
...
Рейтинг: 0 / 0
Прошу совета бывалых проектантов низовой структуры БД.
    #34281443
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
# Darth Vader #Я вот например учился, у нас на курсе было четыре группы, названия каждой менялись из года в год , наша сначала была 104 потом 204 потом 304 .... 504 - дедули. яЭто значит группы имеют историю по годам (кроме номера может например куратор меняться). И студенты тоже, и связка идет от истории студента к группе.
В 2006 году Коля и Оля учились вместе в 104. А в 2007 в разных : Коля все с тем же номером 104 но от 2007 г., а Оля все в той же группе, но теперь она имеет номер 204.
Перечень лет можно выделить отдельной таблицей УчебныйГод.
...
Рейтинг: 0 / 0
Прошу совета бывалых проектантов низовой структуры БД.
    #34281825
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR # Darth Vader #Я вот например учился, у нас на курсе было четыре группы, названия каждой менялись из года в год , наша сначала была 104 потом 204 потом 304 .... 504 - дедули. яЭто значит группы имеют историю по годам (кроме номера может например куратор меняться). И студенты тоже, и связка идет от истории студента к группе.
В 2006 году Коля и Оля учились вместе в 104. А в 2007 в разных : Коля все с тем же номером 104 но от 2007 г., а Оля все в той же группе, но теперь она имеет номер 204.
Перечень лет можно выделить отдельной таблицей УчебныйГод.

Это говорит о том, что нужно уйти от абстракций и обратить внимание на факты.
В данном случае группа, это документ - список группы и дополнительные сведения (которые пока не требовались, поэтому их нет в модели БД). Каждый год составляется новые списки групп, а старые списки отправляются в архив. Без такого документа, группа, всего лишь неформальное объединение.


История по годам и вообще какая либо история изменений - существенное усложнение модели. Лучше рассматривать не изменение номера группы из года в год, а ежегодное формирование новой группы. Для удобства идентификации к номеру группы можно ещё добавить год.

Что такое студенты, тоже не совсем понятно. Студен, это не объект, а связь человека с учебным заведением. Полагаю, лучше говорить о студенческом билете, зачётной книжке.
...
Рейтинг: 0 / 0
Прошу совета бывалых проектантов низовой структуры БД.
    #34281946
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab
История по годам и вообще какая либо история изменений - существенное усложнение модели. Лучше рассматривать не изменение номера группы из года в год, а ежегодное формирование новой группы. Для удобства идентификации к номеру группы можно ещё добавить год.
Разве невозможна ситуация с переходом студента из группы в группу по так сказать личным мотивам и заявлению?

mcureenabЧто такое студенты, тоже не совсем понятно. Студен, это не объект, а связь человека с учебным заведением. Полагаю, лучше говорить о студенческом билете, зачётной книжке.
Не согласен, а контрагент в бухгалтерии это получается не лицо а связь одной конторы с другой? и надо говорить об ИНН и номере паспорта? Бред. Не стоит усложнять то что усложнять не стоит. Есть физическое лицо (студент) которое состоит или состояло в договорных отношениях с учебным заведением. А номера студенческих билетов, договоров с институтом и прочее это дополнительная информация.
...
Рейтинг: 0 / 0
Прошу совета бывалых проектантов низовой структуры БД.
    #34288852
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabВ данном случае группа, это документ - список группы и дополнительные сведения (которые пока не требовались, поэтому их нет в модели БД). Каждый год составляется новые списки групп, а старые списки отправляются в архив. Без такого документа, группа, всего лишь неформальное объединение.


История по годам и вообще какая либо история изменений - существенное усложнение модели. Лучше рассматривать не изменение номера группы из года в год, а ежегодное формирование новой группы.Так теряется общность группы по годам. Хотя можно восстановить задав идентификатор специальности, потока, правила нумерации.
EstetsНе согласен, а контрагент в бухгалтерии это получается не лицо а связь одной конторы с другой?На самом деле так и есть. Если рассматривать больше одной конторы и их взаимосвязи.
...
Рейтинг: 0 / 0
Прошу совета бывалых проектантов низовой структуры БД.
    #34290564
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EstetsЕсть физическое лицо (студент) которое состоит или состояло в договорных отношениях с учебным заведением. А номера студенческих билетов, договоров с институтом и прочее это дополнительная информация.

"Студент", это не физическое лицо а роль. На человеке не написано, что он студент. (Правда, история знает и такие примеры учёта физических лиц). Эта роль формализована документом. Чтобы купить льготный проездной, мне приходилось предъявлять студенческий билет, с записью, что в период с года x по x+1 я учусь на таком то курсе и печатью.
Часто, человек не может иметь более одной связи с организацией, что позволяет приравнять два понятия, но в общем случае это не так.
С другой стороны человек может иметь несколько удостоверений личности, и использовать их для создания нескольких связей с организацией, даже если это запрещено. В этом случае приходится проверять подлинность документа и принимать в рассмотрение только один вид документов (например только паспорт гражданина РФ), наводить справки в органах, которые ведут первичный учёт этих документов.

В данном случае один и тот же человек может числиться студентом разных групп сколько угодно раз, с разными Id. ИМХО, в качестве Id записи в таблице студентов удобно использовать № студенческого билета.
...
Рейтинг: 0 / 0
Прошу совета бывалых проектантов низовой структуры БД.
    #34290653
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRТак теряется общность группы по годам. Хотя можно восстановить задав идентификатор специальности, потока, правила нумерации.

Да, собственно так и делают. "Общность" группы понятие неформальное, его невозможно ичитывать. А вот специальность, поток, это другое дело.

Если изменить точку зрения, можно говорить, что ВУЗ имеет учебный план на 6 лет по подготовке x специалистов по профессии y к году z. К этому плану на каждый семестр привязана группа. По мере обучения студента включают в определённую группу, отправляют в отпуск или исключают из ВУЗа.
После отпуска или перехода из другого ВУЗа или курса студент может быть включен в группу из другого учебного плана (возможно, по той же специальности, но с другой датой выпуска). При этом ему придётся ликвидировать разницу в учебных планах, сдать все необходимые для обучения в данной группе зачёты и экзамены.
...
Рейтинг: 0 / 0
Прошу совета бывалых проектантов низовой структуры БД.
    #34290725
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация:
1. Студент весной взял академический отпуск на год. До этого он (экстерном или нет) сдал пару экзаменов.
2. Менее чем через год зимой этот же студент появляется в ВУЗе и продолжает учиться с того же курса, но уже в другой группе . При этом номер студенческой книжки у него не меняется . При этом ему зачитывают 1 экзамен, но не засчитывают 2-й. При этом даже тот экзамен, что засчитали, формально ставит не тот преподаватель, что его принимал год назад, а другой (текущий).
Надеюсь, теперь понятно, что идентифицирует студента и что студент на одном и том же курсе может учиться в разных группах?
...
Рейтинг: 0 / 0
Прошу совета бывалых проектантов низовой структуры БД.
    #34291647
Cool!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я просто задам вопросы:
1. Представте себе событие: Студент получает оценку.
Каким минимальным набором характеристик определяется объект Студент?
2. Если студент уходит в академ, переводится в другую группу, какие характеристики у объекта студент должны менятся? (Предположение: Студент в академе не должен учитываться вообще)
3. Если проводится экзамен, то как и чем характеризовать объект Экзамен и как его пересечь с объектом Студент?
4. Есть объект Группа(Курс+группа). Чем его характеризовать и как пересечь его с объектами Экзамен и Студент.
Естественно что для каждого из этих объектов должна быть создана таблица с где поля соответствуют характеристикам объектов.

Вообще, проще все это представить в виде пересечения нескольких n-мерных пространств (где n - различно) типа: пространство, плоскость, прямая. положение прямой однозначно определяется как в пространстве так и на плоскости, а положение плоскости однозначно определяется в пространстве через любые две непаралельные прямые принадлежащие этой плоскости.
Очевидно что любые действия с прямой или плоскостью (создание, перемещение, удаление) можно однозначно определить через соответствующие уравнения и понятия времени.
(Это всего лишь аналогия)
...
Рейтинг: 0 / 0
Прошу совета бывалых проектантов низовой структуры БД.
    #34292596
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cool!Вообще, проще все это представить в виде пересечения нескольких n-мерных пространств ...

Проще для OLAP системы. Для OLTP системы такое представление непригодно в виду слабой связи с объектами реального мира - студенческие, зачётки, списки групп, экзаменационные ведомости, штатное расписание и т.п..
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Прошу совета бывалых проектантов низовой структуры БД.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]