Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_Проектирование1.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
121.86 Кб
Скачать

1. ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ

  В этом разделе Вы рассмотрите пример

создания информационно-логической модели предметной области

создания логической модели базы данных 

Задание 1.1. Для обеспечения эффективной работы деканата и бухгалтерии университета спроектировать реляционную базу данных, включающую сведения о студентах, их успеваемости, начислениях стипендии и др.

Проектирование реляционной базы данных включает три этапа: концептуальное, логическое и физическое проектирование.

На этапе концептуального проектирования осуществляется анализ предметной области Деканат-Бухгалтерия. В результате анализа выявлены следующие документы-источники данных для создания базы данных:

документ 1 "Карточка студента";

документ 2 "Сведения из экзаменационных ведомостей";

документ 3 "Справочник видов начислений";

документ 4 "Начисления студентам";

документ 5 "Приказ"

Вид этих документов приведен ниже.

 

Документ 1 "Карточка студента"

Номер зачетной книжки

Фамилия 

 

Имя

Отчество

Дата

рождения

Семейное

положение

Что окончил

Обучение платное (Да/Нет)

Телефон

Образец подписи

9(6)

А(15)

А(10)

А(15)

ДД.ММ.ГГ

А(9)

А(15)

В

9(7)

Графический объект

 

Для реквизитов документов указаны форматы их значений.

Так формат 9(6) указывает на то, что значения десятичные, числовые, максимум шестизначные.

Формат А(15) означает, что значения алфавитно-цифровые, содержащие максимум 15 символов.

Формат В указывает на то, что значения поля логические.

 

Документ 2 "Сведения из экзаменационных ведомостей"

 

Номер

зачетной книжки

Шифр

группы

Семестр

Оценка по

математике

Оценка по

информатике

Оценка по 

экономической теории

9(6)

А (5)

9 (1)

9(1)

9(1)

9(1)

В этом документе представлены сведения за прошедший семестр.

 

Документ 3 "Справочник видов начислений"

 

Код

начисления

Вид

начисления

9(2)

А(25)

Документ 4 "Начисления студентам"

 

Номер

зачетной книжки

Код

начисления

Сумма

начисленная, руб.

За какой месяц начислено

9(6)

9(2)

9(5)

А(10)

 

Документ 5 "Приказ"

 

Назначить плату за обучение в 2004/2005 учебном году в размере:

     дневное отделение – 450 у. е.;

     заочное отделение – 300 у. е.;

     дистанционное обучение - 150 у. е.

Ректор университета Профессор, д.э.н.

В. Н. Иванов

На основании анализа документов выделяются информационные объекты (сущности). Для каждого объекта определяется ключевой реквизит. Ключевой реквизит однозначно идентифицирует экземпляры объекта. Например, реквизит "Номер зачетной книжки" однозначно идентифицирует студента.

Таблица 1.1

Информационные объекты предметной области

Информационный объект

Наименование

реквизита

Имя 

реквизита

СВЕДЕНИЯ

Номер зачетной книжки

НОМ_ЗАЧ

Фамилия

ФАМ

Имя

ИМЯ

Отчество

ОТЧ

Дата рождения

ДАТ_РОЖ

Семейное положение

СЕМ_ПОЛ

Что окончил

ЧТО_ОКОН

Обучение платное (Да/Нет)

ОБУЧ

Плата за обучение

ПЛАТА

Телефон

ТЕЛ

Образец подписи

ПОДП

УСПЕВАЕМОСТЬ

Номер зачетной книжки

НОМ_ЗАЧ

Шифр группы

ГРУП

Семестр

СЕМЕСТР

Оценка по математике

ОЦ_МАТЕМ

Оценка по информатике

ОЦ_ИНФ

Оценка по экономической теории

ОЦ_ЭКОН

СПРАВОЧНИК

Код начисления

КОД_НАЧ

Вид начисления

ВИД_НАЧ

НАЧИСЛЕНИЯ

Номер зачетной книжки

НОМ_ЗАЧ

Код начисления

КОД_НАЧ

Сумма начисленная, руб.

СУММА

За какой месяц начислено

ЗА_МЕСЯЦ

В таблице ключевые реквизиты выделены жирно.

Затем определяются связи между информационными объектами. Связь устанавливается между двумя информационными объектами. Наличие связи и ее тип обуславливаются природой реальных объектов, процессов, явлений, отображаемых информационными объектами. Различаются связи следующих типов:

один к одному (1:1);

один ко многим (1:М);

многие ко многим (М:М).

Пусть объект А связывается с объектом В.

В случае связи 1:1 одному экземпляру объекта А соответствует не более одного экземпляра объекта В.

В случае связи 1:М одному экземпляру объекта А может соответствовать несколько экземпляров объекта В, но каждому экземпляру объекта В соответствует не более чем один экземпляр объекта А.

В случае связи М:М одному экземпляру объекта А может соответствовать несколько экземпляров объекта В и одному экземпляру объекта В может соответствовать несколько экземпляров объекта А.

В рассматриваемом примере связи описаны в табл. 1.2.

Таблица 1.2

Типы связей между информационными объектами

 

Связь

Ключ

связи

Тип

связи

Пояснения

СВЕДЕНИЯ–

УСПЕВАЕМОСТЬ

(студент характеризуется определенной успеваемостью)

НОМ_ЗАЧ

1 : 1

Каждый студент получает только одну оценку по математике, одну - по информатике, одну – по экономической теории.

УСПЕВАЕМОСТЬ - НАЧИСЛЕНИЯ

(некоторые начисления производтся в зависимости от успеваемости)

НОМ_ЗАЧ

1 : М

Каждому студенту могут быть произведены начисления нескольких видов.

СПРАВОЧНИК –

НАЧИСЛЕНИЯ

(коды начислений указываются в соответствии с их справочником)

КОД_НАЧ

1 : М

Начисление одного вида может быть произведено нескольким студентам

Далее строится информационно-логическая модель предметной области. Ее графическое представление приведено на рис. 1.1.

Правила генерации таблиц из ER-диаграмм опираются на два основных фактора – тип связи и класс принадлежности сущности [3]. Изложим их.

Правило 1

Если связь типа 1:1 и класс принадлежности обеих сущностей является обязательным, то необходима только одна таблица. Первичным ключом этой таблицы может быть первичный ключ любой из двух сущностей.

На ER-диаграмме связи 1:1, представленной на рис. 1.1, класс принадлежности сущностей СВЕДЕНИЯ, УСПЕВАЕМОСТЬ является обязательным. Тогда согласно правилу 1 должна быть сгенерирована одна таблица.

Первичным ключом этой таблицы может быть первичный ключ сущности СВЕДЕНИЯ – НОМ_ЗАЧ.