
- •Этапы проектирования баз данных.
- •Ключевые поля.
- •Установка связей между таблицами.
- •Создание таблицы.
- •Диапазон допустимых значений для числовых полей.
- •Установка связей между таблицами.
- •Целостность данных.
- •Файловые системы.
- •Структуры файлов
- •Наименование файлов.
- •Защита файлов
- •Режим многопользовательского доступа
- •2.1. Основные функции субд
- •Непосредственное управление данными во внешней памяти
- •1.Непосредственное управление данными. Управление данными во внешней памяти.
- •2.Управление буферами оперативной памяти.
- •3. Управление транзакциями.
- •Журнализация
- •Поддержка языков бд
- •Типовая организация современной субд
- •Реляционная модель данных
- •4.1.Основные понятия реляционной модели данных
- •Концепция реляционной модели. Правила Кодда.
- •Составные части реляционной модели.
- •Реляционная целостность данных.
Реляционная модель данных
Основу этой модели составляет набор взаимосвязанных таблиц, в которых хранятся данные.Основные теоретические идеи реляционной модели были изложены в работах по теории отношений Чарльза Содерса Пирса и Эрнста Шредера, а также американского математика Эдгара Кодда. В работах Пирса и Шредера было доказано, что множество отношений замкнуто относительно некоторых специальных операций, совместно образующих абстрактную алгебру. В дальнейшем это важнейшее свойство отношений было использовано в реляционной модели для разработки языка манипулирования данными. В 1970 году появилась статья Эдгара Кодда о представлении данных, организованных в виде двумерных таблиц, называемых отношениями. В этой работе впервые введены основные понятия и ограничения реляционной модели как основы хранения данных, а также показана возможность обработки данных с помощью традиционных операций над множествами.
Одним из основных преимуществ реляционной модели является ее однородность. Все данные рассматриваются как хранимые в таблицах, в которых каждая строка имеет один и тот же формат. Каждая строка в таблице представляет некоторый объект реального мира или соотношение между объектами.
4.1.Основные понятия реляционной модели данных
Реляционный термин |
Описание |
|
|
Отношение |
Таблица — совокупность объектов реального мира, которые характеризуются общими свойствами и характеристиками (поля таблицы) |
|
|
Заголовок отношения |
Заголовок таблицы — названия полей (столбцов) таблицы |
|
|
Тело отношения |
Тело таблицы — совокупность значений для всех объектов реального мира, которая представима в виде записей таблицы (строки таблицы) |
|
|
Схема отношения |
Строка заголовков столбцов таблицы (заголовок таблицы) |
|
|
Атрибут отношения |
Наименование столбца таблицы (поле таблицы) |
|
|
Кортеж отношения |
Строка таблицы (запись) — однозначное представление объекта реального мира, созданное с использованием значений полей таблицы |
|
|
Домен |
Множество допустимых значений атрибута |
|
|
Значение атрибута |
Значение поля в записи |
|
|
Первичный ключ |
Один или несколько атрибутов, который уникальным (единственным) образом определяет значение кортежа (значение строки таблицы) |
|
|
Внешний ключ |
Атрибут таблицы, значения которого соответствуют значениям первичного ключа в другой связанной таблице. Внешний ключ может состоять как из одного, так и из нескольких атрибутов (составной внешний ключ). Если число атрибутов внешнего ключа меньше, чем количество атрибутов соответствующего первичного ключа, то он называется усеченным (частичным) внешним ключом |
|
|
Степень(арность) отношения |
Количество столбцов таблицы |
|
|
Мощность отношения |
Количество строк таблицы (количество кортежей) |
|
|
Тип данных |
Тип значений элементов таблицы |
|
|
Базовое отношение |
Отношение, которое содержит один или несколько столбцов, характеризующих свойства объекта, а также первичный ключ |
|
|
Производное отношение |
Используется для обеспечения связей между другими таблицами, может не содержать первичного ключа; если первичный ключ задан, то он состоит из внешних ключей, которые связаны с первичными ключами базового отношения |
|