Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
24
Добавлен:
02.05.2014
Размер:
276 Кб
Скачать

Реляционная модель

Теория реляционной БД разработана в начале 70-х годов на основе математической теории отношений Е. Коддом – американским специалистов в области баз данных.

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

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

К основным достоинствам модели данных следует отнести:

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

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

- возможность манипулирования данными без необходимости знания конкретной физической структуры БД.

Основными понятиями в этой теории являются: таблица, отношение, запись (строка), поле (столбец), ключи.

БД содержит множество таблиц, каждая из которых содержит информацию о каких-либо объектах одного типа.

Связь между таблицами устанавливается с помощью совпадающих полей.

Между таблицами в БД устанавливаются отношения. Существует четыре типа отношений:

  • один-к-одному;

  • один-ко-многим;

  • много-к-одному;

  • много‑ко‑многим.

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

Наиболее часто встречающимся типом отношений является отношение один-ко-многим (один клиент имеет много заказов). Отношение много-к-одному аналогично ему, т. е., если рассматривать заказы по отношению к клиенту.

Отношение много-ко-многим можно рассмотреть на примере сравнения двух списков: список товаров, производимых поставщиком и список товаров заказанных потребителями.

Таблица БД - это список, организованный в записи и поля.

Пользуясь определениями Visual Basic, таблица - это объект, в котором данные сохраняются в формате записей (строк) и полей (столбцов). Это основной структурный элемент системы управления базой данных.

Каждая запись таблицы имеет уникальный индекс. Таким образом, таблица должна содержать поле, содержащее уникальное значение для каждой записи, например, номер по порядку.

При объявлении типов полей таблицы следует напомнить, что они должны соответствовать сохраняемым данным.

Основные типы данных:

  • Text - для строк символов, таких, как имена, адреса, фамилии и телефонные номера. Строка может быть длиной до 255 символов;

  • Integer - для коротких целых чисел. Сохраняет значения до 32767;

  • Long - для длинных целых чисел. Long присваивается счетчикам записей в таблицах. Счетчики имеют дополнительное свойство - Autoincrement (Автоматическое приращение значения). Когда флажок включен, каждой записи автоматически присваивается следующий доступный (уникальный) номер;

  • Single и Double - для чисел с плавающей точкой. Тип Double может сохранять с большей, чем Single, точностью (до 15 знаков после запятой);

  • Currency - для значений денежных сумм;

  • Date/Time - для значений даты и времени;

  • Boolean - для значений True и False;

  • Memo - для строк длиной до 65535 символов. Используется для записи комментариев. Можно назначать определенную длину строки;

Соседние файлы в папке Лекции по информатике1