托儿所应用程序 - 如何构建我的数据库

时间:2013-11-26 18:16:59

标签: php database cakephp database-design data-structures

我无法准确了解构建应用程序的最佳方法,该应用程序应该管理一个托儿所,特别是谁在哪个房间。

托儿所有几个房间,每个房间都有允许的年龄范围,以及任何时候都可以容纳的最大儿童数量。

孩子们在上午和下午以罗塔式的方式预订,因此孩子可能会被预定在以下时间进入。

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

所以我在这样的表中收集这个rota:

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

然后将孩子分配到一个房间。

现在,在添加一个新孩子时,我需要能够检查哪些房间有空位,以便我知道适当的房间是否有备用容量。因此,通过上面的信息并假设有问题的房间有一个容量(例如)1个孩子,如果有人想在星期二和星期三报名参加那个房间,那么他们可以因为第一个孩子没有预订在那个时候。

我对这一切都有点新意,我无法弄清楚我需要做些什么来检查房间是否有剩余容量。任何人都可以帮助我吗?

感谢

1 个答案:

答案 0 :(得分:0)

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

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

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