0% нашли этот документ полезным (0 голосов)
2 просмотров1 страница

Relational Databases and SQL Essentials

Документ описывает основы реляционных баз данных, включая принципы нормализации, направленные на устранение избыточности данных и аномалий модификации через нормальные формы. Он также рассматривает индексацию и оптимизацию SQL-запросов, подчеркивая важность индексов для ускорения выборки данных и использование команды EXPLAIN для анализа неэффективных запросов. Приведен пример сложного SQL-запроса, демонстрирующего применение этих принципов.

Загружено:

dan.man.dayyy763
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
2 просмотров1 страница

Relational Databases and SQL Essentials

Документ описывает основы реляционных баз данных, включая принципы нормализации, направленные на устранение избыточности данных и аномалий модификации через нормальные формы. Он также рассматривает индексацию и оптимизацию SQL-запросов, подчеркивая важность индексов для ускорения выборки данных и использование команды EXPLAIN для анализа неэффективных запросов. Приведен пример сложного SQL-запроса, демонстрирующего применение этих принципов.

Загружено:

dan.man.dayyy763
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd

Основы реляционных баз данных

Нормализация и оптимизация SQL-запросов

1. Нормальные формы реляционных моделей

Проектирование структуры таблиц строится на принципах нормализации, цель которой


— устранение избыточности данных и аномалий модификации.

Первая нормальная форма (1NF) требует атомарности всех значений атрибутов. Вторая
нормальная форма (2NF) включает условия 1NF и требует, чтобы каждый неключевой атрибут
функционально зависел от полного первичного ключа. Третья нормальная форма (3NF)
исключает транзитивные зависимости неключевых полей от ключа.

2. Индексация и оптимизация планов выполнения

Для ускорения выборки данных в СУБД применяются индексы (чаще всего на основе B-
Tree структур). Индексы значительно повышают скорость выполнения операций SELECT,
однако создают дополнительную нагрузку на операции вставки (INSERT) и обновления
(UPDATE).

Для анализа неэффективных запросов используется команда EXPLAIN. Пример запроса


со сложным соединением и фильтрацией:

SELECT [Link], [Link], COUNT([Link]) AS active_loans FROM users u LEFT JOIN


loans l ON [Link] = l.user_id AND [Link] = 'ACTIVE' WHERE [Link] =
'VERIFIED' GROUP BY [Link], [Link] HAVING COUNT([Link]) > 0;

Вам также может понравиться