我有一個問題,決定在哪裏把我的數據庫中的某個表字段。 該數據庫是託管分類廣告網站。 我希望註冊用戶和非註冊用戶能夠發佈廣告。如果一個未註冊的用戶發佈一個廣告,該網站應該要求他提供聯繫電話,如果用戶已經註冊,那麼應該使用存儲在用戶表中的聯繫人電話。MySQL表架構幫助需要
現在我的問題是,是否可以將聯繫人電話註冊和未註冊的用戶存儲在同一個表字段? 如果是這樣,該字段放在哪裏,分類廣告表或用戶表中(注意表中的每個用戶都有一個唯一的ID,因此用未註冊的用戶填充用戶表以獲得他們的聯繫電話將只填寫無用的數據表)
在此先感謝!
感謝您的回答 我的意思是「無用的信息」,是註冊用戶在他們的個人資料中有比未註冊用戶更多的信息(姓名,電子郵件,用戶名,密碼等) 因此創建一個整體表格行中插入一個未註冊用戶的電話號碼對我來說似乎是一個壞主意,導致整行只是在其中插入1個字段,而剩下約8個其他字段爲空。 你確實有一點關於在一個地方填寫所有信息 我會等待一些更多的答案來決定:) – 2011-04-04 10:39:17
創建一個包含8個值的行和包含1個值和7個空值的行之間的成本差異是可以忽略不計。但是你必須使用戶名可以爲空或自動分配。 (StackOverflow自動爲未註冊的用戶分配一個用戶名,我認爲這是一個好主意。) – 2011-04-04 10:58:31