P
pro·school.ru
Каталог школ

Базы данных: реляционная модель и ключи

💻 Информатика · 11 класс

Что такое база данных

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

Самая распространённая модель данных — реляционная. В ней информация хранится в виде таблиц, а каждая таблица описывает один тип объектов: учеников, книги, товары.

Таблицы, поля и записи

Реляционная таблица состоит из строк и столбцов. Строка (запись) описывает один объект целиком, например одного ученика. Столбец (поле) хранит одну характеристику всех объектов: фамилию, дату рождения, класс. У каждого поля есть имя и тип данных: текст, целое число, дата, логическое значение.

КодФамилияКлассСредний балл
1Иванов11А4.6
2Петрова11Б4.9
3Сидоров11А4.2

Ключи

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

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

Виды связей

  • Один к одному — одной записи первой таблицы соответствует ровно одна запись второй.
  • Один ко многим — одной записи соответствует несколько записей в другой таблице (один класс — много учеников).
  • Многие ко многим — реализуется через дополнительную связующую таблицу (ученики и кружки).
Частая ошибка: считать первичным ключом фамилию или имя. Такие данные могут повторяться и изменяться, поэтому ключ из них ненадёжен.

Зачем нужна структура

Грамотное разбиение данных на связанные таблицы убирает дублирование. Если адрес школы хранить в каждой записи ученика, при переезде придётся менять тысячи строк. Если же вынести его в отдельную таблицу — достаточно одного исправления. Этот принцип называют устранением избыточности данных.

Кратко о главном

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