
- •Информационная система: функции и основное назначение
- •2. Основные понятия баз данных
- •Модели данных, используемые в технологии бд
- •5. Иерархическая структура данных
- •Сетевая структура
- •7. Реляционная структура данных
- •8. Ключи и индексы в реляционных базах данных
- •9. Связь между таблицами
- •10. Архитектура бд
- •11. Проектирование баз данных
- •12. Обзор субд
- •13. Производительность субд
- •14. Обеспечение целостности данных на уровне базы данных
- •15. Обеспечение безопасности, работа в многопользовательских средах
- •16. Объекты бд
10. Архитектура бд
При проектировании БД сначала разрабатывается концептуальная модель БД, в которой на естественном языке с помощью диаграмм и других средств описываются объекты предметной области и их взаимосвязи, то есть выделяется и описывается информация, которая должна быть представлена в БД. Эта модель не зависит от конкретной используемой СУБД и является основой для построения логической модели БД.
Логическая модель отражает информационное содержание и является основой для всех пользователей информационной системы. Логическая модель описывает всю БД как единое целое. Но у каждой группы пользователей БД есть свои задачи, для решения которых нет необходимости знать всю модель БД, поэтому пользователей делят на группы по правам доступа к определенным частям БД. Отдельное логическое представление данных для каждого пользователя называется внешней моделью данных или пользовательским представлением.
Внутренний уровень отображает требуемую организацию данных в среде хранения и соответствует физическому аспекту представления данных. Внутренняя модель состоит из отдельных экземпляров записей, физически хранимых во внешних носителях
11. Проектирование баз данных
Проектирование БД заключается в ее многоступенчатом описании с различной степенью детализации и формализации, в ходе которого производится уточнение и оптимизация структуры БД. Проектирование начинается с описания предметной области и задач ИС, идет к более абстрактному уровню логического описания данных и далее — к схеме физической (внутренней) модели БД. Трем основным уровням моделирования системы — концептуальному, логическому и физическому соответствуют три последовательных этапа детализации описания объектов БД и их взаимосвязей.
. На концептуальном уровне проектирования производится смысловое описание информации предметной области, определяются 6е границы, производится абстрагирование от несущественных деталей. В результате определяются моделируемые объекты, их свойства и связи. Выполняется структуризация знаний о предметной области, стандартизируется терминология. Затем строится концептуальная модель, описываемая на естественном языке. Для описания свойств и связей объектов применяют различные диаграммы.
На следующем шаге принимается решение о том, в какой конкретно СУБД будет реализована БД. Выбор СУБД является сложной задачей и должен основываться на потребностях с точки зрения ИС и пользователей. Определяющими здесь являются вид программного продукта и категория пользователей (профессиональные программисты или конечные пользователи).
Другими показателями, влияющими на выбор СУБД, являются:
удобство и простота использования;
качество средств разработки, защиты и контроля БД;
уровень коммуникационных средств (в случае применения ее в сетях);
фирма-разработчик;
стоимость.
Каждая конкретная СУБД работает с определенной моделью данных. Под моделью данных понимается способ их взаимосвязи: в виде иерархического дерева, сложной сетевой структуры или связанных таблиц. В настоящее время большинство СУБД использует табличную модель данных, называемую реляционной.
На логическом уровне производится отображение данных концептуальной модели в логическую модель в рамках той структуры данных, которая поддерживается выбранной СУБД. Логическая модель не зависит от конкретной СУБД и может быть реализована на любой СУБД реляционного типа.
На физическом уровне производится выбор рациональной структуры хранения данных и методов доступа к ним, которые обеспечивает выбранная СУБД. На этом уровне решаются вопросы эффективного выполнения запросов к БД, для чего строятся дополнительные структуры, например индексы. В физической модели содержится информация обо всех объектах БД (таблицах, индексах, процедурах и др.) и используемых типах данных. Физическая модель зависит от конкретной СУБД. Одной и той же логической модели может соответствовать несколько разных физических моделей. Физическое Проектирование является начальным этапом реализации БД.
На следующем шаге принимается решение о том, в какой конкретно СУБД будет реализована БД.