Database 如何为宠物店设计数据库实体关系图?
如果我有3个不同的产品表,即护理表、培训表、产品表,那么我的订单产品外键应该是什么。pk和外键应该是什么 这是我的数据库看起来,它根本没有关系:Database 如何为宠物店设计数据库实体关系图?,database,vb.net,erd,Database,Vb.net,Erd,如果我有3个不同的产品表,即护理表、培训表、产品表,那么我的订单产品外键应该是什么。pk和外键应该是什么 这是我的数据库看起来,它根本没有关系: 看起来是一个很好的家庭作业:-)你不应该一开始就有三张不同的桌子。您应该有一个Product表,然后是一个ProductType表,其中包含三条记录。然后,Product表中有一个指向ProductType表的外键。首先,您需要用简单的英语解释您的产品。是care和groom产品的子表吗?“3个不同的产品表”…这是您的第一个错误。如果你有一个单一的概念
看起来是一个很好的家庭作业:-)你不应该一开始就有三张不同的桌子。您应该有一个
Product
表,然后是一个ProductType
表,其中包含三条记录。然后,Product
表中有一个指向ProductType
表的外键。首先,您需要用简单的英语解释您的产品。是care
和groom
产品的子表吗?“3个不同的产品表”…这是您的第一个错误。如果你有一个单一的概念“东西”,比如一个产品,用一个表来表示它。如果有不同类型的产品,请为其提供ProductType字段。然后有另一个表列出所有可能的产品类型,并在它们之间有一个外键。简言之,这是E-R设计的基本原则,您需要深入思考。我们无法确切地告诉您在这种情况下该怎么做,因为“宠物店”不是一个单一设计的同质实体,我们不知道特定业务的具体要求以及它需要表示和存储哪些数据,也不知道他们之间的关系。但是,如果您掌握了识别业务实体并将其抽象到足够高的级别的诀窍,那么设计数据库就变得容易多了。