2009-11-19 65 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), ...);