十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
上面的bednumber是学生的床位,dornumber是学生的宿舍号,flag是学生属于哪位老师的标记。
创新互联建站专业为企业提供东昌网站建设、东昌做网站、东昌网站设计、东昌网站制作等企业网站建设、网页设计与制作、东昌企业网站模板建站服务,10余年东昌做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
1.老师的数据表只需要有个id,用户名密码就好了,然后老师和学生的管理就是靠flag,在执行删除时判断学生的flag是否与老师的id匹配,新增的时候flag插入相应老师的id即可
2.管理员的功能主要不是在数据库的设计上,而是在程序的设计上,最好的设计使用两个循环查找数据库来写,外面一个循环循环的是宿舍号 , 里面一个循环循环的是学生的床位,查找条件就是相应宿舍里的相应床位,一旦找不到,就立刻输出床位号,宿舍号,这样就实现了空床位的查找。
3.如果单独要求查找空寝室,直接循环查找学生的宿舍号,一旦查找失败则输出宿舍号,这样就可以了。
楼主怎么样?求采纳,求给分,求围观,谢谢楼主。
另一种方法是参数表,适用于固定参数,只判断bool的
例如
用户 读 写 执行
abc Y Y Y
cba Y N N
zzz Y Y N
那么
abc=7(二进制 111)
cba=1(二进制 001)
zzz=3(二进制 011)
例如论坛,权限都是固定的参数值,每个人区别只是 有/无 某个权限
*要注意的参数是64位/32位的问题——避免溢出
论坛还是用现成的比较好。比如phpbb,discuz之类的,论坛不比留言板的,单单设计数据库都需要很庞大的工程的,加上权限、代码过滤、注册、验证、防注入、移植等等问题,就算成品的程序都存在漏洞的,自己弄的,学习下还行,实际上没有团队和长期维护的话,不适用的。不相信你看看thinphp,zend等官方网站论坛都是其他公司的成品。
在早期我大概看过些论坛(那时候的程序还没现在复杂的)数据库,这样说吧,除了图片这些多媒体和一部分配置文件没有在数据库里面之外,所有的版块信息、用户信息、密码信息、帖子信息、设置信息、链接和广告信息都是在数据里面的,它们的系统也是采用框架开发的(不过是它们自己编写维护的成熟的框架了),面向对象的mvc结构,大型项目(中小型也是需要的)结构设计(包括数据库模型设计)比编写代码设计表格重要得多,好的结构一劳永逸,不好的结构将会是一个很不幸的开始。
有很多种方法可以优化:
数据库设置主从,进行读写分离;
数据分表,如按月份分表,需要统计数据就查总表;
优化查询语句,适当增加索引;
字段优化,对不常用或者没有必要的字段可以考虑放在另外一张表里,避免单表数据过大,字段过多。
消息表、用户表、消息用户接收关系表。
这是典型的关系表应用场景,肯定不能每人重复插一条内容。