- •Базы данных
- •Литература
- •1. Введение в базы данных
- •1.1. Данные, информация, знания
- •1.2. Банки и базы данных (основные компоненты и понятия)
- •1.3. Архитектура информационной системы клиент-сервер
- •1.4. Классификация и основные функции субд
- •1.5. Обмен данными при работе с бд в локальной ис
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Типы данных в субд
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Связывание таблиц; основные виды связи
- •3.3. Связь таблиц вида 1:1
- •3.4. Связь таблиц вида 1:м
- •3.5. Связь таблиц вида м:1
- •3.6. Связь таблиц вида м:м
- •3.7. Контроль целостности связей
- •3.8. Введение в язык запросов qbe
- •3.9. Основные объекты субд ms Access
- •3.10. Общая характеристика языка qbe субд ms Access
- •3.11. Построение условий в запросах на выборку в субд ms Access
- •3.12. Запросы на выборку в субд ms Access (вычисления по горизонтали и вертикали, группирование записей)
- •3.13. Структурированный язык запросов sql (общая характеристика, инструкции)
- •3.14. Структурированный язык запросов sql (имена, типы данных, встроенные функции)
- •3.15. Язык sql: команда создания таблицы (create table)
- •Описание столбцов
- •Пример создания таблицы
- •3.16. Язык sql: команда извлечения данных (select) и отдельные разделы этой команда
- •3.17. Примеры использования команды select
2.3. Реляционная модель
Наиболее удобным и для пользователя, и для компьютера является представление данных в виде двумерной таблицы. Большинство современных ИС работают именно с такими таблицами. БД, которые состоят из двумерных таблиц, называются реляционными (relation – отношение).
Основная идея реляционного подхода состоит в том, чтобы представить произвольную структуру данных в виде простой двумерной таблицы.
С помощью одной таблицы удобно описывать простейший вид связей между данными, а именно деление одного объекта, информация о котором хранится в таблице, на множество подобных объектов, каждому из которых соответствует строка или запись таблицы. При этом каждый из подобъектов имеет одинаковую структуру или свойства, описываемые соответствующими значениями полей записей.
Поскольку в рамках одной таблицы не удается описать более сложные логические структуры данных из предметной области, применяют связывание таблиц.
Физическое размещение данных в реляционных базах на внешних носителях легко осуществляется с помощью обычных файлов.
Примером реализации реляционной модели данных может быть таблица с информацией об учащихся (табл. 2.1).
Как видно из приведенного примера, реляционная таблица обладает следующими свойствами:
• каждая строка таблицы – один элемент данных (сведения об одном учащимся);
Таблица 2.1
Информация об учащихся
№ личного дела |
Фамилия |
Имя |
Отчество |
Дата рождения |
Адрес |
Класс |
П-69 |
Петров |
Иван |
Васильевич |
12.03.99 |
ул. Горького, 12-34 |
4А |
С-97 |
Сидоров |
Василий |
Николаевич |
03.12.98 |
ул. Карбышева, 34-123 |
4Б |
Я-24 |
Яковлев |
Иван |
Семенович |
15.01.99 |
пер. Садовый, 45-28 |
4В |
• все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип и длину (например, в столбце «Имя» отображается имена учащихся символьного типа длиною не более 17 символов);
• каждый столбец имеет уникальное имя (например, в таблице нет двух столбцов «Имя»);
• одинаковые строки в таблице не допускаются (запись о каждом учащемся делается только один раз);
• порядок следования строк и столбцов в таблице может быть произвольным (запись об учащемся в таблицу делается при поступлении в школу, при этом порядок следования столбцов не имеет значения).
Достоинство реляционной модели данных заключается в простоте, понятности и удобстве физической реализации на ЭВМ. Именно простота и понятность для пользователя явилась основной причиной их широкого использования.
Основными недостатками реляционной модели являются следующие: отсутствие стандартных средств идентификации отдельных записей и сложность описания иерархических и сетевых связей.
Примеры реляционных СУБД для ПЭВМ: Paradox (Borland); Visual FoxPro и Access (Microsoft); Clarion (Clarion Software); Oracle (Oracle) и т.д.