Базовые понятия реляционной организации данных.
Э.Кодд (Kodd E.F.) предложил использовать для обработки данных аппарат теории множеств(объединение, пересечение, декартово произведение). Он показал, что любое представление данных сводится к связанной совокупности двумерных таблиц особого вида, известных в математике, как отношение (relation).
Данные – информация на машинных носителях, для обработки на машинах.“То, что хранится на любом носителе”(гуманитар.) Этот подход получил широкое распространение, как реляционный подход к организации данных на машинных носителях, компьютерной обработки. Факты и сведения в естественном языке сопровождаются семантикой и часто для упрощения фактов используются табличный вид, в котором в качестве значения в столбце фиксируются факты и сведения. А семантическую нагрузку берут на себя названия документов, шапки табличных форм, надписи. Если в таблице большое количество значений в столбцах, то иначе как в таком виде, их неудобно пописывать в естественном языке. Простота представления данных в двумерных табличных(?) файлах, долгое время настораживала разработчиков БД, тем насколько удобно это представление с точки зрения обработки данных средствами вычислительной техники (СВТ), бурные споры на этапе компромиссов между разработчиками БД, которые удовлетворяют потребностям(?) иерархическим и сетевым структурам.
Схема базы данных, понятие и составные части. Понятие о метаданных.
Реляционный подход к представлению данных.Основное понятие реляционного представления данных является отношение, схема отношения, атрибут, картеж, первичный ключ, домен.
|
|
| Id A2 | Id A3 | … | ||
a1 | b1 | c1 | |||
a2 | b2 | c3 | |||
… | … | … | |||
an | bn | cn |
|
| |||
|
IdR – идентификатор отношения
Id1 – идентификатор атрибутов
a1 … cn – значения атрибутов
Схема отношения – именованный набор именованных атрибутов и доменов.
Степень(-арность) отношения – количество атрибутов в отношении. Степени: 1-унарное, 2-бинарное, 3 –тернарное, n- n-арное.
Атрибут – именованный элемент схемы отношения, соответствующий определенному домену. Для ссылки на значение атрибута в картеже всегда используется имя атрибута.
Картеж – набор значений по 1 допустимому для каждого атрибута схемы отношения и соответствующего домена. Иногда его называют экземпляром отношения.
Отношение – множество картежей, соответствующих одной схеме отношения.
Всё множество картежей – тело отношения. Количество картежей в отношении – мощность отношения.
Первичный ключ – один или набор атрибутов, значения которого определяет однозначно картеж отношения. При формировании первичного ключа требуется обеспечение его минимальности по значению, т.е. в набор атрибутов первичного ключа не должны входить такие атрибуты, которые можно отбросить без ущерба для основного свойства, однозначно определенные картежом.(?) Понятие первичного ключа – исключительно важное, в связи с понятием целостности баз данных.
Реляционная БД – поименованный набор отношений.
Схема БД – набор отношений схем отношений, относится к структурной характеристике БД.
Реляционные термины | Термины СУБД | Бумажные документы |
БД | БД | Набор документов |
Отношения | Таблицы | Документ |
Схема отношения | Структура таблиц | Шапка документа |
Картеж | Строка, запись | Строка |
Атрибут отношения | Поле | Графа |
Столбец отношения | Столбец, колонка | Колонка |
Домен | Домен | справочник |
Метаданные – данные схемы, имена схем, атрибутов, отношений, БД, их характеристики(тип, размер), домена.
Понятие в реляционной модели данных полностью адекватны понятию типа данных в языках программирования (символ, число, логическое число, дата).