- •Проектирование структуры базы данных
- •1.2 Требования к функциям бд.
- •1.3 Требование к информации бд.
- •1.4 Дополнительные требования Безопасность. Внутренняя безопасность.
- •Внешняя безопасность.
- •3.2 Приведение структуры бд ко второй нормальной форме 2нф.
- •3.3 Приведение структуры бд к третей нормальной форме (3нф).
- •Представим графически взаимосвязи между таблицами
- •Глава 4 Проектирование таблиц
Внешняя безопасность.
Так как проектируемая база данных будет размещена на сервере веб-ресурса ХОУМБУК.РУ, то возможно внешнее вмешательство в систему. Для предотвращения внешних изменений сведений БД на сервер ставится программная, аппаратная или программно-аппаратная система защиты.
Архитектура БД.
В проектируемой БД должна быть применена архитектура «клиент-сервер», т.к. все сведения содержащиеся в БД будут располагаться на сервере веб-ресурса. Пользователи со своих ПК будут отправлять запрос на ту или иную информацию по средствам сети интернет.
Многопользовательская работа.
В связи с использованием архитектуры БД «клиент-сервер» в проектируемой системе появляется возможность осуществить многопользовательскую работу с системой.
Глава 2
2.1 Анализ предметной области. Выделение сущностей.
Так как в разрабатываемой БД необходимо хранить сведения согласно требованиям к информации (п.1.3), можно выделить семь основных сущностей рассматриваемой предметной области. Полученные сущности следует разделить на следующие группы взаимосвязанных атрибутов:
Следует отметить, что из-за своей сложной иерархической структуры сущность «Классификация» представлена именно в таком виде.
2.2 Определение взаимосвязей между группами.
1. Связь «Книги» – «Покупка»
Одной записи группы «Книги» соответствует одна и только одна запись группы «Покупка». Одной записи группы «Покупка» соответствует одна и только одна запись группы «Книги». Следовательно между группами двухсторонняя связь 1:1 «один-к-одному».
2. Связь «Книги» – «Библиотека»
Одной записи группы «Книги» соответствует одна и только одна запись группы «Библиотека». Одной записи группы «Библиотека» соответствует одна и только одна запись группы «Книги». Следовательно между группами двухсторонняя связь 1:1 «один-к-одному».
3. Связь «Книги» – «Принадлежность»
Одной записи группы «Книги» соответствует одна и только одна запись группы «Принадлежность». Одной записи группы «Принадлежность» соответствует несколько записей группы «Книги», т.к. у любого из пользователей в домашних библиотеках находится больше чем одна книга Следовательно между группами двухсторонняя связь М:1 «многие-к-одному».
4. Связь «Книги» – «Заявки»
Одной записи группы «Книги» соответствует одна и только одна запись группы «Заявки». Одной записи группы «Заявки» соответствует несколько записей группы «Книги», т.к. заявка разных типов может быть оставлена одновременно на несколько книг. Следовательно между группами двухсторонняя связь 1:М «один-ко-многим».
5. Связь «Книги» – «Классификация»
Одной записи группы «Книги» соответствует одна и только одна запись группы «Классификация». Каждой записи группы «Классификация» соответствует несколько записей группы «Книги», т.к. к одному разделу может относиться несколько книг. Следовательно между группами двухсторонняя связь 1:М «один-ко-многим».
Глава 3
Нормализация
3.1 Приведение структуры БД к первой нормальной форме 1НФ.
Представим все полученные в предыдущей главе сущности в виде простых таблиц и приведём их к первой нормальной форме (1НФ), опираясь на четыре требования 1НФ (простая форма структуры; отсутствие одинаковых по смыслу полей; отсутствие составных полей).
Сущность «Книги»
Данную структуру можно считать приведенной к 1НФ, т.к. она соответствует всем четырём требованиям 1НФ.
Сущность «Покупка»
Данную структуру можно считать приведенной к 1НФ, т.к. она соответствует всем четырём требованиям 1НФ.
Сущность «Библиотека»
Данную структуру можно считать приведенной к 1НФ, т.к. она соответствует всем четырём требованиям 1НФ.
Сущность «Принадлежность»
Данную структуру можно считать приведенной к 1НФ, т.к. она соответствует всем четырём требованиям 1НФ.
Сущность «Заявки»
Так как в сущности «Заявка» присутствует несколько одинаковых по смыслу полей «Продажа», «Покупка», «Обмен», необходимо ввести дополнительное поле «Тип заявки».
Полученную структуру можно считать приведенной к 1НФ, т.к. она соответствует всем четырём требованиям 1НФ.
Сущность «Классификация»
Данную структуру можно считать приведенной к 1НФ, т.к. она соответствует всем четырём требованиям 1НФ.