17:18
Основы баз данных: Понятие базы данных, реляционная модель данных.

Курс по SQL

Урок 1: Основы баз данных: Понятие базы данных, реляционная модель данных

База данных (БД) — это организованная коллекция структурированной информации или данных, которые обычно хранятся в электронном виде в компьютерной системе. База данных управляется системой управления базами данных (СУБД). Вместе данные и СУБД, а также приложения, связанные с ними, называются системой баз данных. Часто используется термин «реляционная база данных», который означает систему баз данных, основанную на реляционной модели данных, предложенной Эдгаром Коддом в 1970 году.

Понятие базы данных

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

Реляционная модель данных

Реляционная модель данных является наиболее распространенной моделью данных в настоящее время. Основное понятие реляционной модели — таблица (или отношение). Таблица состоит из строк (записей) и столбцов (полей). Каждая строка представляет собой уникальную запись, а каждый столбец — определенный тип данных. Например, таблица «Сотрудники» может содержать следующие поля: «ID», «Имя», «Фамилия», «Должность», «Отдел».

Пример реляционной модели данных

Таблицы в реляционной базе данных связаны между собой с помощью ключей. Основные виды ключей:

  • Первичный ключ (Primary Key) — уникальный идентификатор записи в таблице.
  • Внешний ключ (Foreign Key) — поле в одной таблице, которое ссылается на первичный ключ другой таблицы.

Пример таблицы

Рассмотрим таблицу «Сотрудники» и таблицу «Отделы».

CREATE TABLE Отделы (
 ID INT PRIMARY KEY,
 Название VARCHAR(50)
);

CREATE TABLE Сотрудники (
 ID INT PRIMARY KEY,
 Имя VARCHAR(50),
 Фамилия VARCHAR(50),
 Должность VARCHAR(50),
 Отдел INT,
 FOREIGN KEY (Отдел) REFERENCES Отделы(ID)
);

Результат выполнения

После выполнения этих команд будут созданы две таблицы, где таблица «Сотрудники» будет ссылаться на таблицу «Отделы» с помощью внешнего ключа.

Таблица "Отделы" создана.
Таблица "Сотрудники" создана.

Упражнения

Упражнение 1: Создание таблицы «Проекты»

Создайте таблицу «Проекты», которая будет содержать следующие поля: «ID», «Название», «Описание», «Дата начала», «Дата окончания». Свяжите таблицу «Проекты» с таблицей «Сотрудники» с помощью внешнего ключа.

Решение:

CREATE TABLE Проекты (
 ID INT PRIMARY KEY,
 Название VARCHAR(100),
 Описание TEXT,
 Дата_начала DATE,
 Дата_окончания DATE,
 Руководитель INT,
 FOREIGN KEY (Руководитель) REFERENCES Сотрудники(ID)
);

Объяснение: Мы создали таблицу «Проекты» с полями, указанными в задаче, и добавили поле «Руководитель», которое является внешним ключом, ссылающимся на таблицу «Сотрудники».

Упражнение 2: Вставка данных в таблицы

Добавьте несколько записей в таблицы «Отделы», «Сотрудники» и «Проекты».

Решение:

INSERT INTO Отделы (ID, Название) VALUES (1, 'Разработка');
INSERT INTO Отделы (ID, Название) VALUES (2, 'Маркетинг');

INSERT INTO Сотрудники (ID, Имя, Фамилия, Должность, Отдел) VALUES (1, 'Иван', 'Иванов', 'Разработчик', 1);
INSERT INTO Сотрудники (ID, Имя, Фамилия, Должность, Отдел) VALUES (2, 'Мария', 'Петрова', 'Маркетолог', 2);

INSERT INTO Проекты (ID, Название, Описание, Дата_начала, Дата_окончания, Руководитель) VALUES (1, 'Проект A', 'Описание проекта A', '2024-01-01', '2024-06-30', 1);
INSERT INTO Проекты (ID, Название, Описание, Дата_начала, Дата_окончания, Руководитель) VALUES (2, 'Проект B', 'Описание проекта B', '2024-02-01', '2024-07-31', 2);

Объяснение: Мы добавили записи в таблицы «Отделы», «Сотрудники» и «Проекты», используя команды INSERT INTO.

Категория: SQL | Просмотров: 100 | Добавил: Admin | Рейтинг: 1.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *: