Добавить в корзинуПозвонить
Найти в Дзене
Просто Python

Введение в базы данных

Реляционная база данных – это база данных, которая состоит из таблиц. У реляционной базы данных 2 очень важные характеристики: 1. Данные распределены по смыслу в таблицах 2. Между таблицами есть отношения Рассмотрим пример реляционной базы. Допустим, у нас есть сервис доставки. Тогда, если мы построим реляционную базу данных этого сервиса, то она, скорее всего, будет содержать следующие таблицы: 1. Таблица с заказами 2. Таблица с клиентами 3. Таблица с курьерами 4. Таблица с складами Primary key – это столбец таблицы, который содержит уникальные значения для каждой строки. На примере выше primary key каждой таблицы обозначен зеленым цветом. То есть в таблице с заказами каждая строка будет описывать отдельный заказ. Не будет 2 строк, которые описывают один и тот же заказ, потому ID заказа будет разный для каждой строки. Foreign key – это столбец в таблице, который содержит primary key другой таблицы. На рисунке foreign key отмечены желтым. То есть, таблица с заказами содержит ID клиента

Реляционная база данных – это база данных, которая состоит из таблиц. У реляционной базы данных 2 очень важные характеристики:

1. Данные распределены по смыслу в таблицах

2. Между таблицами есть отношения

Рассмотрим пример реляционной базы. Допустим, у нас есть сервис доставки. Тогда, если мы построим реляционную базу данных этого сервиса, то она, скорее всего, будет содержать следующие таблицы:

1. Таблица с заказами

2. Таблица с клиентами

3. Таблица с курьерами

4. Таблица с складами

Primary key – это столбец таблицы, который содержит уникальные значения для каждой строки. На примере выше primary key каждой таблицы обозначен зеленым цветом. То есть в таблице с заказами каждая строка будет описывать отдельный заказ. Не будет 2 строк, которые описывают один и тот же заказ, потому ID заказа будет разный для каждой строки.

Foreign key – это столбец в таблице, который содержит primary key другой таблицы. На рисунке foreign key отмечены желтым. То есть, таблица с заказами содержит ID клиента, который является primary key в таблице с клиентами, но в таблице с заказами он будет foreign key.

Primary key и foreign key помогают не только связывать между собой таблицы реляционной базы данных отношениями. Они еще помогают следить за целостностью и правильностью данных в базе. Например, если мы ошибемся в ID клиента, добавляя новый заказ в таблицу с заказами, то база выдаст ошибку, так как не найдет соответствующий ID клиента в таблице с клиентами.

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