Многотабличная база данных

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Многотабличная база данных — база данных, содержащая несколько таблиц[1].

Определения[править]

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

База данных считается нормализованной, если выполняются следующие условия:

  • Каждая таблица БД имеет свой главный ключ;
  • Все поля каждой таблицы БД зависят только от главного ключа;
  • В таблице БД не должно быть группы повторяющихся значений.

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

В базах данных таблицы могут быть связаны только тремя типами отношений:

  • один-к-одному;
  • один-ко-многим;
  • многие-к-многим.

Преимущества[править]

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

Преимуществами многотабличных БД являются:

  • Целостность;
  • Избежание избыточности информации, а следовательно, и объёма данных, хранящихся в БД;
  • Гибкость и масштабируемость;
  • Упрощение запросов, а следовательно, и сокращение времени манипулирования с БД.

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

Типы связей[править]

Типы связей между таблицами — организация связей между таблицами в многотабличной БД. Связи в многотабличных БД бывают внутренними и внешними.

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

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

Пусть требуется найти всех клиентов фирмы, не имеющих в БД адреса электронной почты. Тогда формируется запрос на создание таблицы всех клиентов фирмы и таблицы, в полях которой содержится информация об электронных адресах всех клиентов, как с заполненным полем «электронный адрес», так и с незаполненным. После получения двух таблиц задаётся условие, по которому можно отобрать только тех клиентов, у которых поле «электронный адрес» не заполнено. В реляционной СУБД Access таким условием служит «is NULL»[2][3][4].

Типы запросов[править]

Запросы к многотабличным базам данных — запросы, осуществляемые к многотабличным базам данных (БД).

Запросы бывают следующих типов:

Выбор и формирование типа запроса зависит от поставленной перед пользователем БД задачи.

См.также[править]

Примечания[править]

  1. Волк В. К. Базы данных. Проектирование, программирование, управление и администрирование. — СПб.: Лань, 2020.
  2. Степанов В. В. Microsoft Access 2003 для начинающих. — М.: ООО «Аквариум-Принт», 2004.
  3. Гринченко Н. Н., Гусев Е. В., Макаров Н. П. Проектирование баз данных. СУБД Microsoft Access: учебное пособие для вузов. — М.: Горячая линия-Телеком, 2004.
  4. Золотова С. И. Практикум по Access : подготовительный курс, предваряющий более глубокое изучение технологии баз данных. — М.: Финансы и статистика, 2007.

Литература[править]

  • Голицына О. Л., Максимов Н. В., Попов И. И. Базы данных: учебное пособие. — М. : ФОРУМ : ИНФРА-М, 2008.
  • Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: учебное пособие. — М. : Бином-Пресс, 2007.
  • Чигарина Е. И. Проектирование и реализация баз данных средствами СУБД ACCESS: методические указания. — Самара : Изд-во СГАУ, 2009.

Ссылки[править]

Рувики

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Рувики» («ruwiki.ru») под названием «Многотабличные базы данных. Типы связей между таблицами. Запросы к многотабличным базам данных», расположенная по адресу:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.

Всем участникам Рувики предлагается прочитать материал «Почему Циклопедия?».