- •Курсовой проект
- •Глава I. Теоретические аспекты проектирования и анализ литературы по теме 7
- •Глава II. Физическое проектирование бд обслуживания читателей в библиотеке 16
- •Введение
- •Глава I. Теоретические аспекты проектирования и анализ литературы по теме
- •1.1. Описание задачи
- •Преимущества MySql
- •1.3. Выбор субд
- •Преимущества MySql
- •Недостатки MySql
- •Недостатки MySql
- •1.4. Логическое проектирование
- •Выводы к главе 1
- •Глава II. Физическое проектирование бд обслуживания читателей в библиотеке
- •2.1. Проектирование базы данных
- •2.1.1. Создание таблиц и заполнения их тестовой информацией
- •2.1.2. Определение условий целостности данных и разработка мероприятий по контролю достоверности данных и обеспечению защиты от несанкционированного доступа.
- •2.2. Проектирование форм
- •2.3. Проектирование отчетов
- •2.4. Проектирование меню проекта
- •2.5. Программирование программной оболочки управления базами данных.
- •2.6. Разработка системы оперативной справки.
- •2.7. Создание инсталляционного пакета проекта
- •Выводы к главе 2
- •Заключение
- •Список использованных источников
Глава I. Теоретические аспекты проектирования и анализ литературы по теме
1.1. Описание задачи
База данных - поименная совокупность структурированных данных, относящихся к определенной предметной области. Под предметной областью принято понимать часть реального мира, подлежащую изучению для организации управления и автоматизации (предприятия, организации). Анализ предметной области позволяет определить, какие данные содержатся в БД. Пользователями БД могут быть различные прикладные программы, программы-комплексы, а также специалисты предметной области, которые называются конечными пользователями.
Модель
предметной области. Модель предметной
области - это наши знания о предметной
области. Знания могут быть как в виде
неформальных знаний эксперта так и
выражены формально при помощи каких-либо
средств. В качестве таких средств могут
выступать текстовые описания предметной
области, наборы должностных инструкций,
правила ведения дел в компании и т.п.
Опыт показывает, что текстовый способ
представления модели предметной области
крайне неэффективен. Гораздо более
информативными и полезными при разработке
баз данных являются описания предметной
области, выполненные при помощи
специализированных графических нотаций.
Предметной
областью этой базы данных является
библиотека.
Каждая
книга, хранящаяся в библиотеке, имеет
следующие параметры: название, автор,
издание, год издания, жанр, ключевые
слова, количество страниц. Каждая книга
имеет уникальный номер-шифр.
Так же в библиотеке ведется картотека читателей. О каждом читатели заносятся следующие сведения: ФИО, дата рождения, адрес, телефон. Каждому читателю присваивается идентификационный номер.
В случаи выдачи экземпляра книги в библиотеке остается вкладыш, в котором указана дата выдачи, дата предполагаемого возврата и идентификационный номер.
Можно продлить книгу по телефону книгу назвав идентификационный номер и шифр книги. Библиотекарь также может вносить некоторые изменения в базу данных, а в частности: запись нового читателя, списывание старой книги и изменение шифра книги.
1.2. Инфологическое проектирование
Инфологическая модель представляет собой описание предметной области, основанное на анализе семантики объектов и явлений, выполненное без ориентации на использование в дальнейшем программных или технических компьютерных средств.
Семантическую
основу ER-модели составляют следующие
предположения:
1.
Та часть реального мира (совокупность
взаимосвязанных объектов), сведения о
которых должны быть помещены в базу
данных, может быть представлена как
совокупность сущностей;
2.
Каждая сущность обладает характеристическими
свойствами (атрибутами), отличающими
ее от других сущностей и позволяющими
ее идентифицировать;
3. Сущности можно классифицировать по типам сущностей: каждый экземпляр сущности (представляющий некоторый объект) может быть отнесен к классу - типу сущностей, каждый экземпляр которого обладает общими для них и отличающими их от сущностей других классов свойствами;
4.
Систематизация представления, основанная
на классах, в общем случае предполагает
иерархическую зависимость типов:
сущность типа А является подтипом
сущности В, если каждый экземпляр типа
А является экземпляром сущности типа
В;
5. Взаимосвязи объектов могут быть представлены как связи - сущности, которые служат для фиксирования (представления) взаимозависимости двух или нескольких сущностей.
На этапе анализа предметной области, были выделены следующие сущности:
книги;
выдача;
читатели;
Рассмотрим более подробно каждую из сущностей.
Сущность Книги имеет следующие атрибуты (рис. 1):
Рис. 1. Сущность Книги
Сущность Выдача книг имеет следующие атрибуты (рис. 2):
Рис. 2. Сущность выдача
Сущность Читатели имеет следующие атрибуты (рис. 3):
Рис. 3. Сущность читатели
Для базы данных была построена ER-диаграмма, которая включает в себя все сущность и показывает связь между ними (рис.4):
Рис.4. ER-диаграмма
В данной модели главной сущностью является «Выдача книг», она соединена с другими сущностями «Читатели» и «Книги», отношением «многие-ко-одному», потому что один читатель может брать множество книг и одна книга может быть выдана множество раз.
