Задать вопрос
@AslanPAPA

В чем разница между логической и физической модели в БД?

Привет! В чем конкретная разница между физической и логической модели базы данных.

Логическая модель:

8803a78bbf9f3572ea65317753e7cf2f.png

Физическая модель:

3389710fc480dd43b7985a33cd9a3b3b.png

Вот я сделал логическую модель и физическую модель и они у меня получились одинаковые так и должно быть или эти модели должны быть разные? Правильно ли что в логической модели по названию понятно что должна быть модель типа, что мы планируем сделать, или что-то абстрактное. А физическая модель - там уже то что как раз таки физически будет в БД и будет использовано, и вот с физической моделю нужно добавлять таблицы, которые будешь использовать или прям все ?
  • Вопрос задан
  • 309 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    DevOps-инженер с нуля
    15 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@Akina
Сетевой и системный админ, SQL-программист.
Физическая модель - это практическая реализация логической модели. Например, в физической модели описывается наличие связи M:N между двумя сущностями, без детализации, как она будет реализовываться, а в физической вместо факта наличия связи появляется её реализация с использованием, например, связующей таблицы. Или JSON-массива в ведущей таблице. Связь между тремя сущностями может реализовываться одной связующей таблицей А-В-С, а может в одной таблице связываться А-В, а в другой (АВ)-С. И так далее.

То, что вы приводите на первом скрине, логической моделью уже не является, там вы уже наполовину конвертировали её в физическую. Отсюда и удивляющая вас похожесть.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
у меня в учебных схемах тоже так выходило — для простых случаев они правда почти одинаковые, это ок.

Главное что добавляет физическая: конкретные типы данных под СУБД (VARCHAR(255), INT, DECIMAL(10,2) и т.п.) и явные ограничения (NOT NULL, UNIQUE). У тебя в физической ключи расставлены, но типы по полям нигде не видны — вот это и надо добавить.

По таблицам — всё то же что в логической, ничего лишнего.
Ответ написан
mayton2019
@mayton2019
Bigdata Engineer
Обычно физическая модель включает в себя описание
- типов данных
- индексы
- и прочие свойства таблиц (партишеннинг или кластеризация)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы