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

1.5 Инфологическое моделирование предметной области

Инфологическое моделирование данных – это процесс создания логического представления структуры базы данных. Правильно сконструированная модель данных должна поддерживать все пользовательские представления данных. Моделирование данных является наиболее важной задачей при разработке эффективных приложений баз данных. Если база данных будет неверно отражать пользовательское представление данных, то пользователи найдут её приложения неудобными, неполными и не оправдывающими ожиданий. Инфологическое моделирование данных – основа для всей последующей работы по разработке базы данных и приложения по её ведению.

1. Информационный объект «Сотрудники» - данный объект содержит информацию о сотрудниках библиотеки:

  • Код сотрудника;

  • ФИО;

  • Возраст;

  • Пол;

  • Адрес;

  • Телефон;

  • Паспортные данные;

  • Код должности.

2. Информационный объект «Должности» - данный объект содержит информацию о должностях сотрудников библиотеки:

  • Код должности;

  • Наименование должности;

  • Оклад;

  • Обязанности;

  • Требования.

3. Информационный объект «Издательства» - данный объект содержит информацию о издательствах:

  • Код издательства;

  • Наименование;

  • Город;

  • Адрес;

4. Информационный объект «Жанры» - данный объект содержит информацию о жанрах:

  • Код жанра;

  • Наименование;

  • Описание;

5. Информационный объект «Книги» - данный объект содержит информацию о книгах:

  • Код книги;

  • Наименование;

  • Автор;

  • Код издательства;

  • Год издания.

  • Код жанра.

6. Информационный объект «Читатели» - данный объект содержит информацию о читателях:

  • Код читателя;

  • ФИО;

  • Дата рождения;

  • Пол;

  • Адрес;

  • Телефон;

  • Паспортные данные;

7. Информационный объект «Выданные книги» - данный объект содержит информацию о выданных книгах:

  • Код книги;

  • Код читателя;

  • Дата выдачи;

  • Дата возврата;

  • Отметка о возврате.

1.6 Датологическое проектирование

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

После определения информационных объектов предметной области и их свойств необходимо ответить на ряд вопросов.

На какие таблицы можно разбить данные, подлежащие хранению в БД?

Какое имя можно присвоить каждой таблице?

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

  • описание концептуальной схемы БД в терминах выбранной СУБД;

  • описание внешних моделей в терминах выбранной СУБД;

  • разработка процедур поддержки семантической целостности БД.

Однако перед тем как описывать построенную схему в терминах выбранной СУБД, надо выстроить эту схему.

Рассмотрим методику построения корректной схемы БД, ориентируясь на реляционную модель данных. Корректной называют схему БД, в которой отсутствуют нежелательные зависимости между атрибутами отношений.

Проектирование схемы БД может быть выполнено двумя путями.

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

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

В рамках выполнения настоящем курсовом проекте создаются следующие таблицы (таблицы уже нормализованы).

В таблице «Сотрудники» хранится информация о сотрудниках библиотеки, её структура приведена в таблице 1.

Таблица 1 - Сотрудники

Название поля

Тип данных

Пример

Код сотрудника

bigint

1

ФИО

nvarchar(50)

Иванов Андрей Евгеньевич

Возраст

nvarchar(10)

19

Пол

nvarchar(10)

М

Адрес

nvarchar(50)

Московская 9, 73

Телефон

nchar(15)

5-55-51

Паспортные данные

nvarchar(50)

6609 10122

Код должности

bigint

1

В таблице «Должности» отображены должности, занимаемые сотрудниками библиотеки. Её структура отображена в таблице 2.

Таблица 2 - Должности

Название поля

Тип данных

Пример

Код должности

bigint

1

Наименование должности

nvarchar(50)

Документовод

Оклад

money

6000

Обязанности

nvarchar(100)

Разработка и внедрение технологических процессов работы с документами

Требования

nvarchar(50)

ВПО

В таблице «Издательства» отображается информация о предприятии, издающем книги. Структура приведена в таблице 3.

Таблица 3 - Издательства

Название поля

Тип данных

Пример

Код издательства

bigint

1

Наименование издательства

nchar(20)

Андромеда

Город

nchar(20)

Москва

Адрес

nvarchar(30)

Азовская 21

В таблице «Жанры» хранится информация о жанрах книг. Структура таблицы отображена в таблице 4.

Таблица 4 - Жанры

Название поля

Тип данных

Пример

Код жанра

bigint

1

Наименование жанра

nvarchar(50)

Медицина

Описание

Литература по медицине

В таблице «Книги» хранится информация о книгах. Её структура приведена в таблице 5.

Таблица 5 - Книги

Название поля

Тип данных

Пример

Код книги

bigint

1

Наименование книги

nvarchar(50)

Научная жизнь

Автор

nvarchar(50)

Горностаев Олег Михайлович

Код издательства

bigint

1

Год издания

nchar(10)

1990

Код жанра

bigint

1

В таблице «Читатели» хранится информация о читателях. Её структура отображена в таблице 6.

Таблица 6 - Читатели

Название поля

Тип данных

Пример

Код читателя

bigint

1

ФИО

nchar(50)

Иванов Иван Иванович

Дата рождения

nchar(20)

10.10.1990

Пол

nchar(10)

М

Адрес

nvarchar(30)

Ямская 28

Телефон

nchar(30)

5-32-12

Паспортные данные

nchar(20)

2200 36051

В таблице «Выданные книги» хранится информация о книга, выданных читателям. Её структура отображена в таблице 7.

Таблица 7 - Выданные книги

Название поля

Тип данных

Пример

Код книги

bigint

1

Код читателя

bigint

1

Дата выдачи

nchar(10)

11.11.2014

Дата возврата

nchar(10)

21.11.2014

Отметка о возврате

nchar(20)

Возвращена

Код сотрудника

bigint

1

Вид датологической схемы базы данных представлен на рисунке 1.6.1

Рисунок 1.6.1 - Датологическая схемы базы данных