Реляционное и многомерное представления данных.
Образующих одну из граней гиперкуба, обычно измерение связанно с местоположением и временем.
Многомерная модель характеризуется многомерностью, прогнозируемость и агрегируемость (совокупная информация).
Объектно ориентированная модель Б.Д.
Типы данных.
Числовые, символьные, дата, дата/время, символьные переменной длинны, логические, двоичные, гиперссылки.
Элементы рмд.
Информация только на логическом уровне и не затрагивается физическая.
В модели рассматривается три объекта.
1. объекты данных (таблицы).
2. целостность данных.
3. операции и обработки данных.
Отношение – (двумерная таблица) содержит данные об одном объекте.
Картеж – строка или запись отношений (отношения не содержат одинаковых картежей).
Атрибут – поле таблицы, заголовок столбца.
Сущность - описание свойств объекта.
Домен – множество потенциальных значений атрибута (значение поля в картеже).
Первичный ключ – один или несколько атрибутов однозначно определяющих картеж.
Кардинальное число – количество картежей и отношений.
Степень – число атрибутов.
Тип данных – тип столбцов.
Ускорение работы с картежом
Упорядочивание картежа
Связывание отношений
При связи отношений рассматривают два ключа.
Если в отношении R1 есть не ключевой атрибут A, значения которого являются значениями ключевого атрибута B в отношение R2, то атрибут A является внешним ключом атрибута R1.
Этот тип связи позволяет разделить данные об объекте на открытые и закрытые отношения.
Целостность реляционные данных.
Важнейшим вопросом при проектировании БД является их целостность. Проблема целостности это обеспечение корректности данных в любой момент их обработки. Целостность данных обеспечивается специальными ограничениями целостности. Это утверждение о допустимых значений отдельных элементов данных и связи между ними ограничение может относиться к отношениям, таблицам, картежам и атрибутам.
Целостность сущности. Любой картеж любого отношения должен быть отличим от любого другого кортежа и отношения, т.е. любое отношение должно иметь свой ключ.
Целостность по ссылкам или требования внешнего ключа. Для каждого значения внешнего ключа, ссылающимся отношений (доп. таблицы) должно найти соответствие значения первичного ключа в основной таблице.
Для ограничения целостности по ссылкам.
Нельзя удалять картежи на которые существуют ссылки.
При удалении картежей на которые имеются ссылки, либо удаляются все ссылающиеся картежи, либо значение связанных записей становится неопределенно .
Каскадирование, при изменение картежа главной таблицы автоматически изменяются значения внешнего ключа связанных записью.
Реляционная алгебра.
Реляционных СУБД
Реляционная алгебра – наглядно описывает операции выполняемые над отношениями. Результат операции – отношение.
Теоретика множественные операции и специальные операции
Теоретика множественные операции (первые три с одинаковой схемой):
Объединение отношений – результат объединения это новое отношение состоящие из картежей входящих хотя-бы в одно из отношений.
Пересечение отношений – результат отношения включающая все картежи входящие в оба отношения (пересечение).
Разность отношений – отношения включающее в отношения первый операнд но не входящее в отношение второй операнд.
Декартово произведение отношений – отношение, картежи которого являются конкатенация отношений исходных отношений.
Специальные реляционные операции.
Ограничение отношений (выборка) – отношение включающее картежи удовлетворяющие указанным в операции условиям, синтаксис имя отношения, ключевое слово “где” имя атрибут и значение домена.
Проекция отношений – отношение картежей которого содержит значения указанных атрибутов [] за исключением дублирующих картежей.
Соединение отношений – присоединение двух отношений по некоторому условию получаем отношение, картежи которого являются декартовым произведением исходными картежей и удовлетворяют этому условию.
Эква-соединение (естественное соединение) – условие по равенству.
Тето-соединение – условие отлично от равенства.
Деление отношений.
Бинарное
Унарное
Результирующее отношение – состоит из картежей первого атрибута картежей первого отношения, таких, что множество значений второго атрибута совпадает со множеством значений второго отношения (прификсированное значение первого атрибута).
