1. Основні положення.
2. Підходи до проектування бази даних.
3. Проектування реляційних баз даних з
використанням моделі «сутність-зв'язок».
Защита
База данных должна быть защищена паролем.
Каждому сотруднику должны быть присвоены привилегии (полномочия)
доступа к базе данных согласно его пользовательскому представлению.
Например: руководитель, помощник руководителя, менеджер, сотрудник и
т.д.
Сотруднику можно видеть только данные, необходимые для его работы, и
в удобном для этого виде.
Основные положения
Копирование и восстановление
База данных должна копироваться ежедневно в полночь.
Юридические вопросы
В каждой стране имеются свои законы, регулирующие способ
компьютеризированного хранения личных данных. Так как база данных содержит
данные о персонале, клиентах и владельцах недвижимости, необходимо изучить и
учитывать любые правовые нормы, которым она должна удовлетворять.
Например, такими как:
закон Украины «Про захист персональних даних»;
Общий регламент защиты персональных данных Европейского Союза (General
Data Protection Regulation – GDPR)
и другими.
Подходы к проектированию базы данных
Существуют два основных подхода к проектированию систем баз данных: нисходящий и
восходящий.
При восходящем подходе работа начинается с самого нижнего уровня атрибутов (т.е.
свойств сущностей и связей), которые на основе анализа существующих между ними
связей группируются в отношения, представляющие типы сущностей и связи между ними.
Процесс нормализации представляет собой вариант восходящего подхода при
проектировании баз данных.
Восходящий подход в наибольшей степени приемлем для проектирования простых баз
данных с относительно небольшим количеством атрибутов. Однако использование этого
подхода существенно усложняется при проектировании баз данных с большим
количеством атрибутов (некоторые БД могут содержать от сотен до тысяч атрибутов),
установить среди которых все существующие функциональные зависимости довольно
затруднительно.
Более подходящей стратегией проектирования сложных баз данных является
использование нисходящего подхода.
Начинается этот подход с разработки модели предметной области (ПрО), которая
содержит несколько высокоуровневых сущностей и связей, затем работа продолжается в
виде серии нисходящих уточнений низкоуровневых сущностей, связей и относящихся к
ним атрибутов.
Нисходящий подход демонстрируется в концепции модели "сущность-связь".
В этом случае работа начинается с выявления сущностей и связей между ними,
интересующих данную организацию в наибольшей степени.
Проектирование реляционных баз данных с использованием
модели «сущность-связь»
Необходимость семантического моделирования:
Во-первых, построение мощной и наглядной концептуальной схемы предметной
области (ПрО) позволяет более полно оценить специфику моделируемой ПрО и
избежать возможных ошибок на стадии логического проектирования, например,
разработки схемы реляционной базы данных.
Во-вторых, на этапе семантического моделирования производится важная
документация (даже если она сделана вручную в виде нарисованных диаграмм и комментариев к
ним), которая может оказаться очень полезной не только при проектировании схемы
БД, но и при эксплуатации, сопровождении и развитии уже заполненной БД.
Без семантического моделирования можно обойтись, если число таблиц реляционной
БД не превышает десяти, но оно совершенно необходимо, если БД включает более
сотни таблиц.
Процедура создания концептуальной схемы вручную с ее последующим
преобразованием, например, в реляционную схему БД, если последняя содержит
несколько сотен таблиц, затруднительна. В этом случае используют различные
средства автоматизации проектирования (CASE-средств Computer Aided Software
Engineering). Однако, на завершающем этапе проектирования, например, реляционной
схемы потребуется ручная работа проектировщика, так как невозможно сгенерировать
автоматически на основе концептуальной схемы многие объекты БД (такие, например,
как триггеры, роли, политики, хранимые процедуры и т. д.).
Проектирование реляционных баз данных с использованием
модели «сущность-связь»
Модель "сущность-связь" была предложена Питером Ченом (Peter Chen) в 1976 г.
Она основывается на некоторой важной семантической информации о реальном
мире.
ER-моделирование представляет собой нисходящий подход к проектированию
базы данных, который начинается с выявления наиболее важных данных,
называемых сущностями, и связей между данными, которые должны быть
представлены в модели. Затем в модель вносятся дополнительные сведения,
такие как атрибуты (сущностей, связей), а также ограничения, относящиеся к
сущностям, связям и атрибутам.
ER-моделирование это важный метод, которым должен владеть любой
проектировщик базы данных.
Моделирование предметной области базируется на использовании графических
диаграмм, включающих небольшое число разнородных компонентов. Простота и
наглядность представления концептуальных схем баз данных в ER-модели
привели к ее широкому распространению в CASE-системах, поддерживающих
автоматизированное проектирование реляционных баз данных.
Для графического представления схем модели сущность-связь используется
несколько нотаций (нотация Мартина, нотация IDEF1X, нотация Баркера,
обозначения, предложенные Ченом и др.).
По сути, все варианты диаграмм сущность-связь исходят из одной идеи рисунок всегда
нагляднее текстового описания. Все такие диаграммы используют графическое изображение
сущностей предметной области, их свойств (атрибутов), и взаимосвязей между сущностями.
Нотация Чена
Пример:
Нотация Crow’s Feet (Мартина)
Например:
Нотация Баркера
Пример: