2013-11-26 29 views
0

我很难得到我的头,确切地说,建立一个应该管理托儿所的应用程序的最佳方法是什么,特别是当谁在什么房间时。托儿所应用程序 - 如何构建我的数据库

托儿所有几个房间,每个房间都有一个允许的年龄范围,并且在任何时候都可容纳最多的儿童人数。

孩子们在上午和下午都会以Rota风格预订,所以孩子可能会被预订在下列时间。

monday am pm 
tuesday  pm 
wed   pm 
thurs am pm 
fri  am pm 
sat  
sun 

所以我收集这些罗塔在表像这样:

id 
child_id 
mon_am <-- if booked in then 1, if not then 0 
mon_pm 
tues_am 
etc... 

然后分配一个孩子的房间。

现在,当添加一个新的孩子时,我需要能够检查哪些房间有可用空间,以便我可以知道相应的房间是否有空闲容量。因此,根据上面的信息并假设有问题的房间有一个孩子的身份(例如),如果有人想在房间里注册这个房间,那么他们可以因为第一个孩子没有在那时。

我对这一切都有点新,而且我很难弄清楚我需要做什么来检查房间是否有闲置的容量。任何人都可以帮我解决问题吗?

感谢

+0

您可以运行一个查询,看看房间里有空间。如果是这样,返回'TRUE'并将学生添加到房间。 –

回答

0
SELECT COUNT(1) AS `numChildrenBooked` FROM `your_table` WHERE `mon_am` = 1; 

将返回的行数,其中mon_am是在你的表== 1。将其与每间客房的最大儿童人数进行比较,以检查是否有可用空间。

是什么在你的数据库结构不好可能是(我认为),你只能在一次计划一周...

+0

嗨jwulf,感谢您的评论。任何关于如何使我的数据库结构更好的建议?目前我可以改变它,但我真的是数据库设计的新手,我不想犯一些错误。 –

+0

嗯,有用的将是: - 1儿童表(带有列ID和任何其他名称等) - 1房间表(带列ID和任何您需要的) - 1表格孩子ID,房间ID和日期/时间。 通过这种方式,您可以存储并查找哪些空间被占用,并且还可以存储分配。 – jwulf

相关问题