【发布时间】:2011-08-21 23:44:30
【问题描述】:
假设我正在为兽医和他们照顾的动物建立一个数据库。我有以下实体:
类动物:TableServiceEntity
类狗:动物
类猫:动物
狗和猫各有独特的属性。我有一个名为 Vets 的 Azure 表,其中 vet.Guid 作为分区键,“Dog_”+ dog.Guid 或“Cat_”+ cat.Guid 作为行键。如果我要使用 AsTableServiceQuery() 检索所有内容,我是否可以将动物实体投射到 Dog 或 Cat 并保持这些独特属性完好无损?
从更广泛的意义上说,在这种情况下,每个人都如何权衡取舍?在将 Dog 和 Cat 保存在一个表中以进行高效查询但在业务层中增加额外步骤和使用单独的表进行额外查询但不那么混乱的代码之间?
【问题讨论】:
标签: inheritance database-design entity azure-storage