Обсуждение вопросов, связанных с компанией Computer Associates, ее продуктами ERwin Data Modeler, ERwin Web Portal, ARCserve и др.
Автор:
ale
|
Дата: 12.11.2002 18:02 |
|
Oxana пишет 04.06: >У меня есть 4 сущности, а именно клиент и 3 вида продукта, которые он может потреблять. Между клиентом и видами продукта связи совершенно идентичные, причем клиент может быть потребителем 3-х продуктов одновременно и при этом нескольких экземпляров в каждом виде. В книжке Маклакова предлагается создавать в таком случае иерархию наследования, причем выделяется полная и неполная категория. С созданием такой иерархии проблем нет, а вот насчет смысла - не уверена. Нужны ли такие изыски и что они дают. Буду очень благодарна за совет.
Прежде всего, хочу поделиться смыслом введения иерархии наследования. Как известно иерархия наследования состоит: из супертипа и субтипов. Введение иерархии наследования имеет смысл в случае: - когда сущности имеют одинаковые атрибуты (их еще можно назвать разделяемыми) - когда сущности имеют одинаковый набор связей, который в случае введения иерархии наследования можно заменить одной связью - когда этого требует бизнес-логика. На мой взгляд, основная цель создания иерархии наследования - улучшение читаемости модели. В вашем же случае я думаю, не имеет смысла, создавать иерархию наследования. |
Ответить на сообщение » |
Автор:
Oxana
|
Дата: 04.06.2002 10:03 |
|
У меня есть 4 сущности, а именно клиент и 3 вида продукта, которые он может потреблять. Между клиентом и видами продукта связи совершенно идентичные, причем клиент может быть потребителем 3-х продуктов одновременно и при этом нескольких экземпляров в каждом виде. В книжке Маклакова предлагается создавать в таком случае иерархию наследования, причем выделяется полная и неполная категория. С созданием такой иерархии проблем нет, а вот насчет смысла - не уверена. Нужны ли такие изыски и что они дают. Буду очень благодарна за совет. |
Ответить на сообщение » |