我在MySQL中使用子类型/超类型时遇到了一些问题。
我用C# .NET为我当地的俱乐部做了一个管理系统,我在做一个好的数据库时遇到了一些麻烦。
我的数据库如下所示:
超类型:
========
Product
---------
Prod_id (PK)
Name
Barcode
以及子类型:
=======
Card
--------
Prod_id (FK)
Price
我有3个子类型,Cards
,Weapons
,Ammunition
,它们基本上是相同的东西(尽管我在其中存储不同的东西)。
也许我把事情弄得过于复杂了,但我所要做的是,当我创建一张新卡时,自动生成一个产品(我使用触发器),并将Cards.Prod_id
设置为新生成的Product.Prod_Id
。
我该怎么做?
这是使用子类型的正确方法吗?还是我做错了什么?
1条答案
按热度按时间xpszyzbs1#
你可以使用触发器。但是,我认为还有另一个更好的方法:
MySQL示例:
第一次插入墙添加新产品与自动生成的ID。第二,将获得这个新的ID,并使用它为新的卡记录。
Using AUTO_INCREMENT