Где сделать физическую модель базы данных
Перейти к содержимому

Где сделать физическую модель базы данных

  • автор:

Конструктор модели базы данных

Быстрое пошаговое визуальное отображение работы системы

Более 10 миллионов человек и тысячи команд уже используют Creately

Составляйте концептуальные модели БД с минимальными затратами усилий и времени

Моделирование баз данных играет большую роль в разработке успешных информационных систем. Инструмент от Creately поможет свести рутинный труд разработчиков к минимуму, позволит сконцентрироваться на самой разработке и снизит потери времени, которые обычно происходят при согласовании моделей.

  • Профессионально разработанные шаблоны моделей баз данных, которые можно мгновенно редактировать
  • Интуитивно понятный интерфейс и создание связей одним щелчком мыши для быстрого построения моделей БД
  • Варианты цветовых палитр для настройки шаблонов моделей баз данных в соответствии с необходимыми требованиями

Полезный инструмент для разработчиков и администраторов по созданию моделей баз данных

База данных создается в несколько этапов, на каждом из которых необходимо согласовывать структуру данных с заказчиком. Наш инструмент содержит много удобных функций:

  • Вы можете управлять правами редактирования и просмотра диаграмм для членов команды и внешних заинтересованных сторон
  • Взаимодействовать между командами по всему миру в режиме реального времени
  • Обмениваться отзывами и идеями с помощью точечных комментариев прямо в конструкторе БД

Работает с инструментами, которые вы любите

Продуманная интеграция с платформами, которые вы используете каждый день

Работает с инструментами, которые вы любите

Просмотрите 1000 бесплатных высококачественных шаблонов

профессионально составленные шаблоны практически для всевозможных сценариев

  • Маркетинговые Команды
  • IT Команды
  • Команды разработчиков ПО
  • HR Команды
  • Образовательные Команды

Выход продукта на рынок - технологическая схема

Выход продукта на рынок — технологическая схема

Шаблон для принятия решений Шаблон для блок-схем

Шаблон для принятия решений Шаблон для блок-схем

22) Инструменты проектирования диаграмм базы данных

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

Существует широкий спектр программного обеспечения, которое поможет вам с легкостью создавать схемы баз данных. Эти приложения могут использоваться для создания физической модели или ERD вашей базы данных, чтобы вы могли быстро создавать таблицы и отношения.

Ниже приведен отобранный список инструментов для разработки диаграмм баз данных с их популярными функциями и ссылками на веб-сайты. Список содержит как открытое (бесплатное), так и коммерческое (платное) программное обеспечение.

1) Dbdiagram.io

Dbdiagram.io — это простой инструмент для рисования диаграмм ER (Entity Relationship) простым написанием кода. Он предназначен для разработчиков и аналитиков данных.

Особенности:

  • Вы можете напрямую генерировать операторы SQL.
  • Это позволяет вам поделиться своими диаграммами с вашими коллегами.
  • Интеграция с веб-фреймворками, такими как Django, Rails и т. Д.
  • Возможно создание диаграмм из баз данных SQL.
  • Диаграммы Dbdiagram.io можно экспортировать в файлы изображений и PDF.
  • Он поддерживает как передовой инжиниринг, так и реверс-инжиниринг.

2) SqlDBM

SqlDBM — это инструмент, который предоставляет простой способ создания базы данных в любом браузере. Для использования этой программы вам не требуются какие-либо другие инструменты или приложения для моделирования базы данных или базы данных.

Особенности:

  • Это позволяет импортировать существующую схему базы данных.
  • Вы можете легко управлять большими и маленькими базами данных и моделями данных.
  • Увеличение или уменьшение диаграммы возможно.
  • SqlDBM имеет две темы, темную и светлую.
  • Вы можете настроить вид своего проекта, используя режимы, такие как только имена таблиц, только описание, только ключи.
  • Это позволяет копировать или перемещать столбцы между таблицами.
  • Эта программа поможет вам поделиться проектами компании с вашими коллегами.
  • Вы можете создать физическую модель или ERD вашей базы данных.

3) Dbdesigner.net

Dbdesigner.net — это онлайн-инструмент для проектирования и моделирования схем баз данных. Это приложение позволяет создавать базы данных без подключения единого кода SQL.

Особенности:

  • Он имеет удобный пользовательский интерфейс для проектирования структуры базы данных.
  • Инструмент предлагает командную совместную работу и обмен проектами в вашей организации.
  • Это позволяет импортировать существующую базу данных или начать с нуля.
  • Вы можете сотрудничать с вашей командой и работать над моделью вместе.
  • Dbdesigner.net поможет вам экспортировать вашу базу данных в форматах PNG и PDF.

4) Визуальная Парадигма

Visual Paradigm — это инструмент проектирования и управления базой данных. Это программное обеспечение помогает команде разработчиков создавать приложения быстрее.

Особенности:

  • Он имеет редактор перетаскивания диаграмм.
  • Этот инструмент позволяет вам экспортировать базу данных из ERD (Entity Relationship Diagram).
  • Он содержит REST API для проектирования базы данных.
  • Вы можете работать со своей командой над одним проектом одновременно.
  • Визуальная парадигма позволяет вам создать свой отчет.
  • Он предоставляет мастера для создания базы данных шаг за шагом.
  • Вы можете использовать Visual Paradigm в ОС Windows, MacOS и Linux.

5) Erwin Data Modeler

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

Особенности:

  • Это позволяет извлекать данные из CRM, ERP и т. Д. Для точного моделирования.
  • Erwin Data Modeler имеет простую в использовании графическую среду.
  • Он автоматически сравнивает модель и базу данных.
  • Вы можете управлять структурированными и неструктурированными данными из любой базы данных.

6) Moon Modeler

Moon Modeler — это инструмент для проектирования MariaDB и других баз данных. Это позволяет рисовать диаграммы и генерировать код SQL-сервера.

Особенности:

  • Это позволяет вам проектировать вложенную структуру для проектирования базы данных.
  • Этот инструмент имеет предопределенные настройки, которые помогут вам эффективно рисовать модели данных.
  • Вы можете экспортировать диаграммы в печатный формат PDF.
  • Moon Modeler позволяет связать схему базы данных с JSON (JavaScript Object Notation).
  • Вы можете скачать это приложение для Windows или Linux.
  • Это поможет вам в создании ERD.

7) Люсидчарт

Lucidchart — это инструмент на основе HTML5, который позволяет создавать сложную диаграмму базы данных. Вы можете навсегда удалить любые данные или диаграммы, связанные с вашей учетной записью предприятия.

Особенности:

  • Этот инструмент позволяет вам соединять живые данные с вашими диаграммами.
  • Lucidchart обеспечивает безопасность вашей диаграммы с помощью шифрования.
  • Он легко интегрируется с MS Office, G Suite, Atlassian (приложение отслеживания проблем) и т. Д.
  • Вы можете работать с вашей командой на любом устройстве на разных платформах.
  • Это помогает вам легко управлять учетными записями пользователей.
  • Вы можете импортировать данные для автоматического построения организационных диаграмм.

8) QuickDBD

QuickDBD это программа, которая поможет вам быстро нарисовать диаграмму базы данных. Это поможет вам сделать ваш документ профессиональным.

Особенности:

  • Вы можете поделиться своими диаграммами в Интернете.
  • Это позволяет рисовать схему (структуру базы данных), не покидая клавиатуры.
  • Этот инструмент имеет удобный графический интерфейс.
  • Диаграммы можно рассветить, набрав.

9) Мир жаб

Toad World — это программное обеспечение для моделирования баз данных, которое помогает вам настроить производительность приложений с помощью средства автоматической перезаписи запросов. Это программное обеспечение управляет изменением кода и обеспечивает высочайший уровень качества.

Особенности:

  • Быстрый доступ к ключевым данным для анализа.
  • Он может легко выявлять различия, сравнивая и синхронизируя серверы, данные и схемы.
  • Откат транзакций непосредственно из журнала транзакций без необходимости восстановления из резервной копии.
  • Получите мощные возможности настройки запросов.
  • Выполните сценарии и фрагменты T-SQL для многочисленных экземпляров и серверов.
  • Автоматизируйте повторяющиеся процессы, такие как сравнение данных и схем.

10) Датаедо

Dataedo — это приложение, которое позволяет создавать словари данных, диаграммы ER и сценарии сервера документов. Это позволяет вам легко документировать ваши реляционные базы данных.

Особенности:

  • Вы можете поделиться документацией в интерактивном HTML.
  • Это помогает вам визуализировать ваши данные с диаграммами базы данных.
  • Этот инструмент позволяет добавлять значимую информацию о вашей базе данных.
  • Это позволяет вам обмениваться документами в форматах PDF, Excel и HTML.
  • Вы можете легко создавать отношения таблиц (один к одному, один ко многим и многие ко многим).

11) Вертабело

Vertabelo — это инструмент для визуального проектирования баз данных. Это поможет вам создать базу данных на логическом и физическом уровне.

Особенности:

  • Вы можете получить доступ к моделям базы данных в любое время.
  • Это позволяет вам импортировать существующую базу данных.
  • Vertabelo позволяет вам поделиться моделью с тремя уровнями доступа, такими как владелец, редактор или программа просмотра.
  • Вы можете создать сценарий SQL для создания или удаления элементов из базы данных.
  • Vertabelo автоматически устанавливает макет диаграммы.
  • Это приложение поможет вам проверить вашу модель и рабочий процесс.
  • Вы можете предоставить общедоступную ссылку своим клиентам или партнерам, чтобы они могли просматривать ваш дизайн.

12) Dmodelaid

DModelAid — это онлайн-программа для документирования дизайна базы данных в виде интерактивной диаграммы. Это поможет вам получить большое количество записей из базы данных с помощью запросов SQL.

Особенности:

  • Вы можете визуализировать таблицу с таблицами с ключами, индексами и связями.
  • Он поддерживает сочетания клавиш для легкого доступа.
  • Этот инструмент автоматически документирует ваш проект базы данных.
  • Вы можете создать проект с Oracle, SQLite, MySQL и т. Д.
  • DModelAid позволяет вам экспортировать скрипт из проекта для создания физической базы данных.
  • Вы можете в любой момент изменить базу данных, и она будет сопоставлена ​​с типом данных.

13) SchemaSpy

SchemaSpy — это программное обеспечение на основе Java, которое анализирует метаданные схемы в вашей базе данных. Это поможет вам упростить процесс проектирования базы данных.

Особенности:

  • Он поддерживает JDBC (Java Database Connectivity) совместимые СУБД.
  • Вы можете создать диаграмму ER для внешних ключей.
  • Schemaspy может создавать базу данных в HTML.

14) DeZign

Разметка DeZign с помощью этого инструмента позволяет визуализировать структуры данных для создания новой базы данных. Это приложение также поможет вам понять ваши существующие таблицы базы данных и отношения.

Особенности:

  • Он предоставляет простой в использовании и надежный инструмент моделирования данных для разработчиков.
  • Вы можете использовать этот инструмент для визуального составления Диаграммы отношений сущностей (ERD).
  • Перемещение большой диаграммы с панорамированием и масштабированием окна.
  • Он поддерживает ряд методов моделирования данных.
  • Последняя версия этого инструмента поможет вам уменьшить количество ошибок при разработке баз данных.
  • DeZign использует ERD для графического проектирования базы данных.
  • Возможен экспорт диаграмм в растровые изображения, PNG, JPEG и GIF.

15) Конструктор баз данных для MySQL

Database Designer for MySQL — это программа, которая помогает создавать графическое представление таблиц и связей.

Особенности:

  • Вы можете создавать и поддерживать базу данных без особых усилий.
  • Он может генерировать отчеты, которые описывают объекты базы данных в диаграмме.
  • Это позволяет редактировать диаграмму отношений сущностей.
  • Возможна настройка диаграмм и внешнего вида объекта.
  • Вы можете экспортировать диаграмму в различные форматы, включая BMP, JPEG, PNG и другие.
  • Конструктор баз данных для MySQL поможет вам редактировать и выполнять сценарии SQL.
  • Поддерживает представления (виртуальная таблица), хранимые процедуры (набор операторов SQL).
  • Этот инструмент имеет встроенный менеджер соединений с базой данных.

16) Draw.io

Draw.IO — это бесплатный онлайн-инструмент для разработки диаграмм. Это поможет вам легко создавать чертежи и управлять ими. Это приложение совместимо со всеми браузерами, такими как Chrome, Firefox и т. Д.

Особенности:

  • Нет ограничений на количество размеров.
  • Это позволяет сохранить модель в выбранном вами месте.
  • Это приложение предоставляет функцию перетаскивания.
  • Вы можете создавать широкий спектр диаграмм базы данных, включая UML (Unified Modeling Language), ERD и многое другое.
  • Он предоставляет готовые шаблоны для проектирования базы данных.
  • Вы можете работать онлайн и офлайн.
  • Доступ к Draw.io возможен с настольных и мобильных устройств.

Создание физической модели

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

Для рассмотрения видов нормальных форм введем понятия функциональной и полной функциональной зависимости.

Функциональная зависимость. Атрибут В сущности Е функционально зависит от атрибута А сущности Е, если и только если каждое значение А в Е связало с ним точно одно значение В в Е. Другими словами, А однозначно определяет В.

Полная функциональная зависимость. Атрибут Е сущности В полностью функционально зависит от ряда атрибутов А сущности Е, если и только если В функционально зависит от Л и не зависит ни от какого подряда А.

Существуют следующие виды нормальных форм:

  • Первая нормальная форма

(1NF). Сущность Е находится в первой нормальной форме, если и только если все атрибуты содержат только атомарные значения. Среди атрибутов не должно встречаться повторяющихся групп, т. е. нескольких значений для каждого экземпляра.

  • Вторая нормальная форма. Сущность Е находится во второй нормальной форме, если она находится в первой нормальной форме и каждый неключевой атрибут полностью зависит от первичного ключа, т. е. не существует зависимостей от части ключа.
  • Третья нормальная форма (3 NF). Сущность Е находится в третьей нормальной форме, если она находится во второй нормальной форме и неключевые атрибуты сущности Е зависят от других атрибутов Е.

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

1.1. Поддержка нормализации в ERWin

ERWin обеспечивает только поддержку нормализации, но не содержит в себе алгоритмов, автоматически преобразующих модель данных из одной формы в другую.

Поддержка первой нормальной формы В модели каждая сущность или атрибут идентифицируется с помощью имени. В ERWin поддерживает корректность имен следующим образом:

  • отмечает повторное использование имени сущности и атрибута;
  • не позволяет внести в сущность более одного внешнего ключа;
  • запрещает присвоение неуникальных имен атрибутов внутри одной модели, соблюдая правило «в одном месте — один факт».

Создание физической модели

Целью создания физической модели является обеспечение администратора соответствующей информацией для переноса логической модели данных в СУБД.

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

Таблица 7.1. Сопоставление компонентов логической и физической модели

Логическая модель Физическая модель
Сущность Таблица
Атрибут Столбец
Логический тип (текст, число, дата, blob) Физический тип (корректный тип, зависящий от выбранной СУБД)
Первичный ключ Первичный ключ, индекс РК
Внешний ключ Внешний ключ, индекс FK
Альтернативный ключ АК-индекс — уникальный, непервичный индекс
Правило бизнес- логики Триггер или сохраненная процедура
Взаимосвязи Взаимосвязи, определяемые использованием FK-атрибутов

Денормализация

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

Для процесса денормализации не существует стандартного алгоритма, поэтому в каждом конкретном случае приходится искать свое решение. Денормализация обычно проводится на физическом уровне модели. ERWin имеет следующие возможности по поддержке процесса денормализации:

  • Сущности, атрибуты, группы ключей и домены можно создавать только на логическом уровне модели. В

ERWin существует возможность выделения элементов логической модели таким образом, чтобы они не появлялись на физическом уровне.

  • Таблицы, столбцы, индексы и домены можно создавать только на физическом уровне. В

ERWin существует возможность выделения элементов модели таким образом, чтобы они не появлялись на логическом уровне. Эта возможность напрямую поддерживает денормализацию физической модели, так как позволяет проектировщику включать таблицы, столбцы и индексы в физическую модель, ориентированную на конкретную СУБД.

  • Разрешение связей «многие-ко-многим». При разрешении этих связей в логической модели ERWin добавляет ассоциированные сущности и позволяет добавить в них атрибуты. При разрешении связей в логической модели автоматически разрешаются связи и в физической модели.

Пример

Нормализуем полученную в предыдущей лабораторной работе БД до третьей нормальной формы. Для приведения БД в первую нормальную форму необходимо выполнить условие, при котором все атрибуты содержат атомарные значения. Рассмотрим атрибуты сущности «Студент». Студент может иметь несколько адресов электронной почты и несколько телефонных номеров, что является нарушением первой нормальной формы. Необходимо создать отдельные сущности «E-mail» и «Телефон» и связать их с сущностью «Студент» (рис. 7.1).

Статья 22 - Картинка 1

Рис. 7.1. ERD-диаграмма БД студентов в первой нормальной форме

Проверим соответствие БД второй нормальной форме. Все неключевые атрибуты полностью должны зависеть от первичного ключа. Нетрудно заметить, что это условие выполняется для всех сущностей БД; следовательно, можно сделать вывод о том, что она находится во второй нормальной форме.

Для приведения БД к третьей нормальной форме необходимо обеспечить отсутствие транзитивных зависимостей неключевых атрибутов. Такая зависимость наблюдается у атрибутов «Специальность» и «Специализация» у сущности «Студент»: специализация зависит от специальности и от группы, в которой обучается студент. Создадим новую независимую сущность «Специальность», перенеся в нее атрибут «Специализация» и создав новый атрибут «Группа», являющийся ключевым и определяющий атрибуты «Специальность» и «Специализация». Проведем неидентифици-рующую связь от сущности «Специальность» к сущности «Студент», при этом ключевой атрибут «Группа» мигрирует в сущность «Студент». Получим БД в третьей нормальной форме, так как других транзитивных зависимостей неключевых атрибутов нет (рис. 7.2).

Статья 22 - Картинка 2

Рис. 7.2. ERD-диаграмма БД студентов в третьей нормальной форме

Перейдем к построению физической модели. Перед построением физической модели необходимо выбрать тип базы данных в меню при создании физической модели. Выберем в качестве DataBase Microsoft Access 97 или 2000, получив физическую модель, сгенерированную ERWin по умолчанию (рис. 4.4).

В полученной модели необходимо скорректировать типы и размеры полей. Кроме того, на этапе создания физической модели данных вводятся правила валидации колонок, определяющие списки допустимых значений и значения по умолчанию (закладка Access у атрибута).

Таблица 7.2. Свойства колонок таблиц физической модели БД студентов

В чем разница между логической моделью данных и физической моделью данных?

В чем разница между логической моделью данных и физической моделью данных?

Логические и физические модели данных – это два важных этапа в процессе проектирования данных. Моделированием данных называют процесс создания визуального представления или схемы, которая помогает заинтересованным сторонам сформировать единое представление о данных в организации. Процесс начинается с концептуальной модели данных, в которую входят высокоуровневые абстрактные представления сущностей данных, атрибутов и отношений между ними с учетом пожеланий бизнес-пользователей.

Логической моделью данных называют усовершенствованную версию концептуальной модели. В ней схематически представлены ограничения данных, имена сущностей и связи, которые нужно будет реализовать независимо от платформы. Физическая модель данных еще глубже уточняет логическую модель с учетом особенностей реализации на конкретной технологии баз данных. Логические и физические модели данных определяют структуру, организацию и правила обработки данных, которые смогут обеспечить эффективность хранения, извлечения и обработки данных.

Представление логической и физической моделей данных

Как логические, так и физические модели данных – это инструменты для точного отражения бизнес-требований компании в физической базе данных. Они обеспечивают разный уровень технической детализации и применяются на разных этапах проектирования баз данных, позволяя не терять представление о требованиях бизнеса.

Представление логической модели данных

С помощью логической модели данных бизнес-аналитики и архитекторы данных могут визуализировать операционные или транзакционные процессы на диаграмме взаимоотношений между сущностями. Логические модели данных определяют, как работают и взаимодействуют объекты данных, понятным для заинтересованных представителей бизнеса способом. По этой причине они разрабатываются независимо от реальной базы данных, в которой позже будут развернуты данные.

На следующей схеме представлен пример логической модели данных для системы продажи спортивных билетов.

Каждая таблица описывает объекты данных и их атрибуты в знакомых для бизнеса терминах. Например, объект сотрудник содержит атрибуты имя и фамилия. Для всех объектов назначается первичный ключ (PK) для идентификации атрибутов в каждой строке. Некоторые объекты содержат внешние ключи (FK), которые описывают их связь с другими объектами в отношениях «один ко многим».

Представление физической модели данных

Физические модели данных предоставляют подробные сведения, на основе которых администраторы и разработчики баз данных воспроизводят бизнес-логику в физической базе данных. Эти модели содержат дополнительные атрибуты, которых не было в логической модели данных, например триггеры, хранимые процедуры и типы данных. Поскольку физические модели данных сопоставляют элементы данных с реальной базой данных, в них должны учитываться специфические ограничения платформы, в том числе соглашения об именовании и зарезервированные слова.

На следующей схеме представлен пример физической модели данных для той же системы продажи спортивных билетов.

В физической модели данных вы указываете типы данных для всех сохраненных объектов данных. Также для нее могут изменяться имена сущностей и атрибутов, чтобы они соответствовали поддерживаемым платформой форматам.

Процесс проектирования логической и физической моделей данных

Проектирование как логических, так и физических моделей данных состоит из шагов, обеспечивающих плавный переход от описания бизнес-требований к практическим аспектам реализации баз данных. Логическая модель данных является расширением концептуальной модели данных для конкретного бизнес-процесса. Физическая модель данных дополнительно расширяет логическую модель данных с уточнениями, необходимыми для проектирования баз данных.

Создание логической модели данных

Для построения логической модели данных нужно выполнить следующее:

  1. найдите все необходимые объекты и определите их атрибуты;
  2. выберите подходящие первичные ключи (PK) в качестве уникальных идентификаторов для групп атрибутов;
  3. нормализуйте и денормализуйте модель данных в соответствии с эксплуатационными требованиями;
  4. определите отношения между бизнес-объектами в модели данных;
  5. проверьте, точно ли объекты данных и их взаимосвязи отражают требуемую бизнес-логику.

Вам нужно определить отношения между отдельными объектами. Некоторые из них связаны друг с другом напрямую, а другие – через промежуточную сущность. Обычно этот процесс проходит при консультациях с заинтересованными сторонами, чтобы их точка зрения была правильно учтена при сопоставлении сущностей данных с бизнес-требованиями. Кроме того, некоторые объекты можно дублировать, а другие стратегически ограничить строго одним экземпляром, чтобы повысить эффективность запросов и снизить требования к пространству для хранения.

Создание физической модели данных

Для разработки физической модели данных выполните следующее:

  1. преобразуйте локальную модель данных в соответствии с платформой выбранного поставщика баз данных;
  2. сопоставьте объекты данных с таблицами;
  3. определите и создайте первичные (PK) и внешние (FK) ключи в таблицах базы данных по мере необходимости;
  4. убедитесь, что структура базы данных правильно нормализована, чтобы избежать избыточного дублирования данных и улучшить их целостность;
  5. добавьте необходимые ограничения, правила, разделы и программные функции базы данных, которые упростят разработку приложений;
  6. сравните физическую модель данных и логическую модель данных и убедитесь, что все бизнес-требования правильно преобразованы.

В некоторых случаях одна сущность разделяется на несколько таблиц. Каждая таблица содержит несколько столбцов, в которых хранится информация, определенная атрибутами логической модели данных. В физической модели данных столбцы имеют разные типы данных (целочисленные, логические, varchar и так далее).

Ключевые отличия логических и физических моделей данных

Несмотря на то, что логические и физические модели данных являются частью одного процесса моделирования данных, их характеристики заметно различаются.

Цель

Логические модели данных помогают визуализировать рабочие процессы в технически структурированном виде. Они дают возможность понять взаимосвязи между разными бизнес-системами.

Физическая модель данных, в свою очередь, описывает структуру данных в реальных таблицах базы данных. Вы получаете послойное представление о том, как приложение хранит реальные данные и как обращается к ним.

Создатели

Архитекторы данных и бизнес-аналитики обычно создают логические модели данных. Разработчики и администраторы баз данных отвечают за реализацию физических моделей данных.

Сложность

Логические модели данных проще, поскольку определяют только взаимосвязи объектов бизнес-данных. Каждый объект данных состоит из некоторых сущностей и атрибутов.

Физические модели данных отличаются большей сложностью. В них элементы данных распределяются по таблицам, столбцам и индексам с строгим соблюдением ограничений платформы. Структуры данных в физической модели данных связаны более жестко и содержат такие параметры, как кардинальность и допустимость значений NULL.

Принцип использования

Логическое моделирование данных используется для наглядного отображения потоков информации в корпоративных системах. Оно помогает аналитикам, менеджерам и бизнес-пользователям понять, как в общем виде работает та или иная система и какие бизнес-концепции к ней применимы.

Разработчики приложений используют физические модели данных для планирования и оптимизации процессов и систем хранения данных, когда разрабатывают приложения для производственного использования. Физические модели данных представляют собой строгую схему хранения данных в реляционной базе данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *