
- •28.32. Потенциальный ключ
- •Общий вид команды
- •Примеры
- •12. Основные понятия субд
- •1.3.16.17.20. Система управления базами данных (субд), Назначение и основные функции.
- •6. Администрирование данных
- •8. Обеспечение независимости данных
- •10.11. 1.1. Архитектура системы баз данных ansi/sparc
- •1.1.1 Внешний уровень
- •1.1.2 Концептуальный уровень
- •1.1.3 Внутренний уровень
- •1.1.4 Детализованная архитектура системы бд
- •1.2. Группа администратора базы данных (абд)
- •1.2.1 Обязанности администратора базы данных
- •13. Основные особенности архитектуры «клиент-сервер»
- •15.16 Реляционная модель данных
- •Требования к реляционным моделям
- •Графическая интерпретация реляционной схемы
- •19. Оптимизация баз данных MySql
- •Определение представления
- •23. 24.25.26.Реляционные объекты данных: домены и отношения. Характеристика отношений. Определение реляционной базы данных.
- •27. Целостность реляционных данных
- •29. Первичные и альтернативные ключи
- •Правила внешних ключей
- •33.34.36.36.37.38. Реляционная алгебра
- •5.1.1. Общая интерпретация реляционных операций
- •Замкнутость реляционной алгебры
- •Ограничения на операции
- •Соединение
- •Деление
- •42. Функциональные зависимости в базе данных
- •Часть 1
- •Нормальная форма
- •Роль нормализации в проектировании реляционных баз данных
- •Нормальные формы
- •Первая нормальная форма (1nf)
- •Подход Helios Information Technologies к защите баз данных
- •Реальная и «бумажная» защита данных
- •Защита субд
- •Внедрение систем защиты субд позволит:
- •Результат применения
- •48. Ядро субд и параллельная обработка
23. 24.25.26.Реляционные объекты данных: домены и отношения. Характеристика отношений. Определение реляционной базы данных.
06 Фев 2009 admin Рубрика: Базы Данных | Ваш отзыв »
Основными понятиями реляционных баз данных являются тип данных, домен, атрибут, кортеж, первичный ключ и отношение. Типы данных: Как правило, типы данных делятся на три группы: 1) Простые типы данных. 2) Структурированные типы данных. (Массивы, Структуры). 3) Ссылочные типы данных. (указатели). Реляционная модель требует, чтобы типы используемых данных были простыми (не обладали внутренней структурой). Домены – это типы данных, имеющие некоторый смысл (семантику). Домен характеризуется следующими свойствами: - Домен имеет уникальное имя (в пределах базы данных). - Домен определен на некотором простом типе данных или на другом домене. - Домен может иметь некоторое логическое условие, позволяющее описать подмножество данных, допустимых для данного домена. - Домен несет определенную смысловую нагрузку. Кортеж, отношение Кортеж – это набор именованных значений заданного типа. Отношение – это множество кортежей, соответствующих одной схеме отношения. Обычным житейским представлением отношения является таблица, заголовком которой является схема отношения, а строками – кортежи отношения-экземпляра; в этом случае имена атрибутов именуют столбцы этой таблицы. Свойства отношений: 1) В отношении нет одинаковых кортежей. 2) Кортежи не упорядочены (сверху вниз). 3) Атрибуты не упорядочены (слева направо). 4) Все значения атрибутов атомарны. Реляционной базой данных называется набор отношений. Схемой реляционной базы данных называется набор заголовков отношений, входящих в базу данных.
Один ко многим, многие ко многим, один к одному, многие к одному
27. Целостность реляционных данных
Логические ограничения, накладываемые на данные, называются ограничениями целостности. СУБД должна контролировать соответствие данных заданным ограничениям при переводе БД из одного состояния в другое. Использование ограничений связано также с адекватностью отражения предметной области.
Явные ограничения задаются семантикой предметной области. Они описывают области допустимых значений атрибутов, соотношение между атрибутами, динамику их изменения и т. д. Внутренние ограничения свойственны собственно модели данных. Они накладываются на структуру отношений, на связи, на допустимые значения наборов данных, заложенные в выбранной модели данных. Способы реализации внутренних ограничений целостности зависят от СУБД.
В РМД существует два вида внутренних ограничений целостности.
1. Целостность по существованию – потенциальный ключ отношения не может иметь пустого значения (NULL).
2. Целостность по связи – определяется понятием внешнего ключа отношения и означает систему правил, используемых для поддержания связей между записями в связанных таблицах. Обеспечивает защиту от случайного удаления или изменения связанных данных, от некорректного изменения ключевых полей.
29. Первичные и альтернативные ключи
Семантика первичных и альтернативных ключей
Возможный ключ сущности - это один или несколько атрибутов, чьи значения однозначно определяют каждый экземпляр сущности., Например, НОМЕР_ЗАКАЗА_НА_ПОКУПКУ может однозначно определить экземпляр сущности ЗАКАЗ_НА_ПОКУПКУ. Комбинация атрибутов НОМЕР_СЧЕТА и НОМЕР_ЧЕКА может однозначно определить экземпляр сущности ЧЕК.
Каждая сущность должна обладать хотя бы одним возможным ключом. В некоторых случаях сущность может иметь более одного атрибута или группу атрибутов, однозначно идентифицирующих экземпляры сущности. Например, каждый из атрибутов НОМЕР_СЛУЖАЩЕГО и НОМЕР_ПОЛИСА может однозначно идентифицировать экземпляр сущности СЛУЖАЩИЙ.
При существовании нескольких возможных ключей один из них ключей обозначается в качестве первичного ключа, а остальные – как альтернативные ключи. Если существует только один возможный ключ, то он является, конечно, первичным ключом.
Синтаксис первичных и альтернативных ключей
Определяющие первичный ключ атрибуты размещаются наверху списка атрибутов в блоке сущности и отделяются от других атрибутов горизонтальной чертой (см. рис. 3-7).
Каждому альтернативному ключу присваивается уникальный целый номер. Этот ключ указывается с помощью размещения справа от каждого атрибута ключа заключенных в скобки букв АК с номером альтернативного ключа, например, (АК1) (см. рис. 3-8). Отдельный атрибут может входить в качестве компоненты в более чем один альтернативный ключ. Атрибут первичного ключа может служить также частью альтернативного ключа.
Рис. 3-8. Синтаксис альтернативных ключей
Правила первичных и альтернативных ключей
Каждая сущность должна обладать первичным ключом.
Каждая сущность может обладать любым числом альтернативных ключей.
Первичный или альтернативный ключ может состоять из одного атрибута или комбинации атрибутов.
Отдельный атрибут может быть частью более чем одного ключа, первичного или альтернативного.
Атрибуты, входящие в первичные или альтернативные ключи сущности, могут быть собственными для сущности или наследоваться через отношения. (См. раздел 3.7 "Внешние ключи").
Первичные и альтернативные ключи должны содержать только необходимые для однозначной идентификации атрибуты, т.е. при исключении из ключа любого атрибута не все экземпляры сущности могут быть однозначно определены (правило наименьшего ключа).
Если первичный ключ состоит более чем из одного атрибута, то значение любого неключевого атрибута должно функционально зависеть от всего первичного ключа, т.е. если первичный ключ известен, то известно значение каждого неключевого атрибута, и значение неключевого атрибута не может быть определено с помощью только части первичного ключа (правило полной функциональной зависимости).
Каждый неключевой атрибут должен функционально зависеть только от первичного и альтернативных ключей, т.е. значение неключевого атрибута не может определяться значением другого неключевого атрибута (правило отсутствия транзитивной зависимости).
30. Вне́шний ключ (англ. foreign key) — понятие теории реляционных баз данных, относящееся к ограничениям целостности базы данных.
Неформально выражаясь, внешний ключ представляет собой подмножество атрибутов некоторой переменной отношения R2, значения которых должны совпадать со значениями некоторого потенциального ключа некоторой переменной отношения R1.
Формальное определение. Пусть R1 и R2 — две переменные отношения, не обязательно различные. Внешним ключом FK в R2 является подмножество атрибутов переменной R2 такое, что выполняются следующие требования:
В переменной отношения R1 имеется потенциальный ключ CK такой, что FK и CK совпадают с точностью до переименования атрибутов (то есть переименованием некоторого подмножества атрибутов FK можно получить такое подмножество атрибутов FK’, что FK’ и CK совпадают как по именами, так и по типам атрибутов).
В любой момент времени каждое значение FK в текущем значении R2 идентично значению CK в некотором кортеже в текущем значении R1. Иными словами, в каждый момент времени множество всех значений FK в R2 является (нестрогим) подмножеством значений CK в R1.
При этом для данного конкретного внешнего ключа FK → CK отношение R1, содержащее потенциальный ключ, называют главным, целевым, или родительским отношением, а отношение R2, содержащее внешний ключ, называют подчинённым, или дочерним отношением.
Поддержка внешних ключей также называется соблюдением ссылочной целостности. Реляционные СУБД поддерживают автоматический контроль ссылочной целостности.