Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных ответы 1-31.docx
Скачиваний:
6
Добавлен:
01.03.2025
Размер:
977.04 Кб
Скачать

24) Этапы проектирования бд: концептуальное, логическое физическое.

Процесс проектирования БД состоит их трех основных этапов:

  1. концептуальное проектирование;

  2. логическое проектирование;

  3. физическое проектирование.

1. Концептуальное проектирование БД – это процесс создания высокоуровневой семантической модели для данных, которые присутствуют в определенной предметной области.

Важно, что такая модель никак не зависит от любых аспектов ее физической реализации:

  • тип СУБД и вычислительной платформы;

  • набор прикладных программ;

  • средства программирования приложений и др.

Концептуальная модель данных создается на основе информации, записанной в требованиях пользователей.

Дополнительно проводится специальный опрос (анкетирование) пользователей.

В процессе разработки этой модели она постоянно обсуждается с пользователями для достижения полного согласия.

2. Логическое проектирование БД – это процесс создания информационной модели на основе выбранной модели структурной организации данных при их хранении и обработке.

Это делается без выбора конкретной СУБД и без учета остальных аспектов физической реализации БД.

Логическая модель данных создается путем преобразования концептуальной модели с учетом особенностей выбранной модели организации данных.

Важную роль логическая модель данных играет и при эксплуатации (сопровождении) уже готовой БД.

Эта модель, если ее постоянно поддерживать в актуальном состоянии, позволяет точно и наглядно представить любые изменения в структуре БД, а также оценить их влияние на прикладное ПО.

3. Физическое проектирование – это процесс принятия решений по реализации проекта разрабатываемой БД.

В случае реляционной БД это означает:

  • выбор конкретной (целевой) СУБД;

  • построение процедуры создания таблиц на жестком диске;

  • определение методов доступа к данным, чтобы обеспечить высокую производительность СУБД:

    • выбор необходимой файловой структуры (т.е. типов файлов для хранения данных);

    • оценка целесообразности использования индексных файлов;

  • планирование средств информационной безопасности и защиты данных.

27) Необходимость проверки таблиц с учетом требований нормализации

Нормализация улучшает модель данных за счет исключения нежелательной избыточности (дублирования) элементов данных.

В дальнейшем это гарантирует минимальное количество несоответствий (противоречий) между отдельными элементами данных и максимальную целостность данных.

В некоторых случаях глубокая нормализация препятствует достижению максимальной производительности СУБД.

Однако это не должно быть аргументом для отказа от нормализации, поскольку:

  1. Особые требования к производительности СУБД учитываются на следующем этапе физического проектирования, когда, в случае необходимости, можно провести денормализацию.

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

  3. Мощность современных компьютеров резко возросла, поэтому затраты при работе с нормализованными данными часто увеличиваются не очень существенно.

Суть процедуры нормализации состоит в том, чтобы проверить корректность объединения атрибутов для каждой таблицы в составе логической модели БД.

Нормализация — это формальный метод анализа таблиц с учетом ряда правил (требований).

Если некоторое требование не выполняется, то необходимо произвести декомпозицию соответствующей таблицы, чтобы по отдельности каждая из полученных таблиц удовлетворяла всем требованиям нормализации.