Базы данных: конспект лекций. Коллектив авторов

Чтение книги онлайн.

Читать онлайн книгу Базы данных: конспект лекций - Коллектив авторов страница 6

Базы данных: конспект лекций - Коллектив авторов

Скачать книгу

= (ДлинаСм: {x | type(x) = real, x 0});

      Заметим, что у атрибутов а2 и а3 домены формально совпадают. Но семантическое значение этих атрибутов различно, ведь сравнивать значения массы и длины бессмысленно. Поэтому домен атрибута ассоциируется не только с типом допустимых значений, но и семантическим значением.

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

      Нетрудно заметить, что здесь каждый из заголовков a1, a2, a3 столбцов таблицы, представляющей какое-то отношение, является отдельным атрибутом.

      3. Схемы отношений. Именованные значения кортежей

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

      Схема отношения (обозначается S) определяется как конечное множество атрибутов с уникальными именами, т. е.:

      S = {a | a ∈ S};

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

      Количество атрибутов в схеме отношений определяет степень этого отношения и обозначается как мощность множества: |S|.

      Схема отношений может ассоциироваться с именем схемы отношений.

      В табличной форме представления отношений, как нетрудно заметить, схема отношения – это не что иное, как строка заголовков столбцов.

      S = {a1, a2, a3, a4} – схема отношений этой таблицы.

      Имя отношения изображается как схематический заголовок таблицы.

      В текстовой же форме представления схема отношений может быть представлена как именованный список имен атрибутов, например:

      Студенты (№ зачетной книжки, Фамилия, Имя, Отчество, Дата рождения).

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

      Из определения следует, что схема отношения может быть и пустой (S = ∅). Правда, возможно это только в теории, так как на практике система управления базами данных никогда не допустит создания пустой схемы отношения.

      Именованное значение кортежа на атрибуте (обозначается t(a))определяется по аналогии с атрибутом как упорядоченная пара, состоящая из имени атрибута и значения атрибута, т. е.:

      t(a) = (name(a) : x), x ∈ dom(a);

      Видим, что значение атрибута берется из домена атрибута.

      В табличной форме представления отношения каждое именованное значение кортежа на атрибуте – это соответствующая ячейка таблицы:

      Здесь t(a1), t(a2), t(a3) – именованные значения кортежа t на атрибутах а1, а2, а3.

      Простейшие примеры именованных значений кортежей на атрибутах:

      (Курс: 5), (Балл: 5);

      Здесь соответственно Курс и Балл – имена двух атрибутов, а 5 – это одно из их значений, взятое из их доменов.

Скачать книгу