租赁清单的数据库设计

时间:2011-10-07 04:04:56

标签: mysql database database-design

我正在为租赁商家信息网站设计简单数据库
有点像分类广告,但仅限于家庭/房间租赁。

这是我到目前为止所提出的:

enter image description here

问题1
对于“帖子”表,我实际上想要更多信息。例如,会有一个“设施”部分,用户可以选择是否有“停车”可用,我是否需要一个单独的表?或者只使用0表示否,1表示是?

问题2
这是我对“类别”表所做的事情(抱歉,我不知道如何打印) Category_ID 1是租用 Category_ID 2是buildingType

对于“categoryProperty”表
Category_ID 1 categoryPropertyID 1房子
Category_ID 1 categoryPropertyID 2室
Category_ID 2 categoryPropertyID 3公寓
Category_ID 2 categoryPropertyID 4共管公寓
Category_ID 2 categoryPropertyID 5 Detached

以上是否有意义?

问题3
用户可以发布他们是否已登录。
只需登录用户/会员就可以跟踪广告/调整可用性。
如何记录成员发布的广告?喜欢他们的历史。
我应该创建一个“postHistory”表并将'postHistory_ID'设置为FK到“member”表吗?

非常感谢,我感谢你的帮助,特别是指出我正确的方向。

2 个答案:

答案 0 :(得分:0)

问题1:

制作一个单独的表并建立一对一的关系,这将是最简单的方法:

POST - | ----- | - EXTRAS

在EXTRAS中

你可以拥有所有额外的字段(停车= 1/0,in_down_town = 1/0,has_a_gost = 1/0)

问题2: 这没有意义,你有两个选择:

Post表中的

创建一个“type_of_operation”,它可以有两个vales(building_type,rent)。或者您可以创建不同的表,但会使这更复杂(您应该分析两种状态下是否存在相同的类型等)。

问题3: 我建议你让你的用户注册。即使使用非常简单的表格(电子邮件+密码)。

答案 1 :(得分:0)

似乎走在正确的轨道上 - 关于您的具体问题:

问题#1:假设有多种类型的设施(停车;游泳池;健身房),那么你就有了多对多关系,你需要2个新表:设施和财产设施。每个Property(或者我猜“post”)可以在PropertyFacilities表中有多行。

问题2:关于你得到的东西并不是很清楚 - 每个房产类型可以整个租用还是每个房间租用?

问题3:好问题,你要做的是在POST表中有一个Active位或ExpireDate - 然后任何变为非活动或过期的都是自动“历史”数据,不需要编组它到历史表。虽然你当然最终必须归档。