Математическое описание базы данных
Реляционные базы данных
Реляционная база данных — это база данных, которая основана на реляционной модели, т. е. представляет собой набор отношений.
Математическая теория Кодда никак не связана с тем, как именно хранятся данные. Однако несложно понять, что отношение удобно представлять в виде прямоугольной таблицы (рис. 3.17).
Рис. 3.17
Эта таблица описывает отношение Группы. Здесь кортежи представлены в виде записей (строк), а атрибуты — это поля (столбцы) в таблице.
Идеи реляционной теории Кодда легко перевести на «табличный язык»:
• каждая таблица описывает один класс объектов;
• порядок расположения полей в таблице не имеет значения;
• все значения одного поля относятся к одному и тому же типу данных;
• в таблице нет двух одинаковых записей;
• порядок записей в таблице не определён.
Поэтому на практике часто используют ещё одно, более простое определение:
Реляционная база данных — это база данных, которую можно представить в виде набора таблиц.
Однако не любой набор таблиц можно считать реляционной базой данных. Как мы уже говорили, БД и СУБД неразрывно связаны, и для того чтобы отнести систему базы данных (БД + СУБД) к определённому типу, необходимо выяснить, какие методы управления данными используются в соответствующей СУБД.
Согласно реляционной теории, порядок перечисления свойств в кортеже (порядок столбцов в таблице) не определён, так же как и порядок кортежей в отношении (порядок строк в таблице). Поэтому методы работы с данными в реляционной БД не должны предполагать, что столбцы и строки таблиц расположены в каком-то порядке.
Для управления данными в большинстве современных информационных систем используется язык SQL, в который включены команды для:
• создания новых таблиц;
• добавления новых записей;
• изменения записей;
• удаления записей;
• выборки записей из одной или нескольких таблиц в соответствии с заданным условием и некоторые другие.
Команды языка SQL позволяют управлять данными, не «привязываясь» к формату их хранения, т. е. к порядку расположения столбцов и строк в таблицах. Для выполнения операций (выборки, вставки, удаления, изменения) используются только названия столбцов и таблиц. С помощью команд SQL можно выполнить все основные операции, введённые Коддом, поэтому СУБД (и соответствующие системы баз данных), которые используют язык SQL, традиционно называют реляционными 1.
1 В то же время язык SQL нередко критикуют за то, что он не полностью соответствует реляционной модели данных. Например, в SQL используется понятие «таблица» вместо «отношение»; порядок расположения столбцов таблицы задаётся при её создании; нет запрета на создание одинаковых строк.
Следующая страница Нормализация