Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по бд.docx
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
526.2 Кб
Скачать
  1. Реляционные базы данных

    1. Используемая терминология

Реляционная модель впервые была предложена Э.Ф.Коддом в 1970 году. Реляционная модель является основой современной технологии баз данных.

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

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

Отношение – это математическое понятие, физическим представлением которого является определенного вида таблица (рис.11).

В

Рис.11. Отношения "Отдел" и "Служащий"

таблице содержатся некоторые факты, относящиеся к объектам Отдел и Служащий. Отношение – это и есть множество фактов, касающееся объектов, которые можно обсуждать. Таблица – это физическое представление отношения, то есть множества фактов, относящихся к обсуждаемым объектам.

Факты связаны с отношениями точно так же, как существительные связаны с предложениями. То, что мы можем обсуждать, - это номера служащих, их имена, номера отделов и значения денежных сумм, а то, что мы можем сказать об этих объектах, - это какое-то высказывание типа: «Служащий с определенным номером имеет определенное имя, работает в определенном отделе и получает определенную зарплату».

Таким образом, необходимы и факты, и отношения (без фактов нам не о чем говорить, без отношений мы ничего не сможем сказать). Кроме того, факты и отношения достаточны так же, как и необходимы, то есть, логически говоря, нам не нужно что-либо еще.

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

    1. Структуры данных

Наиболее важные термины описания структуры данных представлены на рисунке 12.

Отношение – плоская таблица, состоящая из столбцов и строк.

Атрибут – поименованный столбец отношения.

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

Кортеж – строка отношения.

Степень – количество атрибутов, содержащихся в отношении.

Кардинальность – количество кортежей, которое содержит отношение.

Первичный ключ – атрибут или множество атрибутов, которые выбраны для уникальной идентификации кортежей отношения.

Рис.12. Структура данных

Реляционная база данных – набор отношений (нормализованных).

Каждый кортеж отношения представляет собой определенное высказывание об объекте.

    1. Свойства отношений

Точное определение термина отношение:

Пусть задано множество доменов Тi (I = 1, 2,..n), все из которых необязательно должны быть различными. Тогда r будет отношением, определенным на этих доменах, если оно состоит из двух частей – заголовка и тела, где

а) заголовок – это множество из n атрибутов вида Ai : Ti; здесь Ai – имена атрибутов, а Ti – соответствующие им имена типов.

б) тело – это множество из m кортежей t; здесь t, в свою очередь, является множеством компонентов вида Ai : Vi, в которых Vi – значение типа Ti, то есть значение атрибута Ai в кортеже t (I = 1, 2,..n).

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

В терминах таблицы, заголовок – это строка, состоящая из названий столбцов и соответствующих имен типов, а тело – это множество строк данных.

Отношения обладают следующими свойствами:

  1. в них нет одинаковых кортежей;

  2. кортежи отношения не имеют упорядоченности в направлении сверху вниз;

  3. атрибуты в кортежах не упорядочены слева направо;

  4. каждый кортеж содержит ровно одно значение для каждого атрибута.

Свойство 1: Свойство следует из того факта, что тело отношения – это математическое множество (кортежей), а в математике множества по определению не содержат одинаковых элементов.

Таблица, в общем случае, может содержать одинаковые строки (при отсутствии правил, запрещающих это).

Свойство 2: Свойство следует из того, что тело отношения – это математическое множество, а простые множества в математике не упорядочены.

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

Свойство 3: Свойство следует из того факта, что заголовок отношения также определен, как множество (атрибутов). Атрибут всегда определяется по имени, а не по расположению.

В таблице столбцы могут быть упорядочены.

Свойство 4: Свойство следует из определения кортежа: кортеж является множеством из n компонентов. Отношение, удовлетворяющее этому свойству, называется нормализованным или представленным в первой нормальной форме (1НФ).

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

Дополнительные свойства:

  • Отношение имеет имя, которое отличается от имен всех других отношений.

  • Каждый атрибут имеет уникальное имя.

  • Значения атрибута берутся из одного и того же домена.

  • Все кортежи одного отношения должны иметь одно и то же количество атрибутов.