Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сайде.docx
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Глава I. Теоретические аспекты проектирования и анализ литературы по теме

1.1. Описание задачи

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

Модель предметной области. Модель предметной области - это наши знания о предметной области. Знания могут быть как в виде неформальных знаний эксперта так и выражены формально при помощи каких-либо средств. В качестве таких средств могут выступать текстовые описания предметной области, наборы должностных инструкций, правила ведения дел в компании и т.п. Опыт показывает, что текстовый способ представления модели предметной области крайне неэффективен. Гораздо более информативными и полезными при разработке баз данных являются описания предметной области, выполненные при помощи специализированных графических нотаций.

Предметной областью этой базы данных является библиотека.

Каждая книга, хранящаяся в библиотеке, имеет следующие параметры: название, автор, издание, год издания, жанр, ключевые слова, количество страниц. Каждая книга имеет уникальный номер-шифр.

Так же в библиотеке ведется картотека читателей. О каждом читатели заносятся следующие сведения: ФИО, дата рождения, адрес, телефон. Каждому читателю присваивается идентификационный номер.

В случаи выдачи экземпляра книги в библиотеке остается вкладыш, в котором указана дата выдачи, дата предполагаемого возврата и идентификационный номер.

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

1.2. Инфологическое проектирование

Инфологическая модель представляет собой описание предметной области, основанное на анализе семантики объектов и явлений, выполненное без ориентации на использование в дальнейшем программных или технических компьютерных средств.

Семантическую основу ER-модели составляют следующие предположения:

1. Та часть реального мира (совокупность взаимосвязанных объектов), сведения о которых должны быть помещены в базу данных, может быть представлена как совокупность сущностей;

2. Каждая сущность обладает характеристическими свойствами (атрибутами), отличающими ее от других сущностей и позволяющими ее идентифицировать;

3. Сущности можно классифицировать по типам сущностей: каждый экземпляр сущности (представляющий некоторый объект) может быть отнесен к классу - типу сущностей, каждый экземпляр которого обладает общими для них и отличающими их от сущностей других классов свойствами;

4. Систематизация представления, основанная на классах, в общем случае предполагает иерархическую зависимость типов: сущность типа А является подтипом сущности В, если каждый экземпляр типа А является экземпляром сущности типа В;

5. Взаимосвязи объектов могут быть представлены как связи - сущности, которые служат для фиксирования (представления) взаимозависимости двух или нескольких сущностей.

На этапе анализа предметной области, были выделены следующие сущности:

  • книги;

  • выдача;

  • читатели;

Рассмотрим более подробно каждую из сущностей.

Сущность Книги имеет следующие атрибуты (рис. 1):

Рис. 1. Сущность Книги

Сущность Выдача книг имеет следующие атрибуты (рис. 2):

Рис. 2. Сущность выдача

Сущность Читатели имеет следующие атрибуты (рис. 3):

Рис. 3. Сущность читатели

Для базы данных была построена ER-диаграмма, которая включает в себя все сущность и показывает связь между ними (рис.4):

Рис.4. ER-диаграмма

В данной модели главной сущностью является «Выдача книг», она соединена с другими сущностями «Читатели» и «Книги», отношением «многие-ко-одному», потому что один читатель может брать множество книг и одна книга может быть выдана множество раз.