Порядок выполнения работы. Концептуальная модель базы данных
Концептуальная модель базы данных. Первый этап проектирования заключается в описании объектов БД (сущностей), определении их атрибутов и в установлении связей между сущностями. Для БД студентов факультета целесообразно задать следующие атрибуты сущностей: Таблица 1 – Атрибуты сущностей БД студентов факультета
Сущности вступают во взаимоотношения, называемые связями. Наиболее распространены связи «многие – ко - многим» и «один – ко - многим». Сущность Расписание занятий имеет с сущностью СТУДЕНТЫ связь «один – ко - многим», поскольку по одному расписанию учебных занятий учится много студентов (рис.1):
Рисунок 1 – Концептуальная модель базы данных
Сущность СТУДЕНТЫ имеет с сущностью Успеваемость связь «один – ко - многим», так как понятие «успеваемость студента» представляет совокупность его оценок по нескольким предметам. Сущность план учебного процесса имеет связь с сущностью ДИСЦИПЛИНА типа «один – ко - многим», поскольку учебный процесс – это временная характеристика изучения целого ряда дисциплин. Аналогичная связь и между сущностью план учебного процесса и сущностью УСПЕВАЕМОСТЬ, которые также вступают в связь «один – ко - многим», так как по каждой дисциплине, изучаемой в ходе учебного процесса, получают оценки несколько студентов. Логическая модель базы данных. Логическая модель строится на основе концептуальной. Для реляционной модели данных каждая сущность преобразуется в набор отношений (таблиц), построенных по определенным строго заданным правилам. Таблица состоит из столбцов (полей) и строк (записей). Для создания логической модели требуется выполнить следующие действия: 1. Создать по одной таблице для каждой сущности; 2. Для каждой сущности, выступающей во взаимоотношениях с другими сущностями как «один – ко - многим» или «один – к - одному», указать один столбец в качестве первичного ключа; 3. Задать первичный ключ для каждой сущности, выступающей во взаимоотношениях как «многие – к - одному». Проведем это преобразование для данного проекта. На основе концептуальной модели создадим пять таблиц: Студенты, Дисциплины, План учебного процесса, Расписание занятий, Успеваемость и рассмотрим взаимосвязь между ними с целью задания первичных ключей. Под термином взаимосвязь (который зачастую трактуется неоднозначно) в аспекте реляционной базы данных понимается соединение между полями в двух связанных между собой таблицах, где, например, два поля используют общие значения. В реляционных БД связи между таблицами осуществляются посредством первичных ключей. Первичный ключ— это поле или минимальный набор полей, однозначно определяющих каждую строку таблицы. Первичные ключи используются в целях: идентификации строк в таблице; ускорения работы со строками таблицы; связывания таблиц. Таблицы Студенты, Расписание занятий и План учебного процессаимеют в своем составе уникальное для каждой строки поле — это соответственно ФИО студента, Номер группы и Дисциплина. Исходя из этого, назначаем эти поля в качестве первичных ключей. В связующем отношении между таблицей Успеваемость и таблицами План учебного процесса и Студенты атрибуты ФИО студента и Дисциплина образуют составной ключ. Эти атрибуты представляют собой внешние ключи, являющиеся первичными ключами других отношений.
Рисунок 2 – Логическая модель базы данных (жирным отмечены первичные ключи)
Вследствие указанных назначений и определений первичных ключей между таблицами Студенты и Успеваемость, План учебного процесса и Успеваемость обеспечивается связь «один – ко – многим». Атрибут Номер группы является первичным ключом таблицы Расписание занятий и внешним ключом таблицы Студенты. Данное обстоятельство обеспечивает связь «один – ко – многим» между вышеназванными таблицами. Таблице Дисциплины в качестве первичного ключа назначается некоторый уникальный числовой идентификатор записи Код дисциплины. Этот атрибут, являясь внешним ключом таблицы План учебного процесса обеспечивает связь «один – к - одному» между таблицами Дисциплины и План учебного процесса. Создать БД можно следующими способами: · пустую неструктурированную БД; · пустую структурированную БД на основе шаблона. БД включает в себя различные объекты (таблицы, формы, запросы, отчеты), предназначенные для ввода, управления и хранения информации. Все объекты одной БД хранятся в одном и том же файле, имеющем стандартное расширение.accdb, который не поддерживается предыдущими версиями Access. Основой БД является таблица, столбец которой называется полем, а строка — записью. Форма позволяет более наглядно отобразить информацию, содержащуюся в одной записи БД. Запросы предназначены для поиска и получения информации из БД по различным критериям. Макрос— последовательность макрокоманд для расширения возможностей СУБД. С их помощью можно изменять ход выполнения приложения, открывать, фильтровать и изменять данные в формах и отчетах, выполнять запросы и создавать новые таблицы. Модуль — объект, содержащий программы на языке VisualBasic. Для печати и вывода, а также группировки, сортировки, определения итоговых значений используются отчеты. Основу базы данных составляют таблицы. Создать таблицу можно несколькими способами: · в режиме Конструктор; · с помощью Мастера таблиц; · в режиме Таблица; · с помощью импортирования; · с помощью связывания с другими БД. Таблицы рекомендуется создавать с помощью конструктора, что позволит более детально произвести настройку свойств полей. Заполнение полей таблиц учебными данными рекомендуется производить в режиме Таблица, а также с помощью Мастера подстановок. После создания таблиц БД целесообразно проверить наличие и правильность связей между таблицами:
Рисунок 3 – Связи между таблицами созданной базы данных
|