Основные термины и понятия реляционных БД.
Перед рассмотрением правил Кодда приведём основные термины и понятия реляционных БД.
Объект – сущность предметной области.
Атрибут (имя Атрибута, реквизит) – параметр объекта предметной области. (Свойство некоторой сущности).
Пример: Фамилия, Возраст – свойства объекта сотрудник.
Домен (атрибута) – множество допустимых значений, которые может принимать атрибут.
Пример: значение атрибута Возраст должно принадлежат интервалу [18…80]
Схема отношения – конечное множество [имен] атрибутов, определяющих объект. (Мощность схемы отношения = арности кортежей.)
Отношение – конечное множество кортежей (подмножество прямого произведения), составленных из допустимых значений атрибутов схемы отношений.
Ключ (первичный ключ) – множество атрибутов, значение которых уникальным образом идентифицирует кортеж в отношении. Это означает, что для любого содержания отношения никакие два различных кортежа не могут иметь одно и тоже значение атрибутов ключа
Схема реляционной базы – множество используемых в приложениях схем отношений.
Реляционная база данных (РБД) – множество отношений (предполагается, что отношения логически связаны между собой).
Реляционные операции – операции над отношениями. Результатом любой реляционной операции является также отношение.
Реляционное выражение – выражение над отношениями, составленное из реляционных операций. Реляционное выражение – тоже отношение.
Реляционный запрос – описание свойств (условий), которые должны удовлетворять интересующие пользователя данные.
Эквивалентной формой описания запроса является реляционное выражение.
СУБД – набор программных средств, обеспечивающих хранение и обработку данных в базе. Взаимодействие прикладной программы с базой данных выполняется через СУБД. Приложение взаимодействует с СУБД на некотором языке.
Язык описания данных (ЯОД, DDL) – язык, позволяющий описать структуру БД и создать БД с требуемой структурой.
Язык манипулирования данными (ЯМД, DML) – язык, позволяющий описать действия по чтению, добавлению, обновлению и удалению данных в БД.
Язык запросов – часть языка манипулирования данными, предназначенный для удобного определения сложных реляционных запросов.
Целостность базы данных – свойство БД, при наличии, которой БД содержит полную и непротиворечивую информацию, необходимую и достаточную для корректного функционирования приложений.
Ограничения целостности – набор условий, определяющие целостность базы данных.
Различают ограничения диапазонов возможных значений атрибутов и структурные ограничения (т.е. ограничения на кортежи, имеющиеся в отношениях).
Примером ограничения диапазонов является определение доменов атрибутов. Примером структурного ограничения является определение ключей.
Транзакция – неделимая операция по изменению содержания БД. Выполнение транзакции завершается двумя способами:
- отмена транзакции (возврат в предыдущее состояние);
- регистрация транзакции: проверка и, при необходимости, восстановление целостности БД.
Итак, до и после выполнения транзакции база данных гарантированно находится в целостном состоянии. В течение выполнения транзакции целостность базы данных не контролируется.
Защита баз данных – это:
- защита БД от физических и логических разрушений;
- обеспечение санкционированного доступа к данным.
Разрушенная база данных не обладает целостностью и требует восстановления. Каждый пользователь может иметь свои санкции для доступа к базе данных (свою видимую область БД, свои права на выполнение каждой из операций над данными). Для предотвращения физического доступа к данным используется хранение закодированных данных. Кодирование и декодирование автоматически выполняется СУБД незаметно для приложений и пользователей.
Дата добавления: 2015-05-13; просмотров: 1938;