Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Теория реляционных баз данных

Тип: реферат
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Основные понятия реляционной модели данных. Отношение атрибутов внутри модели. Контроль ссылочной целостности (анализ содержимого ключевых полей связанных таблиц). Нормализация отношений реляционной базы данных. Теоретико-множественные операции.
Краткое сожержание материала:

Размещено на

Введение

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

Парой или упорядоченной парой называют два объекта, взятых в определенном порядке.

Примеры пар: <x, y>, <1, 2>, <2, 2>.

Пара отличается от двухэлементного множества следующим:

- в паре порядок элементов имеет значение;

- первой и второй компонентами пары может быть один и тот же объект, тогда как в множество каждый объект может входить только один раз.

Упорядоченная последовательность произвольной конечной длины называется кортежем. Пара представляет собой кортеж длиной 2.

Бинарным отношением, заданным на множествах M и N, является некоторое подмножество тех пар (кортежей) <x, y> из декартова (прямого) произведения M*N, между элементами которых существует связь R. Здесь R - имя отношения.

Бинарное отношение - это множество кортежей длиной 2.

Для кортежей, принадлежащих отношению R, приняты следующие обозначения:

x R y - -x находится в отношении R к y;

R(x, y) - между x и y существует отношение R;

<x, y> R - кортеж <x, y> принадлежит отношению R.

Пусть заданы два множества M = {m1, m2} и {n1, n2, n3}. В результате декартова произведения множеств M*N будет получено множество кортежей: {<m1, n1>, {m1, n2>, <m1, n3>, <m2, n1>, <m2, n2>, <m2, n3>}. Отношению R будут принадлежать те кортежи, для которых m i находится в отношении R к n j.

В частном случае можно задать отношение на одном множестве M. Это будет подмножество кортежей из декартова произведения M*M.

Пример

Определим отношение с именем МЕНЬШЕ на множестве целых чисел M= {1, 2, 3}. Декартово произведение M*M представляет собой множество кортежей <1,1>, <1, 2>, <1, 3>, <2, 1>, <2, 2>, <2, 3>, <3, 1>, <3, 2>, <3, 3>.

Отношению МЕНЬШЕ принадлежат те кортежи декартова произведения, у которых первый элемент меньше второго.

МЕНЬШЕ={ <1, 2>, <1, 3>, <2, 3>}.

Пример

Пусть множество M1 содержит имена детей одной семьи.

M1 = {Таня, Галя, Сережа}

Тогда отношение с именем БРАТ состоит из двух кортежей: <Сережа, Таня>, <Сережа, Галя>, а отношение СЕСТРА состоит из четырех кортежей: <Таня, Галя>, <Таня, Сережа>, <Галя, Таня>, <Галя, Сережа>.

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

Возможны n-местные или n-арные отношения, задаваемые более чем на двух множествах и содержащие кортежи длиной n.

Состояние реляционной БД можно описать как совокупность некоторых множеств М1, М2, ….., Мi, ….., Мn, на которых задан ряд отношений. Каждое отношение представляет собой подмножество кортежей из декартовых произведений определенных множеств. Множества, на которых задано конкретное отношение, называются несущими множествами для данного отношения.

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

Основные понятия реляционной модели данных

При рассмотрении реляционной модели, основанной на понятии отношения (relation), оперирует терминами, пришедшими из математики.

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

Совокупность имен отношений, используемых для описания модели данных, называется сигнатурой БД.

Столбцы таблицы являются атрибутами отношения. Атрибуты представляют собой свойства объекта данного типа. Каждый атрибут имеет имя соответствующего свойства. Количество атрибутов отношения (столбцов в таблице) определяет его местность или арность. На уровне хранения атрибут представляется полем записи соответствующего типа.

Кортеж отношения - это множество значений, содержащихся в строке таблицы. Каждый кортеж соответствует экземпляру объекта данного типа. На уровне хранения кортеж - это экземпляр записи определенного типа.

Таким образом, отношение - это совокупность кортежей, т.е. таблица со всеми своими строками.

Множество значений, которые может принимать атрибут в отношении, называется доменом. Другими словами, это множество всех значений, которые могут присутствовать в данном столбце таблицы. Совокупность всех доменов определяет состояние БД.

Рассмотренная выше реляционная модель данных содержит три базовых отношения. Отношение СТУДЕНТ - имеет арность 4 и содержит 4 кортежа, отношение ПРЕПОДАВАТЕЛЬ - бинарное и содержит 3 кортежа, отношение ПРЕДМЕТ - тернарное и содержит 3 кортежа. Связующие отношения ПРЕПОДАВАТЕЛЬ_ПРЕДМЕТ и СТУДЕНТ_ПРЕПОДАВАТЕЛЬ - бинарные.

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

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

Ключи отношений

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

Иными словами, в каждой таблице должен присутствовать столбец, значения в котором не повторяются. Каждое значение, присутствующее в таком столбце, определяет единственную строку в таблице. Поскольку каждый столбец соответствует определенному свойству объекта, то этот столбец соответствует такому свойству, каждое значение которого присуще одному единственному экземпляру объекта данного типа.

Рассмотрим 3 отношения, содержащие сведения о поставщиках, поставляемых ими изделиях и объемах поставок. Каждому поставщику и каждому изделию присвоены уникальные номера: П, И.

ПОСТАВЩИК ИЗДЕЛИЕ

П#.

Имя поставщ.

Город

И#

Наименование

Вес

П1

Восход

Тула

И1

Болт

12

П2

Заря

Самара

И2

Гайка

8

П3

Салют

Тула

И3

Гвоздь

6

ПОСТАВКИ

П#

И#

Количество

П1

И1

300

П1

И2

200

П1

И3

200

П2

И1

200

П2

И2

500

П3

И4

80

В таблице ПОСТАВЩИК первичным ключом является атрибут П#, а в таблице ИЗДЕЛИЕ - И#.

Если в отношении нет атрибута, который можно принять в качестве первичного ключа (т.е. среди свойств объекта не нашлось ни одного, однозначно идентифицирующего к...

Другие файлы:

Теория реляционных баз данных
Сущность и характеристика реляционных баз данных, предъявляемые к ним требования. Имена и виды полей, их свойства. Классификация и структура метаданны...

Проектирование реляционных баз данных для использования с микроЭВМ
Книга американского специалиста является введением в теорию проектирования реляционных баз данных (БД). В ней изложены основные положения и методы про...

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

Базы данных и Delphi. Теория и практика
Книга основана на материалах лекций и практических занятий, разработанных автором, и объединяет теоретические основы и практические аспекты разработки...

Языки реляционных БД
Исследование языка, основанного на реляционной алгебре, позволяющего манипулировать данными в реляционных БД. Характеристика создания, изменения струк...