Добрый день,
Я студент управления производством, и у меня есть проект, интегрированный в курс «Информационные системы и базы данных», в котором я должен разработать модель Entity-Association для задачи, для которой характерна простая область, которая следует:
Рассмотрим систему управления автомобильным страхованием. Каждая страховка производится от имени владельца, которым может быть компания или человек. Страхование характеризуется максимальной величиной годовой премии и на две даты, начальной и конечной. Страхование производится на один или несколько транспортных средств, которые могут быть легкими, тяжелыми, мотоциклами или велосипедами. Если страховой компанией является компания, она должна быть связана с одним или несколькими водителями.
Для водителей необходимо хранить идентификационный номер документа и
номер водительского удостоверения, а также гражданство и срок действия (две даты) этих документов. Водители могут быть не связаны с несколькими компаниями, но могут
независимо от того, связаны ли они с бизнес-драйверами.
В любое время транспортное средство может быть связано только со страховкой и владельцем страховки.
Легкие и тяжелые транспортные средства характеризуются цветом, маркой, моделью и максимальным количеством пассажиров. Велосипеды и мотоциклы характеризуются маркой и моделью. Тяжелые транспортные средства и мотоциклы идентифицируются по регистрации и национальности. Велосипеды определяются владельцем, маркой и моделью.
В случае аварии система должна зарегистрировать водителя и застрахованное транспортное средство
а также дата аварии. Если авария связана с другими транспортными средствами в
связанные с транспортными средствами и их водителями. Наконец, несчастные случаи также могут быть связаны с лицами (не проводниками) и транспортными средствами (не проводниками), которые также могут быть вовлечены в аварию.
Мое решение здесь: https://i.stack.imgur.com/9b4L8.jpg. У меня есть несколько вопросов: Можете ли вы сказать мне, правильно ли я думаю? Как эксперт в этой области, какие изменения вы бы внесли? Относительно транспортного средства сущности, должен ли он иметь ключевой атрибут? Если да, я не могу найти способ выразить это ...
Кроме того, я думаю, что я чрезмерно усложняю создание единственного и личностного объекта, но я не могу просто смешать их, потому что в аварии может участвовать простой человек, у которого нет автомобиля! Или, различая и создавая более различные объекты, созданная база данных будет более эффективной с точки зрения времени, и так будет лучше?
Буду очень признателен за помощь;)
С уважением,
Бернардо
Решение: https://i.stack.imgur.com/9b4L8.jpg