Java DB表,带“0”;“我的类型”;柱

Java DB表,带“0”;“我的类型”;柱,java,netbeans,enums,foreign-keys,dbtable,Java,Netbeans,Enums,Foreign Keys,Dbtable,我有一个“custmercd”类,它包含: 1.Person(另一个类)的对象,我们称之为per。 2.Color的对象(枚举类型),我们称之为Color 我的使命: 我必须使用“netbeans-createtable对话框””为这个CustmerCrd类创建一个数据库表。 我该怎么做 我的问题: 在“类型”准则中(在“创建表”对话框中),我只有以下类型: 日期,时间戳,布尔值,时间,十进制,长varchacr,位数据字符,位数据字符,实数,小整数,大整数,VarChar,Blob,双精度,整

我有一个“custmercd”类,它包含:

1.Person(另一个类)的对象,我们称之为per。
2.Color的对象(枚举类型),我们称之为Color

我的使命:

我必须使用“netbeans-createtable对话框””为这个CustmerCrd类创建一个数据库表。 我该怎么做

我的问题:

在“类型”准则中(在“创建表”对话框中),我只有以下类型:

日期,时间戳,布尔值,时间,十进制,长varchacr,位数据字符,位数据字符,实数,小整数,大整数,VarChar,Blob,双精度,整数,数字,clob

但是我需要“enum Color”类型和“Person”类型,当然它不存在…


谢谢!

您不能简单地将其建模为一个表,因为您有两个类,即
CustomerCrd
Person
。因此,您需要两个表,每个表一个
CustomerCrd
具有
person\u id
列,该列是
person
表中相应行的主键的外键。
Color
enum可能会被折叠成int,但这不是一个特别好的做法,因为如果enum发生了变化,int值的含义也会发生变化,最好为颜色的枚举创建第三个表并使用外键,

ok!1.我会在谷歌上搜索这个“外键”以及如何使用它。2.你能简单而实际地解释一下它对我意味着什么:第三张桌子吗?感谢按第三张表格的颜色。我的意思是如果你有一个有3个值的枚举,即“红色”、“蓝色”和“绿色”。最好创建一个包含两列(id和name)的表。Id应该是一个唯一的键,实际上与什么无关,但通常它将是一个自动递增的数字,并且名称列将是枚举值的名称。