Основы баз данных
База данных — упорядоченно хранимая совокупность данных. Изучаем понятия таблицы, записи, поля и первичного ключа, а также роль СУБД.
Список тем (8 из 11)
Глава 1. Алгоритмы
Глава 2. Структуры данных
Глава 3. Базы данных
Глава 4. Современные технологии и проекты
База данных (БД) — совокупность взаимосвязанных данных, упорядоченных по определённым правилам и хранимых на компьютере. Школьный журнал, каталог библиотеки, список товаров интернет-магазина — всё это примеры баз данных. В отличие от беспорядочного хранения данных в файлах, база хранит их без повторов и в виде, удобном для быстрого поиска и изменения.
Самая распространённая модель — реляционная: данные хранятся в таблицах. Каждый столбец таблицы — это поле (например, имя, класс, год рождения), каждая строка — запись (полные сведения об одном ученике). У каждого поля есть тип: целое число, текст, дата. Чтобы однозначно определять каждую запись, задают первичный ключ — поле с неповторяющимися значениями (обычно id).
Таблицы базы связаны между собой. Например, в таблице «Ученики» у каждого ученика есть id, а в таблице «Оценки» поле student_id ссылается на этот id — такое поле называют внешним ключом. Благодаря этому имя ученика не записывается в таблице оценок снова и снова: данные хранятся в одном месте, а при изменении становятся верными везде.
Создание базы, её заполнение и обращение к ней выполняет система управления базами данных (СУБД, по-английски DBMS). Известные системы: SQLite, MySQL, PostgreSQL. СУБД поддерживает целостность данных (например, не допускает повторяющихся первичных ключей), обеспечивает одновременную работу многих пользователей, резервное копирование и управление правами доступа. Для обращения обычно используют язык SQL.
Главное
- База данных — упорядоченная совокупность взаимосвязанных данных.
- В реляционной модели данные хранятся в таблицах: столбец — поле, строка — запись.
- Первичный ключ однозначно определяет каждую запись.
- Внешний ключ связывает таблицы и уменьшает повторение данных.
- СУБД (SQLite, MySQL, PostgreSQL) управляет базой и поддерживает целостность данных.
Практические задания
- Спроектируйте таблицу «Ученики» для вашего класса: определите не менее 4 полей (с названием и типом) и укажите первичный ключ. Внесите в таблицу 3 записи.
- Составьте две таблицы для школьной библиотеки: «Книги» и «Выданные книги». Определите, какое поле будет внешним ключом, и объясните, почему не нужно повторять название книги во второй таблице.
- Обоснуйте, какие из следующих полей могут быть первичным ключом: имя, фамилия, дата рождения, номер паспорта, порядковый номер (
id).
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1Что такое поле и запись в таблице?Показать ответСкрыть ответ
Поле — столбец таблицы (вид данных), запись — строка таблицы (полные сведения об одном объекте).2Чем первичный ключ отличается от внешнего?Показать ответСкрыть ответ
Первичный ключ однозначно определяет запись в своей таблице, а внешний ключ ссылается на первичный ключ другой таблицы и связывает таблицы.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 11
Войти и отметить