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以及它的实际用途。听起来更像是一些学校的练习,其中的约束和观点等可能有些过头了。