Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何为宠物店设计数据库实体关系图?_Database_Vb.net_Erd - Fatal编程技术网

Database 如何为宠物店设计数据库实体关系图?

Database 如何为宠物店设计数据库实体关系图?,database,vb.net,erd,Database,Vb.net,Erd,如果我有3个不同的产品表,即护理表、培训表、产品表,那么我的订单产品外键应该是什么。pk和外键应该是什么 这是我的数据库看起来,它根本没有关系: 看起来是一个很好的家庭作业:-)你不应该一开始就有三张不同的桌子。您应该有一个Product表,然后是一个ProductType表,其中包含三条记录。然后,Product表中有一个指向ProductType表的外键。首先,您需要用简单的英语解释您的产品。是care和groom产品的子表吗?“3个不同的产品表”…这是您的第一个错误。如果你有一个单一的概念

如果我有3个不同的产品表,即护理表、培训表、产品表,那么我的订单产品外键应该是什么。pk和外键应该是什么

这是我的数据库看起来,它根本没有关系:


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