1. Теоретические основы организации бд. Реляционная модель данных. 5


Скачать 2.57 Mb.
Название 1. Теоретические основы организации бд. Реляционная модель данных. 5
страница 7/28
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
1   2   3   4   5   6   7   8   9   10   ...   28

2.2.Критерии оценки качества логической модели данных


Цель данного раздела – описать некоторые принципы построения хороших логических моделей данных. Хороших в том смысле, что решения, принятые в процессе логического проектирования приводили бы к хорошим физическим моделям и в конечном итоге к хорошей работе базы данных.

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

Конечно, таких критериев может быть очень много и выбор их в достаточной степени произволен. Мы рассмотрим некоторые из таких критериев, которые являются безусловно важными с точки зрения получения качественной базы данных:

  • Адекватность базы данных предметной области

  • Легкость разработки и сопровождения базы данных

  • Скорость выполнения операций обновления данных (вставка, обновление, удаление кортежей)

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

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

  1. Состояние базы данных в каждый момент времени должно соответствовать состоянию предметной области.

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

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

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

Очевидно, что чем больше программного кода в виде триггеров и хранимых процедур содержит база данных, тем сложнее ее разработка и дальнейшее сопровождение.
Скорость операций обновления данных (вставка, обновление, удаление)

На уровне логического моделирования мы определяем реляционные отношения и атрибуты этих отношений. На этом уровне мы не можем определять какие-либо физические структуры хранения (индексы, хеширование и т.п.). Единственное, чем мы можем управлять – это распределением атрибутов по различным отношениям. Можно описать мало отношений с большим количеством атрибутов, или много отношений, каждое из которых содержит мало атрибутов. Таким образом, необходимо попытаться ответить на вопрос - влияет ли количество отношений и количество атрибутов в отношениях на скорость выполнения операций обновления данных. Такой вопрос, конечно, не является достаточно корректным, т.к. скорость выполнения операций с базой данных сильно зависит от физической реализации базы данных. Тем не менее, попытаемся качественно оценить это влияние при одинаковых подходах к физическому моделированию.

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

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

Рассмотрим операции обновления и удаления записей из таблицы. Прежде, чем обновить или удалить запись, ее необходимо найти. Если таблица не индексирована, то единственным способом поиска является последовательное сканирование таблицы в поиске нужной записи. В этом случае, скорость операций обновления и удаления существенно увеличивается с увеличением количества записей в таблице и не зависит от количества атрибутов. Но на самом деле неиндексированные таблицы практически никогда не используются. Для каждой таблицы обычно объявляется один или несколько индексов, соответствующий потенциальным ключам. При помощи этих индексов поиск записи производится очень быстро и практически не зависит от количества строк и атрибутов в таблице (хотя, конечно, некоторая зависимость имеется). Если для таблицы объявлено несколько индексов, то при выполнении операций обновления и удаления эти индексы должны быть перестроены, на что тратится дополнительное время. Таким образом, скорость выполнения операций обновления и удаления также уменьшается при увеличении количества индексов у таблицы и мало зависит от числа строк в таблице.

Можно предположить, что чем больше атрибутов имеет таблица, тем больше для нее будет объявлено индексов. Эта зависимость, конечно, не прямая, но при одинаковых подходах к физическому моделированию обычно так и происходит. Таким образом, можно принять допущение, что чем больше атрибутов имеют отношения, разработанные в ходе логического моделирования, тем медленнее будут выполняться операции обновления данных, за счет затраты времени на перестройку большего количества индексов.
Скорость операций выборки данных

Одно из назначений базы данных - предоставление информации пользователям. Информация извлекается из реляционной базы данных при помощи оператора SQL - SELECT. Одной из наиболее дорогостоящих операций при выполнении оператора SELECT является операция соединение таблиц. Таким образом, чем больше взаимосвязанных отношений было создано в ходе логического моделирования, тем больше вероятность того, что при выполнении запросов эти отношения будут соединяться, и, следовательно, тем медленнее будут выполняться запросы. Таким образом, увеличение количества отношений приводит к замедлению выполнения операций выборки данных, особенно, если запросы заранее неизвестны.

При проектировании базы данных решаются две основных проблемы:

  • Каким образом отобразить объекты предметной области в абстрактные объекты модели данных, чтобы это отображение не противоречило семантике предметной области и было по возможности лучшим (эффективным, удобным и т.д.)? Часто эту проблему называют проблемой логического проектирования баз данных.

  • Как обеспечить эффективность выполнения запросов к базе данных, т.е. каким образом, имея в виду особенности конкретной СУБД, расположить данные во внешней памяти, создание каких дополнительных структур (например, индексов) потребовать и т.д.? Эту проблему называют проблемой физического проектирования баз данных.

В случае реляционных баз данных трудно представить какие-либо общие рецепты по части физического проектирования. Здесь слишком много зависит от используемой СУБД. Например, при работе с СУБД Ingres можно выбирать один из предлагаемых способов физической организации отношений, при работе с System R следовало бы прежде всего подумать о кластеризации отношений и требуемом наборе индексов и т.д. Поэтому в этом разделе мы ограничимся вопросами логического проектирования реляционных баз данных, которые существенны при использовании любой реляционной СУБД.

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

Так что будем считать, что классическая проблема проектирования реляционной базы данных состоит в обоснованном принятии решений о том, из каких отношений должна состоять БД и какие атрибуты должны быть у этих отношений.
1   2   3   4   5   6   7   8   9   10   ...   28

Похожие:

1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Отчет по производственной практике Студент гр. 24М
База данных, модель данных, проектирование бд, реляционная модель, отношение, ms vs, Postgresql, таблица, форма, запрос, отчет
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Учебно-методический комплекс по мдк. 02. 01 Теоретические и методические...
Мдк. 02. 01 Теоретические и методические основы организации игровой деятельности детей раннего и дошкольного возраста
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Рабочая программа по практике
Мдк 02. 01. Теоретические основы организации игровой деятельности детей раннего и дошкольного возраста и методика ее организации
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Методические рекомендации для преподавателей и студентов по выполнению...
Дисциплина «Теоретические основы товароведения» входит в состав цикла общепрофессиональных дисциплин специальности 100701 «Коммерция»...
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Гоувпо «Пермский государственный университет» стратегии перевода теоретические основы модуля
Стратегии перевода (теоретические основы модуля): учебный модуль для слушателей специальности «Переводчик в сфере профессиональной...
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Содержание
Теоретические и правовые основы организации учета на предприятии малого бизнеса 5
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Теоретические основы организационного поведения
Контроль лояльности персонала и соблюдения им требований к обеспечению безопасности организации
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Правительство Российской Федерации Федеральное государственное автономное образовательное
Теоретические и нормативно-правовые основы организации бухгалтерского учета в книжной торговле
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon 1. Теоретические основы организации сбытовой деятельности предприятия
Краткая характеристика финансово-хозяйственной деятельности ОАО "Нефтекамский хлебокомбинат"
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon «Процесс выявления финансового результата деятельности на примере...
«Нормативная база и теоретические основы учета доходов и финансовых результатов» 6
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Программа фиэб направление подготовки 230100 «Информатика и вычислительная...
Архитектура баз данных. Модели данных. Иерархические, сетевые, реляционные модели данных. Модель «сущность-связь». Уровни проектирования:...
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Вопросы для подготовки к экзамену по мдк03. 01 «Теоретические основы...
Мдк03. 01 «Теоретические основы технического обслуживания и эксплуатации автоматических и мехатронных систем управления»
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon План лекции Язык sql в субд. Структура команды sql. Типы данных. Выражения
База данных (БД) – это информационная модель объекта – именованная совокупность данных, отображающая состояние объектов, их свойства...
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Гау ао поо «Амурский медицинский колледж» Сборник манипуляций по...
«Акушерское дело». В процессе выполнения данных манипуляций студенты закрепляют полученные теоретические знания по разделу, учатся...
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon Теоретические основы анализа и планирования разработки управленческих решений 5
Методы планирования, используемые при разработке и принятии управленческих решений в организации 9
1. Теоретические основы организации бд. Реляционная модель данных. 5 icon 1. Теоретические основы технологии сенсорного маркетинга


Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск