→ GoalBased: 一張訂單,你不確定裡面會有多少細項的時候 09/21 16:31
→ GoalBased: 你會怎麼設計? 09/21 16:31
推 rockchangnew: 兩張表,一張存人,一張存地址,然後兩張表相互關連 09/21 17:40
感謝二位的回答,我是有想過,但是實作上做起來怪怪的,舉例來說:
CREATE TABLE people_table
{
name varchar(32)
address_table_name varchar(64)
picture_table_name varchar(64)
}
然後每次產生一個人的時候,做以下的事:
// 先 inert 一個人進去 people_table
// 然後用該人的 primary key 加上 _address/_picture 產生二個新的 table
// 先假設 primary key 叫 meowyih 好了
INSERT into people_table
(name, address_table_name, picture_table_name) values
('meowyih', 'meowyih_address', 'meowyih_picture' );
CREATE TABLE meowyih_address
{
address varchar(64)
}
CREATE TABLE meowyih_picture
{
picture varchar(64)
}
也就是每次產生一個人的時候,用他的 Primary key 加幾個字元,
產生該人專屬的 Picture 和 Address 的 Table,
這樣做是對的嗎? 感覺怪怪的... :(
※ 編輯: meowyih (36.231.102.183), 09/21/2014 18:18:59
推 Kenqr: 3個table,第1個table存people_id和name,第2個table存 09/21 19:56
→ Kenqr: people_id和address,第3個table存people_id和picture 09/21 19:56