Интернет и базы данных. Часть 01. Азбука реляционных баз данных

Что такое реляционная база данных? Это такая база данных, в которой вся информация представлена в виде двумерных таблиц. Но таблиц не абы каких. Информация в таблицах реляционной базы данных должна быть соответствующим образом организована. Но об этом чуть позже.

Любая таблица состоит из строк и столбцов. В теории реляционных баз данных строки таблиц называют "картежи", а столбцы - "атрибуты". Но в русском компьютерном языке, как среди программистов, так и среди пользователей баз данных, эти мудреные словечки не прижились. Нередко употребляются термины "запись" и "поле", которые, однако, у самых рьяных адептов классической теории реляционных баз данных вызывают зубную боль:). Но чаще всего - и это, по-моему, лучше всего - строки так и называют строками, а столбцы - столбцами.

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

Порядок строк в таблицах реляционных баз данных определяется вовсе не тем, в каком порядке они были записаны в базу или как физически расположены на диске. Большинство реляционных СУБД вообще не поймут, что от них хотят, если, скажем, попытаться найти строку № 3 такой-то таблицы. А вот найти строку, в которой FIO="Вася Пупкин" - это всегда пожалуйста.

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

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

И, наконец, самое главное, что отличает базу данных от простого набора электронных таблиц. Информация в разных таблицах должна быть взаимосвязана, и база данных предоставляет средства для организации этих взаимосвязей: первичные и внешние ключи и специальный язык SQL, предназначенный для манипулирования данными. Что это такое и как с ними работать - в следующих статьях.