Рефераты. Информационная система ВУЗа

Степень бинарной связи M:N означает, что каждый преподаватель может вести несколько предметов, а каждый предмет может читаться несколькими преподавателями. Обязательный класс принадлежности говорит о том, что за каждой дисциплиной обязательно должен быть закреплен преподаватель. E-R диаграммы и экземпляры отношений для этого случая приведены ниже.

Экземпляры полученных отношений:

Преподаватель Читает Дисциплина

Таб. №

ФИО

Дисциплина

Таб. №

Дисциплина

Колич. часов

101

Иванов

Математика

101

Математика

120

120

Сидоров

Физика

101

Физика

80

203

Кузнецов

Информатика

101

Философия

150

245

Петров

Сопромат

120

Сопромат

90

Механика

120

Механика

120

Физика

120

Информатика

150

Проведя анализ на наличие функциональных зависимостей мы выделили следующие функциональные зависимости:

1. № зачетки (NZ) ФИО (FIO), Группа (GRUPPA), Город (TOWN)

2. №зачетки (NZ), Код дисциплины (S_ID) Оценка (MARK)

3. Код дисциплины (S_ID) Наименование (SUBS), Колич. Часов (HOUR)

5. Код дисциплины (S_ID) Таб. № (TN)

6. Таб. № (TN) ФИО (FIO), Ученая степень (UCHSTEPEN), Кафедра (KAFEDRA)

1.2 Формулировка ограничений целостности

Ограничения целостности, как ограничения на значения ключевых полей в связных таблицах служат для сохранения логической структуры баз данных. Как правило, ограничения целостности реализуются на уровне приложений и являются составной частью технического задания на их разработку. Некоторые СУБД способны поддерживать определенные виды ограничений на уровне организации окружения программы. Требования целостности для ключевых полей каждого отношения приведены в таблицах.

Таблица Student (отношение «Студент»).

Имя поля

Описание

Тип

Примечание

Требование

NZ

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

+

ключ

Уникальность в пределах отношения; при обновлении значения в связной таблице должны изменяться одновременно; при удалении одновременно удаляется информация из связной таблицы.

FIO

ФИО

Alpha

GRUPPA

Группа студента

Alpha

TOWN

Город

Alpha

Таблица Marks (отношение «Оценки»).

Имя поля

Описание

Тип

Примечание

Требование

NZ

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

Long integer

Должен принадлежать домену Student.NZ

S_ID

Код дисциплины

Long integer

Должен принадлежать домену Subs.S_ID

MARK

Оценка за предмет

Number

Таблица Subs (отношение «Дисциплина»).

Имя поля

Описание

Тип

Примечание

Требование

S_ID

Код дисциплины

+

ключ

Уникальность в пределах отношения; при обновлении значения в связной таблице должны изменяться одновременно; при удалении одновременно удаляется информация из связной таблицы.

Subs

Наименование дисциплины

Alpha

Hour

Количество часов

Number

Таблица Subj (отношение «Дисциплина2»).

Имя поля

Описание

Тип

Примечание

Требование

S_ID

Код дисциплины

Long integer

Должен принадлежать домену Subs.S_ID

TN

Табельный номер преподавателя

Long integer

Должен принадлежать домену Prepodavatel.TN

Таблица Prepodavatel (отношение «Преподаватель»).

Имя поля

Описание

Тип

Примечание

Требование

TN

Табельный номер преподавателя

+

ключ

Уникальность в пределах отношения; при обновлении значения в связной таблице должны изменяться одновременно; при удалении одновременно удаляется информация из связной таблицы.

FIO

ФИО преподавателя

Alpha

UCHSTEPEN

Ученая степень

Alpha

KAFEDRA

Название кафедры

Alpha

Таблица Kafedra (отношение «Кафедра»).

Имя поля

Описание

Тип

Примечание

Требование

KAFEDRA

Название кафедры

Alpha

TELEPHON

№ телефона кафедры

Long integer

1.3 Физическое проектирование

В качестве исходных данных для физического проектирования примем простейшую ситуацию :

Задача реализуется на одном рабочем месте.

Многопользовательский доступ к базе данных не предусмотрен.

В нашем случае таблицы хранятся в формате DB; все файлы базы данных располагаются на локальном диске. Здесь же хранятся файлы поддержки СУБД и файлы прикладной программы.

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

Для создания таблиц мы используем Database Desktop программы Borland Delphi. Входим в меню File -> New -> Table и выбираем тип таблицы Paradox 7. И заполняем поля таблицы. Созданные таблицы (см. Приложение 1) будут хранится в формате DB.

Страницы: 1, 2, 3



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.