# Основы проектирования структуры базы данных: гайд
> Пошаговое руководство по проектированию БД: SQL и NoSQL, ER-диаграммы, нормализация, типы связей и ключи PK/FK для начинающих.

Tags: базы-данных, проектирование-бд, sql, nosql, er-диаграмма, нормализация-данных, ит-обучение
## Основы проектирования структуры базы данных
Пошаговое руководство от концепции до создания ER-диаграммы.

## Что такое структура базы данных?
Схема БД — это чертеж системы хранения. Ключевые цели: целостность данных, отсутствие дубликатов и скорость доступа.

## Подходы: SQL vs NoSQL
*   **Реляционные (SQL):** Строгая структура, таблицы, четкие связи (PostgreSQL, MySQL). Подходит для CRM и финансовых систем.
*   **Документные (NoSQL):** Гибкая схема JSON, динамические данные (MongoDB, CouchDB). Идеально для Big Data и каталогов.

## ER-модель: Основные понятия
*   **Сущность (Entity):** Объект (Студент, Книга, Заказ).
*   **Атрибут (Attribute):** Свойство (Имя, Email, Год рождения).

## Типы связей (Relationships)
*   **1:1 (Один к Одному):** Гражданин — Паспорт.
*   **1:N (Один ко Многим):** Автор — Книги.
*   **N:M (Многие ко Многим):** Студенты — Курсы (нужна промежуточная таблица).

## Ключи и Ограничения
*   **Primary Key (PK):** Уникальный ID записи.
*   **Foreign Key (FK):** Ссылка на PK другой таблицы.
*   **Constraints:** NOT NULL, UNIQUE, CHECK, DEFAULT.

## Нормализация данных
Процесс разделения данных на связанные таблицы для исключения повторов и облегчения поддержки.

## Практический пример: Онлайн-библиотека
Разработка структуры для учета выдачи книг: таблицы Книги (Books), Читатели (Readers) и Выдачи (Loans).

## Популярные СУБД (2024)
Согласно опросу Stack Overflow, лидерами являются PostgreSQL (49%), MySQL (40%), SQLite (33%), MS SQL Server (27%) и MongoDB (25%).

## Итоги
1. Планируйте структуру заранее.
2. Нормализуйте таблицы.
3. Правильно выбирайте типы данных для оптимизации.
---
This presentation was created with [Bobr AI](https://bobr.ai) — an AI presentation generator.