Oracle 如何创建多属性表并链接到主表?
我有一张叫“顾客”的桌子。客户,以下是表格的详细信息Oracle 如何创建多属性表并链接到主表?,oracle,database-design,one-to-many,Oracle,Database Design,One To Many,我有一张叫“顾客”的桌子。客户,以下是表格的详细信息 Table name: customers Attributes: cus_id -- primary key cus_street_num -- multi-attribute (home_address) cus_street_name -- multi-attribute (home_address) cus_suburb -- multi-att
Table name: customers
Attributes:
cus_id -- primary key
cus_street_num -- multi-attribute (home_address)
cus_street_name -- multi-attribute (home_address)
cus_suburb -- multi-attribute (home_address)
cus_gender
下面是我创建客户表的代码。但是如何创建多属性并将其链接到customer表呢
什么是多属性?例如,家庭地址是一个多属性。为什么?因为家庭地址由3个部分组成。街道编号、街道名称和郊区。这三个东西可以是单独的属性,但如果它们不在一起,没有它们就没有用处。然而,他们一起组成了家庭地址
CREATE TABLE customers (
cus_id NUMBER(5,0)
CONSTRAINT cus_id_pk
PRIMARY KEY (cus_id),
cus_gender NUMBER(1,0)
);
什么是“多属性”?如果您正在寻找记录类型,那么MySQL不支持它们。还有,什么是编号(1,0)?这绝对不是MySQL语法。对不起,我不小心添加了MySQL。我是说sql。多属性就像一个地址。它有街道号码,街道名称,我昨天不是在另一个问题中看到了吗?警察在那里有一些ERD。因此,最好先问一下ERD的来源,多属性是什么意思。@stickybit我编辑了我的文章,并添加了多属性的定义,比如说,只需在表中添加三列即可。可能会添加一些检查约束,例如,如果街道编号不为空,则街道名称不得为空,如果此类规则适用。另外,还可以使用视图或计算列连接这些值。但这取决于DBMS以及它的实际用途。听起来更像是一些学校的练习,其中的约束和观点等可能有些过头了。