Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

жц ис / проектирование бд учебное пособие

.pdf
Скачиваний:
73
Добавлен:
14.05.2015
Размер:
660.27 Кб
Скачать

Последняя связь – связь между классами Абитуриент и Экзамен. Дадим соответствующей ей схеме отношения название Оценки. Схема этого отношения будет включать ключ отношения Абитуриент (атрибуты {Серия, Номер}), ключ отношения Экзамен (атрибут Экзамен) и атрибут Оценка, соответствующий свойству связи:

Оценки(Серия, Номер, Экзамен, Оценка).

Так как абитуриент не может дважды сдавать один и тот же экзамен, то ключом будут атрибуты {Серия, Номер, Экзамен}:

Оценки(Серия, Номер, Экзамен, Оценка).

Домены:

dom(Оценка) = {множество {2, 3, 4, 5, 6, зачет,

незачет}}.

Совокупность атрибутов {Серия, Номер} является внешним ключом, ссылающимся на ключ отношения Абитуриент.

Атрибут Экзамен является внешним ключом, ссылающимся на ключ отношения Экзамен.

Таким образом, даталогическая модель будет состоять из пяти отношений. Все отношения уже находятся в 3НФ.

1.Абитуриент(Фамилия, Имя, Отчество, Серия, Номер, Дата_рождения, Медаль)

dom(Фамилия) = {строка символов длиной 25}; dom(Имя) = {строка символов длиной 25}; dom(Отчество) = {строка символов длиной 30}; dom(Серия) = {строка символов длиной 5}; dom(Номер) = {целое шестизначное число};

dom(Дата_рождения) = {дата};

dom(Медаль) = {множество {золотая, серебряная,

нет}}.

2.Специальность(Номер_специальности, Название, Набор, Факультет)

dom(Номер_специальности) = {целое число}; dom(Название) = {строка символов длиной 200};

49

dom(Набор) = {целое трехзначное число}; dom(Факультет) = {строка символов длиной 30}.

3.Экзамен(Номер, Предмет, Дата, Форма, Специальность)

Атрибут Специальность является внешним ключом, ссылающимся на ключ отношения Специальность.

dom(Номер) = {целое трехзначное число}; dom(Предмет) = {строка символов длинной 30}; dom(Дата) = {дата};

dom(Форма) = {множество {устно, письменно}}; dom(Специальность) = {целое число}.

4.Заявление(Серия, Номер, Специальность, Группа, Лист)

Совокупность атрибутов {Серия, Номер} является внешним ключом, ссылающимся на ключ отношения

Абитуриент.

Атрибут Специальность является внешним ключом, ссылающимся на ключ отношения Специальность.

dom(Серия) = {строка символов длиной 5}; dom(Номер) = {целое пятизначное число}; dom(Специальность) = {целое число}; dom(Группа) = {целое двухзначное число}; dom(Лист) = {целое трехзначное число}.

5.Оценки(Серия, Номер, Экзамен, Оценка)

Совокупность атрибутов {Серия, Номер} является внешним ключом, ссылающимся на ключ отношения

Абитуриент.

Атрибут Экзамен является внешним ключом, ссылающимся на ключ отношения Экзамен.

dom(Серия) = {строка символов длиной 5}; dom(Номер) = {целое пятизначное число};

dom(Экзамен) = {целое трехзначное число}; dom(Оценка) = {множество {2, 3, 4, 5, 6, зачет,

незачет}}.

Модель данных готова.

50

Список использованной литературы

1.Ульман Дж. Основы систем баз данных. М.: Финансы и статистика, 1983. 334 с.

2.Тиори Т., Фрай Дж. Проектирование структур баз данных: В 2 т.

М.: Мир, 1985.

3.Цикритзис Д., Лоховски Ф. Модели данных. М.: Финансы и статистика, 1985. 343 с.

4.Дейт К. Дж. Введение в системы баз данных: Пер. с англ. Киев, М., СПб.: Издательский дом "Вильямс", 2000. 848 с.

5.Карпова Т. С. Базы данных: модели, разработка, реализация.

СПб.: Питер, 2001. 304 с.

51

Оглавление

 

Введение ...................................................................................................

3

1.

Этапы проектирования базы данных .................................................

4

2.

Модель предметной области...............................................................

6

 

2.1. Объекты и классы объектов .........................................................

7

 

2.2. Связи между классами объектов .................................................

8

 

2.3. Типы связей в предметной области.............................................

9

3.

Реляционная модель данных.............................................................

12

 

3.1. Структура ....................................................................................

13

 

3.2. Операции .....................................................................................

18

 

3.3. Ограничения целостности..........................................................

29

 

3.4. Нормализация отношений..........................................................

30

 

3.5. Построение реляционной модели данных ................................

39

4.

Физическая модель данных ..............................................................

41

5.

Пример проектирования базы данных .............................................

42

Список использованной литературы....................................................

51

52

Учебное издание

Щеголева Людмила Владимировна

Проектирование базы данных

Учебное пособие

Редактор О. В. Обарчук

ЛР ИД № 02969 от 16.10.2000 г. Гигиенический сертификат № 10КЦ.34.953. П00136.03.99 от

05.03.99 г.

Подписано в печать 7.07.2003. Формат 60 84 1/16. Бумага офсетная. Офсетная печать. 3 уч.-изд. л. 14 усл. кр-отт.

Изд № 102. Тираж 100 экз.

Петрозаводский государственный университет Типография Издательства

Петрозаводского государственного университета 185640, г. Петрозаводск, пр. Ленина, 33