logo
5 модуль

17.1. Основные понятия баз данных

База данных — структурированная совокупность данных, включающая кроме собственно данных и информацию о структуре этих данных.

Реляционная база данных — база данных, основанная на реляционной модели, т. е. данные предметной области представляются в виде n-арных отношений, которые удовлетворяют определенным ограничениям целостности. Для манипулирования данными этой модели используются реляционное исчисление и реляционная алгебра.

В упрощенном виде, реляционную базу данных можно рассматривать как набор связанных таблиц, при этом, чаще всего, таблица хранит информацию о сущностях определенного типа (класса), где каждая строка таблицы соответсвует отдельно взятой уникальной сущности, а каждая колонка — определенной характеристике (параметру) сущности.

Например, рассмотрим схему базы данных (рисунок 1), для которой предметной областью будет информация о студентах, факультетах на которых они обучаются и посещаемых курсах.

Рисунок 1

Здесь, таблица STUDENT соответствует сущности «Студент» и имеет следующие поля:

Аналогична структура таблиц FACULTY (соответствует сущности «факультет») и COURSE (сущности «лекционный курс»):

Таблица STUDENT_COURSE не соответсвует какой-либо сущности предметной области, она соответсвует связи студент-курс, связи типа «многие ко многим». Студент может посещать несколько курсов и наоборот, один и тот же курс слушают многие студенты. Для этой таблицы первичным ключом является пара (student_id, course_id). Каждая из этих колонок, в свою очередь, является внешним ключом, например, student_id — внешний ключ таблицы STUDENT в таблице STUDENT_COURSE (т. е. student_id хранит значение первичного ключа для таблицы STUDENT).