Построение концептуальной модели.
В соответствии с описанием предметной области и ТЗ пункт 4.1.2 и 4.1.3 можно разработать концептуальную модель в Dia.
Dia – позволяет создавать диаграммы любой сложности для различных целей и приложений. Есть возможность создавать собственные графические объекты используя XML.
Для построения диаграммы нужно создать пустой шаблон, в окне программы на вкладке «Файл» выбираем пункт «Создать».
Рисунок 2 – Создание шаблона
1. Меню программы;
2. Палитра инструментов;
3. Рабочее поле;
4. Палитра компонентов.
Рисунок 3 – Рабочая поверхность Dia
Рисунок 4 – Диаграмма претендентов в Dia
Выделение информационных объектов и определение их атрибутов.
В соответствии с разработкой концептуальной моделью, описанием предметной области п. 1.2 и ТЗ пункт 4.1.3 определяем объекты и атрибуты объектов в ниже перечисленных таблицах.
Таблица 4 – Таблица читатель
Сущность
| Атрибут
| Тип
| Читатель
| Код читателя
Фамилия
Имя
Отчество
Адрес
Телефон
| Числовой (первичный ключ)
Текстовый (20)
Текстовый (20)
Текстовый (20)
Текстовый (30)
Текстовый (11)
|
Таблица 5 – Таблица книга
Сущность
| Атрибут
| Тип
| Книга
| Код книги
ISBN
ББК
УДК
Название
Автор
Год выпуска
Жанр
| Числовой (первичный ключ)
Текстовый (20)
Текстовый (25)
Текстовый (25)
Текстовый (30)
Текстовый (20)
Текстовый (4)
Текстовый (20)
|
Таблица 6 – Таблица читателя
Сущность
| Атрибут
| Тип
| Выданная книга
| Код книги
Код читателя
Выдача
Возврат
| Числовой (первичный ключ)
Числовой (первичный ключ)
Дата/время
Дата/время
|
Логическая структура базы данных
На основе концептуальной модели, выделенных информационных объектов и атрибутов данных объектов можно представить взаимосвязь между объектами.
Связи между объектами отображены в таблице 10. В качестве кода используется английское слово «link», знак подчеркивания и порядковый номер связи.
Таблица 10 – Связи между таблицами
Код связи
| Исходная таблица
| Конечная таблица
| Поле связи
| link_1
| Книга
| Выданная книга
| Код книга, Код книги
| link_2
| Читатель
| Выданная книга
| Код читателя, Код читателя
| link_3
| Выданная книга
| Книга
| Код книги, Код книги
| link_3
| Выданная книга
| Читатель
| Код читателя, Код читателя
|
Нормализация – процесс построения эффективной структуры данных для уменьшения избыточности информации в базе данных. Избыточность информации уменьшается от первой до пятой нормальной формы.
Требования первой нормальной формы:
· Таблица не должна иметь повторяющихся записей;
· В таблице должны отсутствовать повторяющиеся группы полей;
· Поля должны быть неделимыми.
Требования второй нормальной формы:
· Все условия первой нормальной формы;
· Все поля таблицы зависят от первичного ключа (т.е. первичный ключ однозначно определяет запись).
Требования третьей нормальной формы:
· Все условия второй нормальной формы;
· Любой не ключевой атрибут функционально зависит только от первичного ключа.
Требования четвертой нормальной формы:
· Все условия третьей нормальной формы;
· Исключение многозначных зависимостей.
База имеет третью нормальную форму, т.к. соответствует требованиям, предъявляемым к третьей нормальной форме.
Физическая структура базы данных
На основе разработанной концептуальной модели, построенной логической структуры, на основе выделенных информационных объектов и их атрибутов можно построить физическую структуру базы данных.
Проектирование физической структуры базы данных можно осуществить с помощью программы Dia.
Для построения диаграммы нужно создать пустой шаблон, в окне программы на вкладке «Файл» выбираем пункт «Создать».
Рисунок 5 – Создание пустого шаблона
Рисунок 6 Диаграмма классов в Dia
Реализация проекта в конкретной СУБД
Создание таблиц
Таблица – основной элемент базы данных. В таблице могут содержаться разные типы данных. Для удобства таблицы создавались в режиме Конструктор программы MS Access.
Рисунок 7 – Таблица читатель, режим конструктор
Рисунок 8 – Таблица книга, режим конструктор
Список литературы
1. Дмитрий Осипов База Данных. Теория и Практика: издательство «БХВ-Петербург», 2011г. – 752с.
2. Дмитрий Кренке Теория и практика построения баз данных: издательство «Питер», 2005г. – 864с.
3. http://forcoder.ru/databases/
4. http://www.lessons-tva.info/edu/inf-access/access_2.html
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|