Хобрук: Ваш путь к мастерству в программировании

Помощь в реализации бизнес-правила на диаграмме отношений сущностей

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

Чтобы реализовать это на диаграмме отношений сущностей, будет ли уместно следующее?:

введите здесь описание изображения

В этом решении используются подтипы/супертипы, при этом учащиеся, корпоративные и частные лица являются подтипами супертипа членства.

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


Ответы:


1

В стандартном моделировании ER описанная вами ситуация называется обобщением/специализацией. Студенческое членство, корпоративное членство и индивидуальное членство — все это специализированные формы членства. На диаграммах ER (фактически диаграммах EER) это изображается следующим образом: Диаграмма

Эта диаграмма для случая, отличного от вашего, но концепция обобщения та же.

08.04.2018
Новые материалы

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

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

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

React Hooks: основы деструктуризации массива
Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

Пакеты R, используемые в Tesla
Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

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