Как определить слабую и сильную сущность в модели ER

ER моделирование под ситуацией

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

модель ER ответа

Выше ситуации, во-первых, я думаю, что "машина" участвовала частично, а "авария" - полностью. Но изображение ответа перевернуто. Кроме того, я не знаю, ПОЧЕМУ "машина" и "авария" не идентифицируют отношения. Я думаю, что авария зависит от автомобиля.

1 ответ

Черт с терминологией; давайте подумаем о данных:

  1. Каждому субъекту нужна таблица: клиенты, автомобили, несчастные случаи, политики, премии
  2. Определите отношения, и являются ли они 1: много или много: много
  3. Постройте таблицу многие: многие для каждого такого отношения. (В некоторых ситуациях дополнительные данные могут быть помещены в эту таблицу.) (У вас их нет?)

Не нужно: Клиенты (1: много) Автомобили - из-за Клиентов->Policys-> Автомобили
Автомобили (1: много) Несчастные случаи (ноль не требует дополнительных усилий)
Политика клиентов (1: много??)
Правила (1: много) Автомобили
Правила (1: много) Платежи

  1. Для Отношений 1: много, иметь идентификатор "1" в таблице "многие". Например, PolicyId должен быть столбцом в таблицах Cars и Payments.
Другие вопросы по тегам