2009-11-19 87 views
0

如何在数据库中定义多个属性?假设名称字段。它有三部分:名字,中间名,姓氏。和地址属性:多个属性

街道地址 市 国家 邮编 国家 .......

回答

1

名称的每个部分是一个单独的属性:

CREATE TABLE People ( 
    persion_id INTEGER NOT NULL PRIMARY KEY, 
    first_name VARCHAR(20), 
    middle_name VARCHAR(20), 
    last_name VARCHAR(30)) 

同样,对于地址是street_address,city,state_or_province,post_code和country通常是独立的属性。在某些应用程序中,您可能需要将街道地址拆分为building_number,street_name和其他属性。

+0

我的学生表和姓名表应该由pk-fk约束分开还是连接?怎么样? – FlintOff 2009-11-19 19:03:08

+0

假设你的申请相对简单,你的学生表就是你的名字表。您的学生表中没有NAME属性,您有三个属性FIRST,LAST,MIDDLE以及适用于STUDENT的任何其他属性。因此,没有单独的NAME表,只有STUDENT中的三个额外的列。 – 2009-11-19 19:14:00

1

在数据库中,每个属性成为一列,例如

create table person (firstname varchar(20), middlename varchar(20), 
        lastname varchar(20), ...); 
create table address (street_address varchar(30), city varchar(30), ...);