group-telegram.com/ba_and_sa/1015
Last Update:
Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль 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.Делитесь своими мыслями в комментариях
BY Business | System analyst

Share with your friend now:
group-telegram.com/ba_and_sa/1015