Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA и затронем тему про работу с базами данных:
#вопросыссобеседования
Часть 6:
📍
Вопрос 1: Что такое БД и какие они бывают?
✅
Краткий ответ:
База данных (БД) - это стандартный программный сервис для упорядоченного хранения данных.
Основные типы БД:
-
Реляционные - это набор данных с предопределенными связями между ними. Эти данные организованны в виде набора таблиц, состоящих из столбцов и строк.
-
Сетевые - В отличие от реляционных баз, в сетевых между таблицами и записями, может быть несколько разных связей, каждая из который отвечает за что-то своё
-
Иерархические - это сложная многокомпонентная система, в основе которой лежит древовидная структура. Она состоит из комплекса объектов разных уровней (рангов), расположенных по принципу их подчинения от общего к частному.
Также есть и другие типы БД: Объектные или объектно-ориентированные, функциональные.
📎
Материалы по теме:
-
Базы данных: что это такое, и какие они бывают
-
Виды баз данных
-
11 типов современных баз данных: краткие описания, схемы и примеры БД
📍
Вопрос 2: Что такое ER-модель (Entity-relationship model)? Для чего нужно разрабатывать ER-модель?
✅
Краткий ответ:
ER-модель или ER-диаграмма (Entity-relationship model или Entity-relationship diagram) – это семантическая модель данных, которая предназначена для упрощения процесса проектирования базы данных.
Грубо говоря ER-модель – это представление базы данных в виде наглядных графических диаграмм.
В ER-моделях и моделях данных обычно выделяют до трех уровней детализации:
-
Концептуальная модель данных - схема наивысшего уровня с минимальным количеством подробностей
-
Логическая модель данных - содержит более подробную информацию, нежели концептуальная модель
-
Физическая модель данных - на основе каждой логической модели данных можно составить одну или две физических модели
Отвечая на вопрос для чего вообще разрабатывать ER-модель можно сказать, что с ее помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями.
📎
Материалы по теме:
-
Понятие ER-модели. Понятие сущности (entity). Атрибуты. Виды атрибутов
📍
Вопрос 3: В чем разница между реляционными (SQL) и нереляционными базами данных (NoSQL)?
✅
Краткий ответ:
Реляционные БД - база, где данные хранятся в формате таблиц, они строго структурированы и связаны друг с другом.
Основные СУБД реляционных БД:
•
SQL: MySQL, Oracle, PostgreSQL, Microsoft SQL Server;
Нереляционная база данных (NoSQL) — хранит данные без четких связей друг с другом и четкой структуры. Вместо структурированных таблиц внутри базы находится множество разнородных документов, в том числе изображения, видео и даже публикации в социальных сетях.
Основные СУБД нереляционных БД
•
NoSQL: MongoDB, Redis, RavenDB Cassandra, BigTable, HBase, Neo4j, CouchDB.
Также можно сказать, что в современном мире нет противостояния между реляционными и нереляционными БД, а лучше говорить об их совместном использовании для решения поставленных задач , на которых та или иная технология показывает себя лучше всего, для чего необходима интеграция данных технологий друг в друга.
📎
Материалы по теме:
-
Сравнение SQL и NoSQL: как выбрать систему хранения данных
-
Базы данных SQL и NoSQL: основные различия
Источник:
@ba_and_sa
#собеседование
‼️Раннее рассмотренные вопросы:
-
Часть 1 -
Часть 4
-
Часть 2 -
Часть 5
-
Часть 3
В следующий раз разберем более подробно тему SQL, так как на собеседованиях очень часто гоняют по данной теме))
p.s.Делитесь своими мыслями в комментариях