0

在数据库中,我可以为多个表使用相同的属性名称,但属性名称的描述不必相同吗?例如,我有一家家具店的下表:

Table1(itemID, type)

 - type = car, tv, furniture

Table2(custID, type)

 - type = new member, vip    
 - I know I could re-name "type" to something like membership_type, but for this example, let's assume the above is the attribute name that I'm using.

我可以在两个表中都使用类型作为属性名称吗?

就像上面一样,在 SQL 中,键名是唯一的吗?我可以对多个表使用相同的键名,但该键名有不同的用途吗?

4

1 回答 1

0
Can I use type as an attribute name in both table?

是的

in SQL, are key names unique?

在 SQL 中,您指定 1 个或多个列来形成主键。每个列名在给定表中都是唯一的。同一个表中不能有 2 列,称为类型。当您指定列名是主键时,会为您创建一个称为约束(具有默认名称)的东西,默认名称是唯一的,您也可以选择它的名称,但很可能您现在不想担心它.

 Can I use the same key name for multiple tables, but have different use for that key name? 

是的。

如果您在查询中使用 2 个表,并且想要列出 2 个具有相同名称的列,则需要告诉数据库 - 示例:

SELECT ItemID, T1.Type, CustID, T2.Type
From Table1 T1, Table2 T2

在这里,我们必须使用 T1.Type 和 T2.Type 来区分 Table1 中的 Type 和 Table2 中的 Type。

于 2013-11-07T11:57:45.690 回答