
- •Определение базы данных и субд. Функции субд.
- •2 Модели данных и их классификация.
- •3 Функциональные зависимости.
- •4 Реляционная модель данных.
- •5 Реляционная алгебра.
- •6 Этапы разработки базы данных.
- •7 Концептуальное проектирование базы данных.
- •8 Целостность данных.
- •9 Критерии согласованности.
- •15 Нормальная форма Бойса-Кодда.
- •16 Транзакции и свойства транзакций.
- •17 Индивидуальный откат транзакций.
- •18 Метод временных меток.
- •19 Блокировки и решение проблем параллелизма.
- •20 Проблемы параллельной работы транзакций.
- •21 Преднамеренные блокировки.
- •22 Виды восстановления данных.
- •23 Восстановление после мягкого и жесткого сбоев.
- •24 Основные команды языка запросов sql.
- •25 Sql. Группировка и вычисления в запросах, соединения.
- •26 Sql. Представления. Хранимые процедуры и функции. Курсоры.
- •27 Способы организации архитектуры баз данных.
- •28 Физические модели хранения данных в субд.
- •29 Защита информации в базах данных.
- •30 Индексирование. Триггеры.
Определение базы данных и субд. Функции субд.
База данных - набор сведений, хранящихся некоторым упорядоченным способом.. Иными словами, база данных - это хранилище данных. Сами по себе базы данных не представляли бы интереса, если бы не было систем управления базами данных (СУБД).
База данных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью ЭВМ.
Система управления базами данных - это совокупность языковых и программных средств, которая осуществляет доступ к данным, позволяет их создавать, менять и удалять, обеспечивает безопасность данных и т.д. В общем СУБД - это система, позволяющая создавать базы данных и манипулировать сведениями из них. А осуществляет этот доступ к данным СУБД посредством специального языка - SQL.
Функции СУБД:
Непосредственное управление данными во внешней памяти
Управление буферами оперативной памяти
Управление транзакциями
Журнализация
Поддержка языков БД
2 Модели данных и их классификация.
Модель данных — это некоторая абстракция, которая, будучи приложима к конкретным данным, позволяет пользователям и разработчикам трактовать их уже как информацию, то есть сведения, содержащие не только данные, но и взаимосвязь между ними.
Классификация
Инфологические модели используются на ранних стадиях проектирования баз данных для формального описания предметной области.
Физическая модель данных оперирует категориями, касающимися организации внешней памяти и структур хранения, используемых в данной операционной среде.
Документальные модели данных соответствуют представлению о слабоструктурированной информации, ориентированной в основном на свободные форматы документов, текстов на естественном языке.
Модели, ориентированные на формат документов - Этот язык предназначен для создания других языков разметки, он определяет допустимый набор тегов (ссылок), их атрибуты и внутреннюю структуру документа.
Тезаурусные модели основаны на принципе организации словарей.
Дескриптпорные модели — В этих моделях каждому документу соответствовал дескриптор — описатель.
Теоретико-графовые модели отражают совокупность объектов реального мира в виде графа взаимосвязанных информационных объектов. Математической основой таких моделей является теория графов.
3 Функциональные зависимости.
В процессе нормализации рассматриваются различные функциональные зависимости. Функциональные зависимости определяют не текущее состояние БД, а все возможные ее состояния. то есть они отражают те связи между атрибутами, которые присуши реальному объекту, моделируемые в БД.
Функциональная зависимость. Атрибут Y некоторого отношения функционально зависит от X (атрибуты могут быть составными), если в любой момент времени каждому значению X соответствует одно значение Y. Функциональная зависимость обозначается X →Y.
Избыточная функциональная зависимость - это зависимость, заключающая в себе такую информацию, которая может быть получена на основе других зависимостей, имеющихся в базе данных.
Полная функциональная зависимость. Неключевой атрибут функционально полно зависит от составного ключа если он функционально зависит от всего ключа в целом, но не находится в функциональной зависимости от какого-либо из входящих в него атрибутов.
Транзитивная функциональная зависимость. Пусть X, Y, Z - три атрибута некоторого отношения. При этом X → Y и Y → Z, но обратное соответствие отсутствует, т.е. Z -/-> Y и Y -/-> X. Тогда Z транзитивно зависит от X.
Многозначная зависимость. Пусть X. Y, Z - три атрибута отношения R. В отношении R существует многозначная зависимость R.X -» R.Y только в том случае, если множество значений Y. соответствующее паре значений X и Z. зависит только от X и не зависит от Z.
В общем случае необходимо проводить нормализацию к пятой нормальной форме (5НФ). На практике зачастую оказывается достаточным приведение к третьей нормальной форме (ЗНФ).