多重属性

时间:2009-11-19 16:58:59

标签: database database-design

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

街道地址 市 州 邮政编码 国家 .......

2 个答案:

答案 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和其他属性。

答案 1 :(得分:1)

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

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