Основные термины и понятия реляционных БД.

 

Перед рассмотрением правил Кодда приведём основные термины и понятия реляционных БД.

Объект – сущность предметной области.

Атрибут (имя Атрибута, реквизит) – параметр объекта предметной области. (Свойство некоторой сущности).

Пример: Фамилия, Возраст – свойства объекта сотрудник.

Домен (атрибута) – множество допустимых значений, которые может принимать атрибут.

Пример: значение атрибута Возраст должно принадлежат интервалу [18…80]

Схема отношения – конечное множество [имен] атрибутов, определяющих объект. (Мощность схемы отношения = арности кортежей.)

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

 

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

Схема реляционной базы – множество используемых в приложениях схем отношений.

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

Реляционные операции – операции над отношениями. Результатом любой реляционной операции является также отношение.

Реляционное выражение – выражение над отношениями, составленное из реляционных операций. Реляционное выражение – тоже отношение.

Реляционный запрос – описание свойств (условий), которые должны удовлетворять интересующие пользователя данные.

Эквивалентной формой описания запроса является реляционное выражение.

СУБД – набор программных средств, обеспечивающих хранение и обработку данных в базе. Взаимодействие прикладной программы с базой данных выполняется через СУБД. Приложение взаимодействует с СУБД на некотором языке.

Язык описания данных (ЯОД, DDL) – язык, позволяющий описать структуру БД и создать БД с требуемой структурой.

Язык манипулирования данными (ЯМД, DML) – язык, позволяющий описать действия по чтению, добавлению, обновлению и удалению данных в БД.

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

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

Ограничения целостности – набор условий, определяющие целостность базы данных.

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

Примером ограничения диапазонов является определение доменов атрибутов. Примером структурного ограничения является определение ключей.

Транзакция – неделимая операция по изменению содержания БД. Выполнение транзакции завершается двумя способами:

- отмена транзакции (возврат в предыдущее состояние);

- регистрация транзакции: проверка и, при необходимости, восстановление целостности БД.

Итак, до и после выполнения транзакции база данных гарантированно находится в целостном состоянии. В течение выполнения транзакции целостность базы данных не контролируется.

Защита баз данных – это:

- защита БД от физических и логических разрушений;

- обеспечение санкционированного доступа к данным.

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

 








Дата добавления: 2015-05-13; просмотров: 1927;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.