Проектирование баз данных

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Проектирование баз данных - это сложный процесс решения целого ряда задач, которые связаны с созданием баз данных.

Содержание

Основные задачи проектирования СУБД

1. Обеспечение возможности для корректного получения данных по всем запросам;

2. Обеспечение хранения в базе данных всей необходимой информации; Сократить избыточность и дублирование данных;

3. Обеспечить целостность всех данных в БД и исключить их потери;

4. Главные этапы в проектировании БД;

5. Инфологическое (Концептуальное) проектирование – это грамотное построение формализованной модели всей предметной области. Подобная модель создается с использованием стандартных языковых средств, чаще всего графических, например ER-диаграмм. Такая модель создается без какой-либо ориентации на конкретную СУБД.


Главные элементы данной модели:

1. Описание всех объектов предметной области и всех связей между ними;

2. Описание всех информационных потребностей пользователей, например, описание самых основных запросов к базе данных и т.д.;

3. Составление полного описания документооборота. Описание всех документов, которые используются в качестве исходных данных для базы данных;

4. Описание основных алгоритмических зависимостей, возникающих между данными;

5. Подробное описание ограничений целостности. Сюда входят требования ко всем допустимым значениям данных и к их связям;


Виды проектирования

1. Логическое или даталогическое проектирование – заключается в отображении инфологической модели на какую-либо модель данных, которая используется в конкретной СУБД. Для реляционных СУБД характерна даталогическая модель, а именно: набор всех таблиц с указанием основных или ключевых полей и всех связей между этими таблицами. Даталогическое проектирование любой инфологической модели, которая построена в виде ER-диаграмм, представляет построение таблиц по каким-либо определённым формализованным правилам.

2. Физическое проектирование СУБД – это процесс реализации какой-либо даталогической модели, используя средства конкретной СУБД, а также выбор различных решений, которые связаны с физической средой хранения всех данных.

На определенном этапе инфологического проектирования, собирая необходимую информацию о предметной области, необходимо выяснить:

1. Все основные объекты предметной области и объекты для хранения информации в БД;

2. Все основные атрибуты объектов;

3. Все связи между этими объектами;

4. Все основные запросы к базе данных;


Нормализация базы данных

Нормализованные отношения или таблицы, обладают всеми лучшими свойствами для обновления и хранения данных.


Схема модели «Сущность - Связь»

Модель «Объект - Отношение» или «Сущность - Связь» или «Entity - Relation», сокращенно ER-модель, предназначена для построения инфологической (концептуальной) модели какой-либо предметной области.

Вся модель создается в графической форме, или в форме ER-диаграмм.

Все основные преимущества ER-моделей:

1. Хорошая наглядность;

2. Подобные модели позволяют проектировать БД с внушительным количеством атрибутов и объектов;

3. ER-модели реализованы в большинстве современных систем для автоматизированного проектирования БД;

Основные элементы ER-моделей:

a. атрибуты объектов;

b. объекты (сущности);

c. связи между объектами.

Сущностью называют какой-либо объект предметной области, который имеет атрибуты. Связь между такими сущностями характеризуется:

1. типом связи (М:М ,1:М, 1:1);

2. классом принадлежности.

Личные инструменты

Served in 0.044 secs.