Реляционные базы данных
Реляционная модель базы данных была предложена в 1969 г. математиком, научным сотрудником фирмы IBM Э. Ф. Коддом.
Слово «реляционная» происходит от английского «relation» — отношение. Это строгое математическое понятие, относящееся к теории множеств. Для пользователя базы данных отношения удобно представлять в виде неупорядоченных таблиц. Таблицы состоят из столбцов и строк и содержат данные.
Строка таблицы соответствует некоторому объекту моделируемой предметной области. Строки таблицы называются записями. Записи разбиты на поля столбцами таблицы. Столбец таблицы описывает некоторый атрибут объектов и содержит значения этого атрибута. Столбцы таблицы называются полями. Таким образом, каждая запись представляет собой набор значений атрибутов данного объекта; значение каждого атрибута — в своем столбце. Каждое поле характеризуется своим именем (именем соответствующего атрибута) и типом данных, представляющих собой значения данного атрибута.
Поле базы данных — это столбец таблицы, соответствующий некоторому атрибуту объектов предметной области, содержащий значения этого атрибута.
Запись базы данных — это строка таблицы, соответствующая некоторому объекту моделируемой предметной области, содержащая набор значений атрибута этого объекта.
Каждая строка в таблице должна быть уникальной, т. е. иметь значения полей, отличающие ее от всех других строк. Набор полей, значения в которых уникальны для каждой строки, называется первичным ключом. Каждая таблица должна иметь первичный ключ, что позволяет однозначно идентифицировать каждую запись в таблице. Если такой ключ не объявлен, то им считаются все поля таблицы в совокупности.
Первичный ключ — это поле (группа полей), значение которого однозначно определяет запись в таблице.
В качестве первичного ключа можно использовать поле, содержащее данные типа счетчик, а также другие поля таблицы: код товара, инвентарный номер и т. п.
Тип поля определяется типом данных, которые оно содержит.
Поля могут содержать данные следующих основных типов:
• Текстовый. Содержит до 255 символов.
• Числовой. Число.
• Счетчик. Вид числового типа. Последовательность целых чисел, которые задаются автоматически при вводе записей. Эти числа не могут быть изменены пользователем.
• Денежный. Вид числового типа. Число в денежном формате.
• Дата/Время. Дата и/или время.
• Логический. Значение Истина (Да) или Ложь (Нет).
• Гиперссылка. Ссылка на информационный ресурс в Интернете (например, Web-сайт).
Поле каждого типа имеет свой набор свойств.
Наиболее важными свойствами полей являются:
• Размер поля. Определяет максимальную длину текстового или числового поля.
• Формат поля. Устанавливает формат данных.
• Непустое поле. Указывает на то, что данное поле обязательно надо заполнить.
Рассмотрим, например, базу данных «Процессоры», которая содержит перечень объектов (процессоров).
Для описания свойств в базу данных можно включить следующие поля различных типов:
• № п/п (счетчик),
• Название процессора (текстовое поле),
• Частота (числовое поле),
• Год выпуска (поле даты),
• Наличие нескольких ядер (логическое поле)
• Сайт производителя (гиперссылка) (табл. 3.1).
Таблица 3.1. Реляционная база данных, представленная в виде таблицы
№ п/п | Название процессора | Частота | Год выпуска | Наличие нескольких ядер | Сайт производителя |
1 | Intel Pentium | 266 | 1993 | Нет | www.intel.com |
2 | AMD Duron | 1300 | 1999 | Нет | www.amd.com |
3 | Intel Pentium 4 | 3200 | 2000 | Нет | www.intel.com |
4 | AMD Antlon X2 | 3200 | 2005 | Да | www.amd.com |
5 | Intel Core 2 Quad | 2900 | 2008 | Да | www.intel.com |
Следующая страница Иерархическая модель данных