Этапы проектирования базы данных. Ø Определение цели создания базы данных.
Ø Определение цели создания базы данных.
Ø Определение таблиц базы данных.
Ø Определение необходимых в таблице полей.
Ø Задание индивидуального значения каждому полю.
Ø Определение связей между таблицами.
Ø Обновление структуры базы данных.
Ø Добавление данных и создание объектов базы данных.
Ø Использование средств анализа.
Ø Описать типы полей в базе данных и их назначение.
Самостоятельная работа:
Разработать принцип создания базы данных, руководствуясь нижеприведенными этапами:
Пример проектирования БД "Учебный процесс"
Пусть требуется построить БД, содержащую информацию об учебном процессе текущего семестра. Необходимые данные хранятся в следующих документах:
· списки групп студентов;
· списки преподавателей;
· перечень изучаемых дисциплин;
· учебные программы;
· распределение нагрузки между преподавателями;
· экзаменационные ведомости.
В первую очередь, в имеющихся документах необходимо выявить реквизиты, подлежащие хранению в БД, определить функциональную зависимость между ними, выделить ключевые и описательные реквизиты и сгруппировать реквизиты, зависимые от выделенных ключевых реквизитов.
Вторым этапом является описание полученных информационных объектов. Удобной формой описания структуры информационных объектов являются таблицы. Для рассматриваемой задачи получено семь таблиц:
Таблица "ОТДЕЛЕНИЕ"
Содержание поля | Имя поля | Тип поля | Наличие ключа |
Код отделения | КОТД | Счетчик | Простой ключ |
Название отделения | НОТД | Текстовый | |
Телефон отделения | ТЕЛ | Текстовый | |
Заведующий отделением | ЗАВ | Текстовый | |
Фотография заведующего | ФОТО | OLE |
Таблица "Группа"
Содержание поля | Имя поля | Тип поля | Наличие ключа |
Номер группы | НГ | Текстовый | Простой ключ |
Количество студентов | КОЛ | Числовой | |
балл успеваемости | СБАЛЛ | Числовой |
Таблица "Предмет"
Содержание поля | Имя поля | Тип поля | Наличие ключа |
Код предмета | КП | Счетчик | Простой ключ |
Название предмета | НП | Текстовый | |
Всего учебных часов | ЧАСЫ | Числовой | |
Часов лекций | ЛЕК | Числовой | |
Часов практических занятий | ПР | Числовой | |
Число семестров | ЧС | Числовой | |
Программа курса | ПРОГ | МЕМО |
Таблица "Преподаватель"
Содержание поля | Имя поля | Тип поля | Наличие ключа |
Табельный номер | ТАБН | Счетчик | Простой ключ |
Фамилия, имя, отчество | ФИО | Числовой | |
Преподаваемая дисциплина | ПД | Текстовый | |
Код отделения | КОТД | Числовой |
Таблица "Студент"
Содержание поля | Имя поля | Тип поля | Наличие ключа |
Номер группы | НГ | Текстовый | Составной ключ |
Номер студента в группе | НС | Числовой | Составной ключ |
Фамилия, имя, отчество | ФИО | Текстовый | |
Год рождения | ГОДР | Дата | |
Адрес | АДР | Текстовый | |
Средний балл обучения | СБАЛЛ | Числовой |
Таблица "Изучение"
Содержание поля | Имя поля | Тип поля | Наличие ключа |
Номер группы | НГ | Текстовый | Составной ключ |
Код предмета | КП | Числовой | Составной ключ |
Табельный номер преподавателя | ТАБН | Числовой | Составной ключ |
Вид занятия | ВИДЗ | Текстовый | Составной ключ |
Часов по данному виду | ЧАСЫ | Числовой |
Таблица "Успеваемость"
Содержание поля | Имя поля | Тип поля | Наличие ключа |
Номер студента | НС | Числовой | Составной ключ |
Номер группы | НГ | Текстовый | Составной ключ |
Код предмета | КП | Числовой | Составной ключ |
Табельный номер преподавателя | ТАБН | Числовой | Составной ключ |
Вид занятия | ВИДЗ | Текстовый | Составной ключ |
Оценка | ОЦЕНКА | Числовой |
В рассмотренных таблицах добавлен столбец "Тип поля", являющийся характеристикой не информационного объекта, а таблицы БД. Он добавлен для иллюстрации особенностей реализации БД:
· связываемые поля должны быть одного типа;
· для ключевых полей в БД имеется специальный тип счетчик. Этот тип предусматривает автоматическое заполнение поля порядковыми номерами записей и является числовым типом в формате длинного целого. Поэтому внешние ключи этих полей тоже должны иметь формат длинного целого.
Реквизит НГ реализован как текстовое с максимальной длиной 6 символов, поскольку номер группы может содержать буквы и его можно использовать в качестве ключа.
Для реквизита ФОТО в таблице "Отделение" используется "Поле объекта OLE" (рисунки, фотографии и т.п.) для обеспечения возможности выводить фотографию.
Реквизиту ПРОГ таблицы "Предмет" соответствует тип поля МЕМО для вывода сравнительно большого текста, такого, как программа обучения по предмету.
Следующим этапом проектирования БД является определение связей между информационными объектами. Связи устанавливаются последовательно между парами объектов. В данной задаче все связи имеют тип отношения "один ко многим".
Информационно-логическая модель БД "Учебный процесс", построенная в соответствии с выявленными информационными объектами и связями, показана на рисунке:
|
|
Информационно-логическая модель приведена в каноническом виде, т к. объекты размещены по уровням. На нулевом уровне размещаются объекты, не подчиненные никаким другим объектам. Уровень остальных объектов определяется наиболее длинным путем к объекту от нулевого уровня. Такое размещение объектов дает представление об их иерархической подчиненности, делает модель более наглядной и облегчает понимание связей между объектами.