Найти тему
Закреплено автором
IT_GURU
Архив ITшника. Бесплатные курсы по програмированию и тд.
136 · 1 год назад
Вопросы на собеседовании по базам данных. Вопрос 3. Что такое нормализация/денормализация базы данных? Ответ. Нормализация базы данных — это процесс организации структуры базы данных таким образом, чтобы минимизировать избыточность данных и обеспечить их целостность. Это достигается путём разделения данных на отдельные сущности и связи между ними. Нормализация помогает избежать аномалий обновления, удаления и вставки данных, а также упрощает поддержку и изменение базы данных.Существует несколько уровней нормализации:Первый уровень (1NF) — каждый атрибут должен содержать атомарное значение, то есть не быть списком значений.Второй уровень (2NF) — каждый атрибут должен зависеть от первичного ключа.Третий уровень (3NF) — каждый атрибут должен зависеть от первичного ключа и не зависеть от других атрибутов.Денормализация базы данных — это процесс объединения данных из нескольких таблиц в одну, чтобы ускорить выполнение запросов. Это делается за счёт увеличения избыточности данных, но позволяет сократить количество соединений между таблицами и повысить производительность запросов.Денормализация может быть полезна в следующих случаях:Когда требуется высокая производительность запросов, особенно для отчётов и аналитики.Когда данные редко изменяются или обновляются.Когда данные не критичны для целостности и безопасности.Однако денормализация также имеет свои недостатки:Увеличение объёма базы данных.Риск возникновения аномалий обновления данных.Сложность поддержки и изменения базы данных.Выбор между нормализацией и денормализацией зависит от конкретных требований к базе данных и её использованию.
6 месяцев назад
Вопросы на собеседовании по базам данных. Вопрос 2. В чем специфика, отличие Oracle, Postgres, MS SQL, ClickHouse? Ответ. Oracle - это корпоративная реляционная база данных, предлагающая широкий спектр функций, включая поддержку больших объемов данных, высокую доступность и масштабируемость. Oracle известен своей надежностью и безопасностью, а также поддержкой различных платформ и языков программирования.PostgreSQL - это свободная кроссплатформенная объектно-реляционная база данных, которая предлагает высокую гибкость и расширяемость. PostgreSQL поддерживает множество функций, включая транзакции, индексы, хранимые процедуры и триггеры. Он широко используется в разработке веб-приложений и научных исследованиях.Microsoft SQL Server - это реляционная база данных, разработанная Microsoft. Она предлагает высокую производительность, масштабируемость и безопасность. Microsoft SQL Server поддерживает множество функций, включая транзакции, индексы, хранимые процедуры и триггеры. Он широко используется в корпоративных приложениях и системах управления базами данных.ClickHouse - это колоночная база данных, предназначенная для обработки больших объемов данных в реальном времени. ClickHouse предлагает высокую производительность и масштабируемость, а также поддержку сложных аналитических запросов. Он широко используется в аналитике больших данных, финансовых услугах и рекламе.Основные отличия между этими базами данных заключаются в их архитектуре, функциональности и области применения. Oracle и Microsoft SQL Server являются реляционными базами данных, предназначенными для широкого спектра приложений, включая корпоративные системы и системы управления базами данных. PostgreSQL и ClickHouse предлагают более специализированные функции, предназначенные для конкретных областей применения, таких как разработка веб-приложений и аналитика больших данных соответственно.
6 месяцев назад
Вопросы на собеседовании по базам данных. Вопрос 1. Какие типы баз данных бывают? (по модели классификации данных). Ответ. Базы данных классифицируются по нескольким основным моделям:По модели данных:Реляционные базы данных (RDBMS): Данные организованы в таблицы, состоящие из строк и столбцов. Примеры: MySQL, PostgreSQL, Oracle. Преимущества: строгая структура данных, поддержка SQL, целостность данных.Документные базы данных: Хранят данные в виде документов, обычно в формате JSON или BSON. Примеры: MongoDB, CouchDB. Преимущества: гибкость структуры данных, высокая производительность.Графовые базы данных: Используются для хранения и управления данными, представленными в виде графов. Примеры: Neo4j, Amazon Neptune. Преимущества: эффективное представление связей, быстрые запросы.Ключ-значение базы данных: Хранят данные в виде пар “ключ-значение”. Примеры: Redis, DynamoDB. Преимущества: простота и скорость доступа, гибкость.По архитектуре:Централизованные базы данных: Все данные хранятся на одном сервере. Преимущества: простота управления, целостность данных.Распределенные базы данных: Данные распределены по нескольким серверам. Преимущества: масштабируемость, отказоустойчивость.Облачные базы данных (DBaaS): Предоставляются как услуга в облаке. Преимущества: удобство использования, масштабируемость, гибкость.По уровню консистенции:ACID базы данных: Обеспечивают высокую степень консистенции данных. Преимущества: высокая надежность, поддержка транзакций.BASE базы данных: Предлагают более гибкий подход к консистенции данных. Преимущества: высокая производительность, масштабируемость.Выбор типа базы данных зависит от требований вашего проекта, таких как тип данных, требования к производительности, масштабируемости и консистенции.
6 месяцев назад
Тестовое задание по SQL на тех собеседовании. Всем привет! Давно не было постов) Вот решил поделиться с вами, тестовым по SQL от одного из банков РФ. Свои варианты решения и ответов кидайте в коменты) Тестовое тут docs.google.com/...ing
172 читали · 1 год назад
Базовый SQL. Задачи с SQL EX. Задание: 16 Найдите пары моделей PC, имеющих одинаковые скорость и RAM. В результате каждая пара указывается только один раз, т.е. (i,j), но не (j,i), Порядок вывода: модель с большим номером, модель с меньшим номером, скорость и RAM.
150 читали · 1 год назад
Базовый SQL. Задачи с SQL EX. Задание: 15 Найдите размеры жестких дисков, совпадающих у двух и более PC. Вывести: HD
1 год назад
Базовый SQL. Задачи с SQL EX. Задание: 14 Найдите класс, имя и страну для кораблей из таблицы Ships, имеющих не менее 10 орудий.
1 год назад
Базовый SQL. Задачи с SQL EX. Задание: 13 Найдите среднюю скорость ПК, выпущенных производителем A.
1 год назад
Базовый SQL. Задачи с SQL EX. Задание: 12 Найдите среднюю скорость ПК-блокнотов, цена которых превышает 1000 дол.
1 год назад
Базовый SQL. Задачи с SQL EX. Задание: 11 Найдите среднюю скорость ПК.
1 год назад
Базовый SQL. Задачи с SQL EX. Задание: 10 Найдите модели принтеров, имеющих самую высокую цену. Вывести: model, price
1 год назад
Базовый SQL. Задачи с SQL EX. Задание: 9 Найдите производителей ПК с процессором не менее 450 Мгц. Вывести: Maker
1 год назад