§15. Реляционная модель данных | Реляционные базы данных (11_68_pol) (68 часов в уч. год)

Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, сокращённый курс, по 2 часа в неделю)


Уроки 22 - 25
Таблицы. Основные понятия. Реляционные базы данных
(§13. Таблицы. §15. Реляционная модель данных. §16. Работа с таблицей. §17. Создание однотабличной базы данных)



Содержание урока

§13. Таблицы
§15. Реляционная модель данных

Математическое описание базы данных

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

Нормализация

Вопросы и задания

Задачи

§16. Работа с таблицей
§17. Создание однотабличной базы данных

§15. Реляционная модель данных


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


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

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

Рис. 3.17

Рис. 3.17

Эта таблица описывает отношение Группы. Здесь кортежи представлены в виде записей (строк), а атрибуты — это поля (столбцы) в таблице.

Идеи реляционной теории Кодда легко перевести на «табличный язык»:

• каждая таблица описывает один класс объектов;
• порядок расположения полей в таблице не имеет значения;
• все значения одного поля относятся к одному и тому же типу данных;
• в таблице нет двух одинаковых записей;
• порядок записей в таблице не определён.

Поэтому на практике часто используют ещё одно, более простое определение:

Реляционная база данных — это база данных, которую можно представить в виде набора таблиц.

Однако не любой набор таблиц можно считать реляционной базой данных. Как мы уже говорили, БД и СУБД неразрывно связаны, и для того чтобы отнести систему базы данных (БД + СУБД) к определённому типу, необходимо выяснить, какие методы управления данными используются в соответствующей СУБД.

Согласно реляционной теории, порядок перечисления свойств в кортеже (порядок столбцов в таблице) не определён, так же как и порядок кортежей в отношении (порядок строк в таблице). Поэтому методы работы с данными в реляционной БД не должны предполагать, что столбцы и строки таблиц расположены в каком-то порядке.

Для управления данными в большинстве современных информационных систем используется язык SQL, в который включены команды для:

• создания новых таблиц;
• добавления новых записей;
• изменения записей;
• удаления записей;
• выборки записей из одной или нескольких таблиц в соответствии с заданным условием и некоторые другие.

Команды языка SQL позволяют управлять данными, не «привязываясь» к формату их хранения, т. е. к порядку расположения столбцов и строк в таблицах. Для выполнения операций (выборки, вставки, удаления, изменения) используются только названия столбцов и таблиц. С помощью команд SQL можно выполнить все основные операции, введённые Коддом, поэтому СУБД (и соответствующие системы баз данных), которые используют язык SQL, традиционно называют реляционными 1.


1 В то же время язык SQL нередко критикуют за то, что он не полностью соответствует реляционной модели данных. Например, в SQL используется понятие «таблица» вместо «отношение»; порядок расположения столбцов таблицы задаётся при её создании; нет запрета на создание одинаковых строк.




Следующая страница Нормализация



Cкачать материалы урока







Наверх