我在 MySQL 中使用子类型/超类型时遇到了一些麻烦。我使用 C# .NET 为我的本地俱乐部制作管理系统,但在制作漂亮的数据库时遇到了一些麻烦。
我的数据库如下所示:
超类型:
========
Product
---------
Prod_id (PK)
Name
Barcode
和子类型:
=======
Card
--------
Prod_id (FK)
Price
我有 3 个子类型,卡片、武器、弹药,它们基本上是相同的(尽管我在其中存储了不同的东西)
也许我把事情复杂化了,但我想做的是,当我创建一张新卡时,会自动生成一个产品(我为此使用触发器),并且 Cards.Prod_id 被设置为新生成的产品.
我该怎么做呢?这是使用子类型的正确方法,还是我做错了什么?