Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

27 total results found

Databases

Модели данных баз данных с примерами промышленных СУБД.

Databases

Модель данных — это способ логического описания, организации и хранения информации в базе данных. Она определяет структуру данных, связи между ними и методы доступа. Существует несколько основных моделей: Реляционная модель представляет данные в виде таблиц со...

Нормализация (нормальные формы) в реляционной модели данных.

Databases

Нормализация — процесс удаления избыточных данных, устранение аномалий. Цели Повышение производительности Повышение удобства управления данными Избыточность данных — когда одни и те же данные хранятся в нескольких местах базы данных. Процесс нормализации — п...

Первичный ключ, внешний ключ, отношения.

Databases

Первичный ключ — это поле или совокупность полей таблицы, которое однозначно идентифицирует каждую строку. Значение первичного ключа не должно повторяться и, как правило, не может быть NULL. Именно первичный ключ позволяет надежно ссылаться на конкретную запис...

Анализ ИИ инструментов

GitHub Copilot Назначение: AI-ассистент для автодополнения и генерации кода непосредственно в IDE (Visual Studio, VS Code, Rider). Преимущества: Существенно ускоряет написание типового кода (CRUD, DTO, сервисы) Хорошо работает с C# и .NET-экосистемой Контекст...

Язык SQL (SELECT, WHERE, (LEFT) JOIN, GROUP BY, HAVING).

Databases

DDL и DML — подмножество языка SQL DDL (Data Definition Language, язык описания данных) служит для создания и модификации структуры БД, т.е. для создания/изменения/удаления таблиц и связей. DML (Data Manipulation Language, язык манипулирования данными) позволя...

Язык SQL (DML: INSERT, UPDATE, DELETE). Варианты синтаксиса для множественного обновления данных.

Databases

DDL и DML — подмножество языка SQL DDL (Data Definition Language, язык описания данных) служит для создания и модификации структуры БД, т.е. для создания/изменения/удаления таблиц и связей. DML (Data Manipulation Language, язык манипулирования данными) позволя...

Язык SQL (Триггеры, процедуры, функции, а также курсоры, циклы, условные операторы, временные таблицы).

Databases

Триггер хранимая процедура, которая автоматически выполняется в ответ на определённые события в базе данных События: INSERT UPDATE DELETE Время срабатывания: BEFORE AFTER Пример триггера: CREATE TRIGGER <name_trigger> BEFORE INSERT ON <table_name> FOR EACH...

Индексы в РСУБД, виды индексов.

Databases

Индекс — специальная структура данных, предназначенная для ускорения поиска и сортировки данных в таблицах. Создается по одному или нескольким столбцам таблицы и хранит: значение индексируемых полей указатели на соответствующие строки таблицы Аналогия: инде...

Сбалансированное дерево, как пример индекса РСУБД.

Databases

В реляционных СУБД большие таблицы могут содержать тысячи записей, поиск элемента без индекса стоит O(n). Из-за этого используют индексы, сбалансированное дерево является одним из самых популярных индексов Сбалансированное дерево - структура данных, в которо...

Устройство любого не b-tree индекса РСУБД (полнотекстовый, пространственный, колончатый, и др.).

Databases

Колончатые индексы устроены принципиально иначе, чем традиционные строковые индексы (например, B-Tree), и оптимизированы для аналитических запросов, где часто затрагивается лишь небольшое подмножество столбцов таблицы, но при этом обрабатывается большое количе...

Транзакции. ACID.

Databases

Транзакция — это набор операций, выполняющихся как единое целое. Обеспечивает целостность данных. ⸻ Свойства ACID Atomicity (Атомарность) Все операции транзакции выполняются полностью или ни одна. Пример: Если одна операция в транзакции не удалась, вся транз...

Уровни изоляции транзакций. Модели конкурентного доступа.

Databases

PostgreSQL поддерживает несколько уровней изоляции, которые определяют, как транзакции видят изменения других транзакций. Уровни изоляции регулируют конкурентный доступ к данным. ⸻ Уровни изоляции Read Uncommitted (Чтение незафиксированных данных) Самый низк...

Блокировки и взаимоблокировки.

Databases

Блокировка — запрет другим транзакциям доступа к объекту для предотвращения коллизий и обеспечения целостности данных. ⸻ По области действия Строчная (Row-level) — блокируется только одна строка, остальные строки доступны. Гранулярная (Table/Page) — блокирует...

Безопасность БД.

Databases

Сеть и инфраструктура Доступ к БД только через приватную сеть или VPN Firewall: открыт только порт СУБД БД не должна быть напрямую в интернете ⸻ Файлы и ОС Права доступа на уровне ОС для файлов БД Регулярные обновления безопасности ОС Шифрование диска (LUKS...

Оптимизация запросов. Планы запросов.

Databases

План запроса описание того, каким образом СУБД будет выполнять SQL-запрос, включая порядок операций, способы доступа к данным и оценки затрат. План строится оптимизатором запросов на основе: структуры запроса; статистики таблиц; доступных индексов; системных ...

Архитектура ИС (Клиент-Сервер, Трехзвенная) с точки зрения подключения к СУБД.

Databases

Архитектура Клиент-Сервер (2-звенная) Клиент напрямую обращается к СУБД, формирует SQL и получает данные. Может быть толстый или тонкий клиент.  Толстый и тонкий клиент Тип клиента Характер Где логика Обработка запросов к СУБД Толстый клиент Fat Clien...

Изменение подходов к разработке и выпуску ПО проекта DM

Сколько багов было разобрано в процесс анализа на предмет почему они были пропущены в прод. и что нам делать чотбы они туда не попадали? В ходе анализа релиза 3_0_0 точное количество багов, которые прошли в продакшн, не зафиксировано. Основная причина их появл...