Как определить слабую и сильную сущность в модели ER
ER моделирование под ситуацией
"компания по страхованию автомобилей, клиенты которой владеют одним или несколькими автомобилями каждый. Каждый автомобиль ассоциируется с ним равным нулю любому количеству зарегистрированных аварий. Каждый страховой полис покрывает один или несколько автомобилей и имеет один или несколько премиальных платежей, связанных с ним. Каждый платеж для определенного периода времени, и имеет соответствующую дату оплаты и дату, когда был получен платеж "
Выше ситуации, во-первых, я думаю, что "машина" участвовала частично, а "авария" - полностью. Но изображение ответа перевернуто. Кроме того, я не знаю, ПОЧЕМУ "машина" и "авария" не идентифицируют отношения. Я думаю, что авария зависит от автомобиля.
1 ответ
Черт с терминологией; давайте подумаем о данных:
- Каждому субъекту нужна таблица: клиенты, автомобили, несчастные случаи, политики, премии
- Определите отношения, и являются ли они 1: много или много: много
- Постройте таблицу многие: многие для каждого такого отношения. (В некоторых ситуациях дополнительные данные могут быть помещены в эту таблицу.) (У вас их нет?)
Не нужно: Клиенты (1: много) Автомобили - из-за Клиентов->Policys-> Автомобили
Автомобили (1: много) Несчастные случаи (ноль не требует дополнительных усилий)
Политика клиентов (1: много??)
Правила (1: много) Автомобили
Правила (1: много) Платежи
- Для Отношений 1: много, иметь идентификатор "1" в таблице "многие". Например, PolicyId должен быть столбцом в таблицах Cars и Payments.