3.5 Выявление и моделирование сущностей и связей
При разработке концептуальной модели, прежде всего, следует определить сущности. С этой целью нужно сделать следующее:
необходимо понять, какая информация должна храниться и обрабатываться, и можно ли это определить как сущность;
присвоить этой сущности имя;
выявить атрибуты сущности и присвоить им имя.
выявив сущности, необходимо определить, какие связи имеются между ними.
при определении связей (естественно, рассматриваем только те связи, которые имеют отношение к решаемым задачам обработки данных) необходимо учитывать следующее:
то, как экземпляр одной сущности связан с экземпляром другой сущности;
то, как должны быть установлены связи, чтобы была возможность ответа на все запросы пользователей (исходя из их информационных потребностей).
Поскольку вещи одного типа хранятся в отдельных объектных множествах, можем выделить следующие сущности: ГРУППЫ, СТУДЕНТЫ, КАФЕДРЫ, ПРЕПОДАВАТЕЛИ, ПРЕДМЕТЫ, УЧЕБНЫЙ ПРОЦЕСС, УСПЕВАЕМОСТЬ.
При создании концептуальной модели необходимо учитывать ряд условий – ограничений (в современной терминологии бизнес-правила):
В контрольном примере рассматривается только часть бизнес-правил учебного процесса.
Например:
по результатам промежуточной аттестации студенту выставляется дифференцированная оценка в принятой в вузе системе баллов, характеризующая качество освоения студентом знаний, умений и навыков по данной дисциплине.
студент не может учиться в двух группах одновременно.
не может быть двух студентов с одинаковыми номерами зачетной книжки.
преподаватель не может работать на нескольких кафедрах
на кафедре работает много преподавателей
преподаватель может вести один и тот же предмет в нескольких группах или несколько разных предметов в одной группе
студенты сдают экзамены по предметам, которые они изучали.
Может быть сформулировано множество вопросов к базе данных, например: к какой группе относится студент, на каких кафедрах работают преподаватели, какие предметы, в каких группах они ведут, какую оценку получили студенты по определенным видам занятий по определенному предмету и т.д. Чтобы ответить на широкий круг возможных вопросов к базе данных, следует рассмотреть отношения между объектными множествами, необходимо присвоить связям имена и определить тип связей.
Между объектами СПЕЦИАЛЬНОСТЬ и СТУДЕНТЫ существует отношение «один-ко-многим», поскольку одна СПЕЦИАЛЬНОСТЬ включает много студентов, а один студент входит только в одну специальность. Аналогично устанавливается связь между объектами СТУДЕНТ и ОЦЕНКИ, которые также находятся в отношениях «один-ко-многим»
Достарыңызбен бөлісу: |