Добавлен: 03.07.2023
Просмотров: 471
Скачиваний: 14
Firebird |
IBM DB2 |
PostgreSQL |
Office Access |
|
Кроссплатформенность (0,1) |
3 |
4 |
5 |
5 |
Требования к аппаратному обеспечению (0,15) |
5 |
3 |
2 |
5 |
Физические ограничения (0,07) |
4 |
5 |
5 |
4 |
Сопровождение (0,21) |
3 |
2 |
5 |
4 |
Функциональность СУБД (0,2) |
4 |
5 |
5 |
4 |
Скорость обработки данных (0,09) |
3 |
4 |
5 |
5 |
Средства резервного копирования и восстановления (0,18) |
4 |
5 |
4 |
4 |
Итоговая оценка |
3,75 |
3,88 |
4,37 |
4,43 |
Проведенный анализ дает общее представление о выбранных СУБД. Но у каждой из систем есть свои особенности и преимущества, необходимые для той или иной конкретной области. После анализа всех возможных вариантов, в качестве средства проектирования базы данных «Библиотека» была использована программа Microsoft Office Access, разработанная компанией Microsoft. Данная программная оболочка очень удобна и позволяет создавать качественные продукты, имеет все необходимые средства для реализации поставленной задачи. Позволяет с легкостью разрабатывать базы данных.
1.3. Проектирование логической структуры базы данных
Сущность (объект) – любой конкретный или абстрактный объект в рассматриваемой предметной области. Сущности – это базовые типы информации, которые хранятся в БД (в реляционной БД каждой сущности назначается таблица). Каждый объект обладает определенным набором свойств, которые запоминаются в информационной системе.
При проектировании диаграммы классов можно выделить следующие объекты:
- Библиотека;
- Библиотечный зал;
- Библиотекарь;
- Читатель;
- Читательский билет;
- Книга.
Определение взаимосвязей между сущностями
Связь – это функциональная зависимость между сущностями. Если между некоторыми сущностями существует связь, то факты из одной сущности ссылаются или некоторым образом связаны с фактами из другой сущности.
Для вышеперечисленных сущностей были определены взаимосвязи.
Взаимосвязи будут изображены на конечной диаграмме классов «Библиотека», среди них будут связи типа один–к–одному (каждой записи из одной таблицы соответствует одна запись в другой таблице) и один–ко–многим (каждой записи из одной таблицы соответствует несколько записей другой таблице).
Атрибут – это свойство сущности в предметной области. Его наименование должно быть уникальным для конкретного типа сущности. Атрибут при реализации информационной модели на каком–либо носителе информации часто называют элементом данных, полем данных или просто полем.
Ключевым элементом данных называется такой элемент, по которому можно определить значения других элементов данных.
Первичный ключ – это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.
Вторичный ключ – это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц. Из двух логически связанных таблиц одну называют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного ключа или подчиненной таблицей. СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе.
Атрибуты и первичные ключи сущностей для информационной модели, включаемые в состав диаграммы классов «Библиотека», изображены в Таблице 2.
Таблица 2
Атрибуты и первичные ключи сущностей для информационной модели
Сущность |
Ключ |
Атрибуты |
1 |
2 |
3 |
Библиотека |
Библиотечный зал Список залов |
|
Библиотечный зал |
Название |
Название Работники Каталог Картотека |
Библиотекарь |
Код библиотекаря |
Код библиотекаря ФИО Должность Рабочее место Текущий читательский |
Читатель |
Код читателя |
Код читателя ФИО Телефон Книги на руках Выбираемые книги Библиотека |
Читательский билет |
Номер билета |
Номер билета Книги на руках ФИО Номер документа Залы Запись |
Книга |
Код книги |
Код книги Название Автор Год издания |
Далее следует подробнее рассмотреть связи между объектами базы данных «Библиотека». Для этого приведены нижеследующие таблицы, каждая из которых содержит в себе данные о каждом атрибуте: наименование поля, тип данных и источник – объект, с которым исследуемый объект связывается посредством заимствования или подстановки.
Таблица 3
Библиотека
Наименование поля |
Тип данных |
Источник |
Библиотечный зал |
Текстовый |
Библиотечный зал |
Список залов |
Текстовый |
Таблица 4
Библиотечный зал
Наименование поля |
Тип данных |
Источник |
Название |
Текстовый |
|
Работники |
Текстовый |
Библиотекарь |
Каталог |
Текстовый |
Книга |
Картотека |
Текстовый |
Читательский билет |
Таблица 5
Библиотекарь
Наименование поля |
Тип данных |
Источник |
Код библиотекаря |
Числовой |
|
ФИО |
Текстовый |
|
Должность |
Текстовый |
|
Рабочее место |
Текстовый |
Библиотечный зал |
Текущий читательский |
Числовой |
Читательский билет |
Таблица 6
Читатель
Наименование поля |
Тип данных |
Источник |
Код читателя |
Числовой |
|
ФИО |
Текстовый |
|
Телефон |
Числовой |
|
Книги на руках |
Текстовый |
Книга |
Выбираемые книги |
Текстовый |
Книга |
Библиотека |
Текстовый |
Библиотека |
Таблица 7
Читательский билет
Наименование поля |
Тип данных |
Источник |
Номер билета |
Числовой |
|
Книги на руках |
Текстовый |
Книга |
ФИО |
Текстовый |
Читатель |
Номер документа |
Числовой |
|
Залы |
Текстовый |
Библиотечный зал |
Запись |
Текстовый |
Таблица 8
Книга
Наименование поля |
Тип данных |
Источник |
Код книги |
Числовой |
|
Название |
Текстовый |
|
Автор3 |
Текстовый |
|
Год издания |
Числовой |
Группировка информации осуществляется на основе системы классификации и кодирования, позволяющих представить информацию в форме, удобной для ввода и обработки данных с помощью вычислительной техники.
Для связи данных о читателях и книгах, которые у них на руках, было создано поле Номер книги. Благодаря этому же полю реализуется связь между читателем и книгами, которые он выбирает и возвращает. Кроме того, поле Номер книги позволяет библиотекарю записать книгу, которой принадлежит тот или иной номер, в определенный читательский билет, благодаря чему возможен эффективный контроль своевременного возврата книги конкретным читателем.
Также было создано поле Код библиотекаря. Благодаря данному полю можно связать данные о библиотекаре с информацией о том или ином библиотечном зале. Как было указано выше, один библиотекарь может одновременно работать только в одном библиотечном зале, в то время как в одном конкретном зале могут присутствовать в качестве работников несколько библиотекарей одновременно. Таким образом, благодаря полю Код библиотекаря и связям, которые оно обеспечивает, появляется возможность отслеживать, менять и контролировать рабочий график сотрудников библиотеки, что, в свою очередь, позволит избежать путаницы и многих проблемных ситуаций. Помимо вышеперечисленного, было создано поле Библиотечный зал. Данное поле обеспечивает связь между информацией о библиотеке и залами, которые в ней есть.
1.4 Проектирование физической структуры базы данных
В ходе проектирования базы данных «Библиотека» были созданы сущности, являющиеся составными частями базы «Библиотека». Данные сущности с указанием заполняемых полей приведены в списке ниже:
- Библиотека
- библиотечный зал – информация о залах, присутствующих в библиотеке;
- список залов – список всех залов в библиотеке
- Библиотечный зал
- название – название библиотечного зала, удобное для навигации по библиотеке,
- работники – список библиотекарей, трудящихся в данном конкретном зале,
- каталог – перечень книг, хранящихся в данном зале,
- картотека – перечень читательских карт, хранящихся в данном зале
- Библиотекарь
- код библиотекаря – идентификационный номер работника, упрощающий поиск информации,
- ФИО – фамилия, имя и отчество библиотекаря,
- должность – наименование должности, занимаемой сотрудником,
- рабочее место – наименование библиотечного зала, за которым закреплен данный библиотечный работник,
- текущий читательский – читательский билет, с которым в настоящий момент работает библиотекарь
- Читатель
- код читателя – идентификационный номер читателя, упрощающий поиск информации;
- ФИО – фамилия, имя и отчество читателя;
- телефон – контактный номер телефона читателя (при необходимости указывается несколько);
- книги на руках – перечень книг, которые в настоящий момент находятся на руках данного читателя;
- Выбираемые книги – перечень книг, которые читатель планирует взять на руки;
- Библиотека – библиотека, в которой находится читатель
- Читательский билет
- номер билета – идентификационный номер читательского билета, упрощающий поиск информации;
- книги на руках – перечень книг, которые в настоящий момент находятся на руках у читателя, на которого оформлен данный читательский билет;
- ФИО – фамилия, имя и отчество читателя, на которого оформлен данный читательский билет;
- номер документа – номер документа, удостоверяющего личность читателя, на которого оформлен данный читательский билет;
- залы – библиотечные залы, к которым относится данный читательский билет;
- запись – место для пометок
- Книга
- код книги – идентификационный номер книги, упрощающий поиск информации;
- название – наименование книги;
- автор – данные об авторе данной книги;
- год издания – год издания данной книги.
Для упрощения построения диаграммы классов «Библиотека» первоначально были спроектированы отдельные объекты сущности «Библиотека», приведенные в нижеследующих изображениях.
Рисунок 1 Сущность «Библиотека»
Рисунок 2 Сущность «Библиотечный зал»