![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Лабораторная работа
по дисциплине “Управление данными”
направление: Информационные системы и технологии
профиль: Информатика и вычислительная техника
на предметная область:
Название предметной области
Выполнил:
студент 3 курса ОЗО группы ИС-3
Фамилия И.О..
(подпись)____________
Проверил:
ст.преподаватель
Шафоростова Е.П.
(подпись)____________
Липецк, 2014
1. Проектирование базы данных
1.1. Выбор предметной области: Библиотека.
БД должна предоставлять возможности для хранения и обработки информации о книгах, хранящихся в библиотеке, о читателях библиотеки, о месте расположения книгах, о датах, когда книга взята конкретным читателем и возвращена в библиотеку. Должны быть сформированы запросы и отчеты с информацией о задолжниках и экранные формы облегчающие работу с БД.
Выделение сущностей и связей между ними.
Сущности:
- ИЗДАНИЕ (Ключ – Код_издания),
- ВИД_ИЗДАНИЯ (Ключ – Код_вида),
- ИЗДАТЕЛЬСТВО (Ключ – Код_издательства),
- АВТОР (Ключ – Код_автора),
- ПЕРЕПЛЕТ (Ключ – Код_переплета),
- ЧИТАТЕЛЬ (Ключ – Билет),
- МЕСТО (Ключ – Код_размещения).
Связи между сущностями:
- Издание Имеет Вид_Издания (М:1, О-Н);
- Издание Издано Издательство (М:1, О-О);
- Издание Создано Автор (М:1, О-Н);
- Издание Содержит Переплет (1:М, О-О);
- Читатель Берет Переплет (М:М, Н-Н);
- Переплет Находится Место (М:М, О-Н).
1.2. Инфологическое проектирование БД.
Концептуальное (инфологическое) проектирование – построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. Такая модель создаётся без ориентации на какую-либо конкретную СУБД и модель данных.
Построение диаграммы ER-типа с учетом всех сущностей и связей между ними.
![]() |
1.3. Логическое проектирование БД.
Формирование набора предварительных отношений с указанием предполагаемого первичного ключа для каждого отношения, используя диаграммы ER-типа.
Связь ИМЕЕТ удовлетворяет условиям правила 4 (М:1, О-Н), следовательно получаем два отношения:
1. ИЗДАНИЕ (Код_издания, Код_вида, …) – добавился неключевой атрибут Код_вида.
2. ВИД_ИЗДАНИЯ (Код_вида, …).
Связь ИЗДАНО такжеудовлетворяет условиям правила 4 (М:1, О-О), получаем два отношения:
1. ИЗДАНИЕ (Код_издания, Код_вида, Код_издательства, …) – добавился неключевой атрибут Код_издательства.
2. ИЗДАТЕЛЬСТВО (Код_издательства, …).
Связь СОЗДАНО удовлетворяет условиям правила 6 (М:М, О-Н), поэтому имеем три отношения:
1. ИЗДАНИЕ (Код_издания, Код_вида, Код_издательства, …).
2. АВТОР (Код_автора, …).
3. ИЗДАНИЕ_АВТОР (Код_издания, Код_автора, …) – третье отношение для связи первых двух.
Для связи СОДЕРЖИТ в очередной раз используем правило 4 (1:М, О-О):
1. ИЗДАНИЕ (Код_издания, Код_вида, Код_издательства, …).
2. ПЕРЕПЛЕТ (Код_переплета, Код_издания, …) – добавился неключевой атрибут Код_издания.
Связь БЕРЕТ -правило 6 (М:М, Н-Н):
1. ЧИТАТЕЛЬ (Билет, …).
2. ПЕРЕПЛЕТ (Код_переплета, Код_издания, …).
3. ЧИТАТЕЛЬ_ПЕРЕПЛЕТ (Код_переплета, Билет, …) – третье отношение для связи первых двух.
Связь НАХОДИТСЯ -правило 6 (М:М, Н-О):
1. МЕСТО (Код_размещения, …).
2. ПЕРЕПЛЕТ (Код_переплета, Код_издания, …).
3. МЕСТО_ПЕРЕПЛЕТ (Код_переплета, Код_размещения, …) – третье отношение для связи первых двух.
Добавление неключевых атрибутов, которые не были выбраны в качестве ключевых раньше, и назначение их одному из предварительных отношений с тем условием, чтобы отношения отвечали требованиям нормальной формы Бойса-Кодда.
1. ИЗДАНИЕ (Код_издания, Код_вида, Код_издательства, Название, Код_УДК, Том, Год, Аннотация).
2. МЕСТО_ПЕРЕПЛЕТ (Код_переплета, Код_размещения, Дата_размещения).
3. ПЕРЕПЛЕТ (Код_переплета, Код_издания, Стоимость, Дата_приобретения).
4. МЕСТО (Код_размещения, Хранилище, Стеллаж, Полка).
5. ЧИТАТЕЛЬ_ПЕРЕПЛЕТ (Код_переплета, Билет, Дата_выдачи, Дата_возврата, Срок).
6. ЧИТАТЕЛЬ (Билет, Фамилия, Имя, Отчество, Адрес, Телефон, Примечания).
7. ИЗДАНИЕ_АВТОР (Код_издания, Код_автора).
8. АВТОР (Код_автора, Автор, Автор_знак, Примечания).
9. ИЗДАТЕЛЬСТВО (Код_издательства, Издательство, Город).
10. ВИД_ИЗДАНИЯ (Код_вида, Вид_издания).
1.4. Физическое проектирование БД.
Таблицы БД и их структуры.
ИЗДАНИЕ (Код_издания, Код_вида, Код_издательства, Название, Код_УДК, Том, Год, Аннотация).
№ | Название поля | Тип поля | Размер | Назначение | Примечание |
1. | Код_издания | Длинное целое (счетчик) | Номер издания | Первичный ключ | |
2. | Код_вида | Длинное целое (мастер подстановки) | Номер вида издания | Внешний ключ | |
3. | Код_издательства | Длинное целое (мастер подстановки) | Номер издательства | Внешний ключ | |
4. | Название | Текстовый | Название книги | ||
5. | Код_УДК | Текстовый | Код УДК | ||
6. | Том | Длинное целое | Номер тома | ||
7. | Год | Длинное целое | Год издания | ||
8. | Аннотация | Поле примечаний (Memo) | Краткое содержание книги |
МЕСТО_ПЕРЕПЛЕТ (Код_переплета, Код_размещения, Дата_размещения).
№ | Название поля | Тип поля | Размер | Назначение | Примечание |
1. | Код_переплета | Длинное целое (мастер подстановки) | Номер переплета | Внешний ключ | |
2. | Код_размещения | Длинное целое (мастер подстановки) | Код размещения | Внешний ключ | |
3. | Дата_размещения | Дата/время | Дата размещения |
ПЕРЕПЛЕТ (Код_переплета, Код_издания, Стоимость, Дата_приобретения ).
№ | Название поля | Тип поля | Размер | Назначение | Примечание |
1. | Код_переплета | Длинное целое (счетчик) | Номер переплета | Первичный ключ | |
2. | Код_издания | Длинное целое (мастер подстановки) | Номер издания | Внешний ключ | |
3. | Стоимость | Денежный | Стоимость экземпляра книги | ||
4. | Дата_приобретения | Дата/время | Дата размещения |
МЕСТО (Код_размещения, Хранилище, Стеллаж, Полка).
№ | Название поля | Тип поля | Размер | Назначение | Примечание |
1. | Код_размещения | Длинное целое (счетчик) | Код размещения | Первичный ключ | |
2. | Хранилище | Длинное целое | Номер хранилища | ||
3. | Стеллаж | Длинное целое | Номер стеллажа | ||
4. | Полка | Длинное целое | Номер полки |
ЧИТАТЕЛЬ_ПЕРЕПЛЕТ (Код_переплета, Билет, Дата_выдачи, Дата_возврата, Срок).
№ | Название поля | Тип поля | Размер | Назначение | Примечание |
1. | Код_переплета | Длинное целое (мастер подстановок) | Номер переплета | Часть составного первичного ключа | |
2. | Билет | Длинное целое (мастер подстановок) | Номер читательского билета | Часть составного первичного ключа | |
3. | Дата_выдачи | Дата/время | Дата выдачи книги | Значение по умолчанию: текущая системная дата | |
4. | Дата_возврата | Дата/время | Дата возврата книги | ||
5. | Срок | Длинное целое | Количество дней на которые выдана книга |
ЧИТАТЕЛЬ (Билет, Фамилия, Имя, Отчество, Адрес, Телефон, Примечания).
№ | Название поля | Тип поля | Размер | Назначение | Примечание |
1. | Билет | Длинное целое (счетчик) | Номер переплета | Первичный ключ | |
2. | Фамилия | Текстовое | Фамилия | ||
3. | Имя | Текстовое | Имя | ||
4. | Отчество | Текстовое | Отчество | ||
5. | Адрес | Текстовое | Домашний адрес | ||
6. | Телефон | Текстовое | Телефон | ||
7. | Примечания | Поле примечаний (Memo) |
ИЗДАНИЕ_АВТОР (Код_издания, Код_автора).
№ | Название поля | Тип поля | Размер | Назначение | Примечание |
1. | Код_издания | Длинное целое (мастер подстановок) | Номер издания | Часть составного первичного ключа | |
2. | Код_автора | Длинное целое (мастер подстановок) | Код_автора | Часть составного первичного ключа |
АВТОР (Код_автора, Автор, Автор_знак, Примечания).
№ | Название поля | Тип поля | Размер | Назначение | Примечание |
1. | Код_автора | Длинное целое (счетчик) | Код_автора | Первичный ключ | |
2. | Автор | Текстовое | Фамилия, имя, отчество автора | Часть составного первичного ключа | |
3. | Автор_знак | Текстовое | Авторский знак | ||
4. | Примечания | Поле примечаний (Memo) |
ИЗДАТЕЛЬСТВО (Код_издательства, Издательство).
№ | Название поля | Тип поля | Размер | Назначение | Примечание |
1. | Код_издательства | Длинное целое (счетчик) | Код издательства | Первичный ключ | |
2. | Издательство | Текстовое | Название издательства | Часть составного первичного ключа | |
3. | Город | Текстовое | Название города в котором издана книга |
ВИД_ИЗДАНИЯ (Код_вида, Вид_издания).
№ | Название поля | Тип поля | Размер | Назначение | Примечание |
1. | Код_вида | Длинное целое (счетчик) | Код вида издания | Первичный ключ | |
2. | Вид_издания | Текстовое | Вид издания |
2. Реализация БД.
2.1. Выбор инструментальных средств СУБД.
Применяемая СУБД: Microsoft Access.
2.2. Описание проекта, структура программы и данных.
Структура БД Access рисунке.
3. Интерфейс с пользователем (все виды взаимодействия с пользователем: интерактивный режим, обработка ошибок, автономная работа).
– общие спецификации пользовательских функций.
– описание основных запросов и алгоритмов обработки данных.
Экранные формы компьютерного приложения.
Дата публикования: 2015-10-09; Прочитано: 581 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!