ВУЗ: Томский государственный университет систем управления и радиоэлектроники
Категория: Методичка
Дисциплина: Базы данных
Добавлен: 28.11.2018
Просмотров: 5098
Скачиваний: 37
61
Авторы книг. Атрибуты авторов – ФИО, ИНН, домашний адрес,
телефоны. Для авторов необходимо хранить сведения о написанных книгах.
Книги. Атрибуты книги – авторы, название, тираж, дата выхода,
цена одного экземпляра, общие затраты на издание, авторский гонорар.
Для выявления связей между объектами необходимо описать их взаи-
моотношения. Книги пишут авторы, каждая книга может быть написана не-
сколькими авторами и каждый автор может написать много книг. Соответ-
ственно, связь между книгами и авторами «многие-ко-многим». При реали-
зации связей «многие-ко-многим» необходимо будет создавать ещё одну
таблицу, которая будет хранить информацию о связях авторов и книг,
а также о степени (проценте) участия каждого автора в написании книги.
Сотрудники издательства редактируют книги. Каждую книгу редак-
тирует один сотрудник, но каждый сотрудник может редактировать разные
книги. Таким образом, связь между ними «один-ко-многим», следова-
тельно, для реализации связи в таблице «Книга» появится поле «Редактор»,
которое будет хранить в себе табельный номер сотрудника, являющегося
редактором. Уточним, что в разных предметных областях взаимоотношения
между объектами могут различаться, но в данном примере ограничимся ука-
занными видами связей.
Создадим для полученных объектов базу данных, таблицы и реали-
зуем связи в схеме данных.
Таблицы «Сотрудники» и «Авторы» содержат все описанные атри-
буты (рис. 4.1, 4.2). Для таблицы «Авторы» для удобства создан первичный
ключ «Код автора», который каждому автору, работающему с издатель-
ством, будет присваивать некоторый номер по порядку для удобства иден-
тификации, для чего был выбран тип данных «Счетчик».
62
Рис. 4.1 – Таблица «Сотрудники»
Рис. 4.2 – Таблица «Авторы»
Таблица «Книги» помимо основных атрибутов содержит атрибут «Ре-
дактор», в котором хранится табельный номер сотрудника, являющегося ре-
дактором книги (рис. 4.3).
Рис. 4.3 – Таблица «Книги»
63
Кроме основных таблиц для реализации связи между книгами и авто-
рами необходимо создать таблицу «Авторы книг» (рис. 4.4).
Рис. 4.4 – Таблица «Авторы книг»
Далее в разделе «Схема данных» необходимо произвести связывание
таблиц по соответствующим полям, как показано на рисунке 4.5.
Рис. 4.5 – Схема данных
Полученная схема БД в MS Access и называется моделью предметной
области.
64
4.3
Порядок выполнения работы
1. Выбрать вариант согласно стандартной формуле для расчета.
2. Произвести анализ выбранной предметной области, выявить основ-
ные сущности. Для каждой предметной области можно выявить большое
количество сущностей, но для выполнения данной работы достаточно будет
двух-трёх.
3. Определить основные атрибуты выбранных сущностей, выбрать
для каждой сущности первичный ключ.
4. Выявить вид связи между сущностями.
5. Создать в MS Access для каждой сущности таблицу с атрибутами
и первичными ключами.
6. На основе выявленных связей в «схеме данных» связать таблицы по
первичным и внешним ключам.
4
.4 Содержание отчета
1. Титульный лист.
2. Цель работы.
3. Задание согласно индивидуальному варианту.
4. Привести описание проведенного анализа предметной области и ос-
новных объектов.
5. Привести изображение полученной схемы данных и созданных таб-
лиц.
6. Выводы по работе.
4
.5 Индивидуальные варианты заданий
к лабораторной работе № 4
1. Предметная область «Библиотека».
2. Предметная область «Вуз».
65
3. Предметная область «Швейное производство».
4. Предметная область «Ресторан».
5. Предметная область «Больница».
6. Предметная область «Склад».
7. Предметная область «Зоопарк».
8. Предметная область «Аэропорт».
9. Предметная область «Аптека».
10. Предметная область «Автомастерская».
11. Предметная область «Школа».
12. Предметная область «Фотоцентр».
13. Предметная область «Театр».
14. Предметная область «Пиццерия».
15. Предметная область «Доставка суши».
16. Предметная область «Автошкола».
17. Предметная область «Гостиница».
18. Предметная область «Автовокзал».
19. Предметная область «Экзамен».
20. Предметная область «Кинотеатр».