Перенос данных с Oracle на PostgreSQL: основные этапы, несовпадающие типы и форматы данных
#oracle #postgresql
Читать статью
#oracle #postgresql
Читать статью
Хабр
Перенос данных с Oracle на PostgreSQL: основные этапы, несовпадающие типы и форматы данных
В настоящее время тема миграции с СУБД Oracle на СУБД PostgreSQL (и разработанную на её основе СУБД Postgres Pro) является очень актуальной. В этой области у команды Postgres Professional накоплен...
👍7
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