Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_Информатика.doc
Скачиваний:
103
Добавлен:
19.05.2015
Размер:
1.82 Mб
Скачать

Лекция 9.2. Реляционные бд

Название «реляционные» (в переводе с англ. relation-отношение) связано с тем, что каждая запись в таблице содержит информацию, относящуюся только к одному конкретному объекту. БД могут содержать различные объекты, но основными объектами любой БД являются ее таблицы. Простейшая БД имеет хотя бы одну таблицу. Соответственно, структура простейшей БД тождественно равна структуре ее таблицы. Структуру таблицы простейшей БД составляют поля и записи. Если записей в таблице пока нет, значит, ее структура образована только набором полей. Однако, чаще, БД строятся на основе нескольких таблиц, связанных между собой через общие атрибуты.

9.2.1. Свойства полей бд

Поля БД не просто определяют структуру базы - они еще определяют групповые свойства данных, записываемых в ячейки, принадлежащие каждому из полей. Рассмотрим основные свойства полей таблиц, на примере СУБД MSAccess.

Имя поля- определяет, как следует обращаться к данным этого поля при автоматических операциях с базой (по умолчанию имена полей используются в качестве заголовков столбцов таблицы);

Тип поля- определяет тип данных, которые могут содержаться в данном поле;

Размер поля- определяет предельную длину (в символах) данных, которые могут размещаться в данном поле;

Формат поля- определяет способ форматирования данных в ячейках, принадлежащих полю;

Маска ввода- определяет форму, в которую вводятся данные в поле (средства автоматизации ввода данных);

Подпись - определяет заголовок столбца таблицы для данного поля (если подпись не задана, то в качестве заголовка столбца используется имя поля);

Значения по умолчанию- то значение, которое вводится в ячейку поля автоматически (средства автоматизации ввода данных);

Условия на значение– ограничение, используемое для проверки правильности ввода данных;

Сообщение об ошибке– текстовое сообщение, которое выдается автоматически при попытке ввода в поле ошибочных данных (проверка ошибочности производится автоматически, если задано свойствоУсловие назначения);

Обязательное поле– свойство, определяющее обязательность заполнения данного поля при наполнении базы;

Пустые строки– свойство, разрешающее ввод пустых строковых данных (от свойства обязательное поле отличается тем, что относится не ко всем типам данных, а лишь к некоторым, например, к текстовым);

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

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

9.2.2. Типы полей

Таблицы БД, как правило, допускают работу с большим количеством разных типов данных. Например, БД MSAccessработают со следующими типами данных:

Текстовый– тип данных, используемый для хранения обычного неформатированного текста ограниченного размера (до 255 символов);

Поле Мемо– специальный тип данных для хранения больших объемов текста (до 65535 символов). Физически текст не хранится в поле. Он хранится в другом месте БД, а в поле хранится указатель на него (поле для комментариев);

Числовой – тип данных для хранения действительных чисел;

Дата/время– тип данных для хранения календарных дат и текущего времени (от 100 до 9999 г.).

Денежный– тип данных для хранения денежных сумм;

Счетчик– специальный тип данных для уникальных (не повторяющихся в поле) натуральных чисел с автоматическим наращиванием. Естественное использование – для порядковой нумерации записей;

Логический– тип для хранения логических данных (может принимать только одно из значений «Да» или «Нет»);

Поле объекта OLE– специальный тип, предназначенный для хранения объектовOLE, например, мультимедийных. В основном, для хранения объектов, созданных другими приложениями: рисунки или таблицы, созданные, напримерMSExcel;

Гиперссылка– специальное поле для хранения адресовURLWeb-объектов Интернет. При щелчке на ссылке автоматически происходит запуск броузера и воспроизведение объекта в его окне;

Мастер подстановок– это объект, настройкой которого можно автоматизировать ввод данных в поле так, чтобы не вводить их вручную, а выбирать из раскрывающегося списка.