2011-10-07 76 views
0

我正在設計一個簡單的數據庫的租賃房源網站,
有點像分類廣告,但只爲家庭/房租。

這是我想出迄今:租賃房源數據庫設計

enter image description here

問題1
對於「後」表,我其實是想了解更多信息。例如,會有一個'設施'部分,用戶可以選擇是否有'停車'可用,我需要一個單獨的桌子嗎?或者只用0代表否,1代表是的?

問題2
這是我做的 「類別」 表(對不起,我不知道如何漂亮打印尚)
CATEGORY_ID 1是租
CATEGORY_ID 2 buildingType

對於「categoryProperty」表
Category_ID 1 categoryPropertyID 1 House
Category_ID 1 categoryPropertyID 2房間
Category_ID 2 categoryPropertyID 3 Apartment
CATEGORY_ID 2 categoryPropertyID 4共管
CATEGORY_ID 2 categoryPropertyID 5脫離

是否上述有意義嗎?

問題3個
用戶可以上傳他們是否已登錄還是不行。
只需登錄用戶/會員就可以跟蹤他們的廣告/調整可用性。
如何記錄會員發佈的廣告?像他們的歷史。
我應該創建一個「postHistory」表並將'postHistory_ID'設置爲FK爲「member」表嗎?

非常感謝您的幫助,特別是指點我正確的方向。

回答

0

問題1:

做一個單獨的表,並進行一對一的關係,這將是最簡單的方法:

POST - | ----- | - 配件

在EXTRAS你可能有每多場(停車場= 1/0,in_down_town = 1/0,has_a_gost = 1/0)

問題2: 這是沒有意義的,你兩個選擇:

Post表中的

創建一個「type_of_operation」,它可以有兩個值(building_type,rent)。或者你可以創建不同的表格,但會使這個更復雜(你應該分析,如果相同的類型可以在兩種狀態,等等)。

問題3: 我建議你讓你的用戶註冊。即使有一個非常簡單的表單(電子郵件+密碼)。

+0

2.所以你的意思是,整個「類別」表是不必要的,我應該只包括「後」表下的所有內容? – roxcerise

+0

3.嗯,我打算讓他們先發布廣告,然後註冊,以鼓勵簡單的使用,但第二個想法是,只是簡單的註冊在開始。 – roxcerise

+0

是的,只有一個類別表。不要混淆。我的意思是,「類別」與操作類型(或交易類型)不同,你想如何稱呼它。 – santiagobasulto

0

似乎是在正確的軌道上 - 對於您的具體問題:

問題1:假設有不止一種類型的設施(停車場,游泳池,健身房),那麼你有一個多對一您需要2個新表:設施和PropertyFacilities。每個Property(或者我猜「post」)都可以在PropertyFacilities表中有多行。

問題2:不清楚你在得到什麼 - 是每種房產類型可以全租或每房租?

問題#3:好問題,你想要做的是在你的POST表中有一個活動位或一個ExpireDate - 那麼任何變爲不活動或過期的東西都會自動成爲「歷史」數據,不需要馬歇爾它到歷史表。儘管你當然需要歸檔。

+0

2.我其實在這裏把所有東西都包起來了。我指的是這篇文章[鏈接] http://stackoverflow.com/questions/2100008/can-this-mysql-db-be-improved-or-is-it-good-as-it-is。我有類似租金,買,賣,建築類型,傢俱。然後是類別屬性每個像(租)房子,房間(購買)房子,公寓,(建築物類型)公寓,別墅,半獨立式(帶傢俱)是​​,不是,部分。太複雜?或者我應該將它們分成不同的表格? – roxcerise

+0

3.對於歷史記錄 - 我的意思是存檔,例如,User11923發佈了Post_ID 23,Post_ID 123,Post_ID 403等。我是否需要一個存檔表?但是,感謝關於Active bit/ExpireDate的提示,儘管如此:D – roxcerise