Forwarded from Заметки Аналитика | IT
📑 Нормализация баз данных. 1, 2 и 3 нормальные формы.
Нормализация – метод проектирования базы данных, который позволяет привести базу данных к минимальной избыточности, обезопасив её от логических и структурных проблем, называемых аномалиями данных.
Данный метод дает следующие преимущества:
▪︎ упрощает процесс выборки;
▪︎ обеспечивает целостность данных;
▪︎ улучшает масштабируемость;
▪︎ минимизирует избыточность данных;
▪︎ предотвращает потери информации.
Устранение избыточности происходит за счёт декомпозии отношений (когда одна таблица разбивается на несколько).
Существует несколько правил нормализации баз данных, каждое из которых называется «Нормальной формой».
Применение данных правил осуществляется итерационно, последовательно переходя от одной нормальной формы, к другой.
Для большинства приложений достаточно нормализовать базы данных до третьей нормальной формы:
🔹️ Первая нормальная форма (1NF) - предполагает, что сохраняемые данные на пересечении строк и столбцов должны представлять скалярное значение, а таблицы не должны содержать повторяющихся строк.
🔹️ Вторая нормальная форма (2NF) - предполагает, что каждый столбец, не являющийся ключом, должен зависеть от первичного ключа.
🔹️ Третья нормальная форма (3NF) - предполагает отсутствие в таблицах транзитивной зависимости (когда один неключевой столбец связан с первичным ключом через другой неключевой столбец)
Полный перечень нормальных форм и требования к ним приводятся тут
#БазыДанных | @notes_analyst
Нормализация – метод проектирования базы данных, который позволяет привести базу данных к минимальной избыточности, обезопасив её от логических и структурных проблем, называемых аномалиями данных.
Данный метод дает следующие преимущества:
▪︎ упрощает процесс выборки;
▪︎ обеспечивает целостность данных;
▪︎ улучшает масштабируемость;
▪︎ минимизирует избыточность данных;
▪︎ предотвращает потери информации.
Устранение избыточности происходит за счёт декомпозии отношений (когда одна таблица разбивается на несколько).
Существует несколько правил нормализации баз данных, каждое из которых называется «Нормальной формой».
Применение данных правил осуществляется итерационно, последовательно переходя от одной нормальной формы, к другой.
Для большинства приложений достаточно нормализовать базы данных до третьей нормальной формы:
🔹️ Первая нормальная форма (1NF) - предполагает, что сохраняемые данные на пересечении строк и столбцов должны представлять скалярное значение, а таблицы не должны содержать повторяющихся строк.
🔹️ Вторая нормальная форма (2NF) - предполагает, что каждый столбец, не являющийся ключом, должен зависеть от первичного ключа.
🔹️ Третья нормальная форма (3NF) - предполагает отсутствие в таблицах транзитивной зависимости (когда один неключевой столбец связан с первичным ключом через другой неключевой столбец)
Полный перечень нормальных форм и требования к ним приводятся тут
#БазыДанных | @notes_analyst
👍6🔥6
Forwarded from Заметки Аналитика | IT
📌 Список бесплатных онлайн-курсов и видеоуроков по Базам данных и SQL
▪︎ Курс от Stepik: Интерактивный тренажер по SQL - практические задания на создание SQL-запросов.
▪︎ Курс от Stepik: Введение в базы данных - Знакомство с методами структурированного хранения данных, основами SQL, принципами использования баз данных в приложениях
▪︎ LearnDB- интерактивные онлайн-курсы по SQL СУБД PostgreSQL.
▪︎ Базовый курс SQL для аналитиков и менеджеров — 24 видеоурока по SQL для начинающих, автор Максим Кухарь
▪︎ Основы SQL - базовый курс на платформе Интуит, теоретические материалы + тесты для самопроверки.
▪︎ Видеокурс по SQL от IT Proger - изучение SQL и работа с базами данных на примере MySQL.
▪︎ SQL для начинающих - курс по основам SQL от Академии IT
▪︎ Видеокурс Изучение программирования. SQl
Если вы проходили какие-то курсы из списка или знаете другие ресурсы, поделитесь, пожалуйста, отзывами и ссылками на материалы в комментариях 😊
#sql #БазыДанных | @notes_analyst
▪︎ Курс от Stepik: Интерактивный тренажер по SQL - практические задания на создание SQL-запросов.
▪︎ Курс от Stepik: Введение в базы данных - Знакомство с методами структурированного хранения данных, основами SQL, принципами использования баз данных в приложениях
▪︎ LearnDB- интерактивные онлайн-курсы по SQL СУБД PostgreSQL.
▪︎ Базовый курс SQL для аналитиков и менеджеров — 24 видеоурока по SQL для начинающих, автор Максим Кухарь
▪︎ Основы SQL - базовый курс на платформе Интуит, теоретические материалы + тесты для самопроверки.
▪︎ Видеокурс по SQL от IT Proger - изучение SQL и работа с базами данных на примере MySQL.
▪︎ SQL для начинающих - курс по основам SQL от Академии IT
▪︎ Видеокурс Изучение программирования. SQl
Если вы проходили какие-то курсы из списка или знаете другие ресурсы, поделитесь, пожалуйста, отзывами и ссылками на материалы в комментариях 😊
#sql #БазыДанных | @notes_analyst
👍22
Перенос данных из Oracle в PostgreSQL: секционирование, временные таблицы и инструменты
#oracle #postgresql
Читать статью
#oracle #postgresql
Читать статью
Хабр
Перенос данных из Oracle в PostgreSQL: секционирование, временные таблицы и инструменты
Поскольку тема «переезда» c СУБД Oracle на СУБД Postgres не теряет актуальности, продолжаем наш цикл о миграции. Это вторая статья о переносе данных из Oracle в Postgres (первая доступна по ссылке )....
Пишем на Rust расширение для SQLite, чтобы научить его работать с файлами Excel
#sqlite #excel #rust
Читать статью
#sqlite #excel #rust
Читать статью
Хабр
Пишем на Rust расширение для SQLite, чтобы научить его работать с файлами Excel
В этой статье я расскажу как на Rust написать расширение для SQLite. В частности мы поговорим о том, что такое виртуальные таблицы, и как мы можем их реализовать на Rust. К концу статьи у нас должно...
👍3😁1
Языковая модель GPT-3 умеет объяснять код — рассказываем, как это можно использовать
#sql #python
"Под катом — наш перевод материала, в котором автор демонстрирует недавние примеры из своей практики: объяснение кода на Python, JavaScript, SQL, а также работу в рамках GPT-3 с математическими формулами."
Читать статью
#sql #python
"Под катом — наш перевод материала, в котором автор демонстрирует недавние примеры из своей практики: объяснение кода на Python, JavaScript, SQL, а также работу в рамках GPT-3 с математическими формулами."
Читать статью
Хабр
Языковая модель GPT-3 умеет объяснять код — рассказываем, как это можно использовать
За два года с момента релиза GPT-3 эту языковую модель использовали в множестве интересных задач — например, для сочинения поэзии , написания футурологических эссе и подготовки научных статей . Но как...
👍1
Типы таблиц в PostgreSQL: clustered, foreign, partitioned и inherited tables
#postgresql
Читать статью
#postgresql
Читать статью
Хабр
Типы таблиц в PostgreSQL: clustered, foreign, partitioned и inherited tables
Меня зовут Якупов Азат, я дата-архитектор Quadcode, и с вами продолжение саги о типах таблиц в PostgreSQL. В этой части речь пойдёт про кластеризованные, внешние, партицированные и наследуемые...
👍6