php医院数据库设计,检查我的数据库设计/ PHP / MySQL
我目前正在努力改善数据库以腾出空间.就目前而言,不同的用户对网站区域具有不同的“权限”.一些用户有权访问网站的多个区域.
如果我以最有效的方式执行此操作,则需要一些反馈:
tblUsers:
usrID usrFirst usrLast phone //etc....
1 John Doe
2 Jane Smith
3 Bill Jones
tblAreas:
id name
1 Marketing
2 Support
3 Human Resources
4 Media Relations
tblPermissions:
id usrID areaID
1 1 2
2 1 4
3 2 1
4 3 3
现在,对于每个“区域”,我都有单独的目录.但是,我想将所有这些目录最小化到一个主目录,然后根据用户的权限将用户登录到相应的“区域”时重定向.
听起来我做得正确吗?我从来没有创建一个具有不同权限和不同人群的多层站点,因此,我当然愿意学习更多有关如何正确执行此操作的信息.
非常感谢!
解决方法:
总体设计还可以.出现在我身上的问题与命名有关.
> SQL不需要匈牙利符号-通常被认为是不必要的/不好的(tblUsers-> users).
>我不会在表名之前添加列名…
> …,但“ id”列除外,该列应始终包含您的表名(即areaId)
>您的“第一”和“最后”列没有意义(提示:firstName)
>我将重命名为tblPermissions-> userAreas
根据您的编程语言和数据库,我还建议对表/列名使用下划线而不是大写.
至于为不同的组使用单独的目录,我建议不要这样做.在代码中而不是目录布局中进行安全检查.
推理:
当有人决定允许支持也可以做一些营销工作时,会发生什么?您应该更改代码,还是将记录添加到数据库中?
或者,如果您有重叠的动作怎么办?
@brianpeiris:我想到了几件事:
>在JOIN中不需要列别名
>使搜索代码更容易(“ foo_id”的结果少于“ id”的结果)
> JOIN USING(foo_id)代替JOIN ON(foo.id = bar.id).
标签:database-design,data-modeling,sql,mysql
来源: https://codeday.me/bug/20191024/1920255.html
php医院数据库设计,检查我的数据库设计/ PHP / MySQL相关推荐
- <DB2>《DB2数据库健康检查》第1部分
<DB2数据库健康检查>第1部分 1 进程检查 1.1 检查管理服务器是否启动 1.2. 检查DB2实例是否已经启动 2 数据库对象检查 2.1 数据库能否正常连接 2.2 查看表空间状态 ...
- 医院疫情管理系统-数据库课程设计(源码+数据库+报告全套)
自己结合网上相关的知识做的数据库课程设计-医院管理系统(疫情),时间非常非常短暂做的比较粗糙,该版本为学院课设答辩之前,答辩时老师给了一些完善意见,但是没有时间去修改.... eclipse + SQ ...
- java计算机毕业设计-医院门诊分诊信息系统-源代码+系统+数据库+lw文档
java计算机毕业设计-医院门诊分诊信息系统-源代码+系统+数据库+lw文档 java计算机毕业设计-医院门诊分诊信息系统-源代码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...
- 数据库范式的思考以及数据库的设计
数据库范式--通俗易懂[转] 数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率.优雅的数据库.甚至设计出错误的数据库.而想要理解并掌握范式却并不是那 么容易.教科书中一般以 ...
- 怎么设计一个好的数据库
我有一个无比可恶的同窗,问了我一个非常好的问题,怎么样设计一个好的数据库,依据她这个问题,我愁闷了非常钟,而后在网上找到了下面的货色,有什么看法大家可以提出来,实在这个也是异常值得咱们程序员学习的.三 ...
- 数据库备份恢复策略_如何根据备份策略选择和检查正确的数据库恢复模型
数据库备份恢复策略 介绍 (Introduction) Following best practices, we should apply principles like segregation of ...
- JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技术栈 ...
- 基于TCGA及SEER等癌症公共数据库的深度挖掘和科研设计会议
基于TCGA及SEER等癌症公共数据库的深度挖掘和科研设计 培训通知 各事业单位: 身处大数据时代,对于从事肿瘤研究的临床医生或基础科研人员,有没有一种可以既不做实验又不查病史,直接调用公共数据撰写发 ...
- 基于JAVA广西科技大学第一附属医院陪护椅管理计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA广西科技大学第一附属医院陪护椅管理计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA广西科技大学第一附属医院陪护椅管理计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技 ...
最新文章
- iOS 11 安全区域适配总结
- 干货|全面解析知识图谱:一种帮助通向强AI的数据科学技术
- 使用keil判断ARM的冷启动和热启动的方法
- SD2C大会,JavaScript + Delphi + ErLang 讲演相关资料完全公开!
- 【机器学习】信用卡欺诈检测|用启发式搜索优化XGBoost超参数
- boost::hana::unpack用法的测试程序
- 自监督学习在CV领域研究进展总结
- confirm的意思中文翻译_confirm的中文意思
- typescript parseint不能传number_Typescript 使用日志
- python如何生成excel文件夹_用python脚本通过excel生成文件夹树结构
- LOJ2420「NOIP2015」神奇的幻方
- Mac常见操作:写给媳妇的说明书
- iOS常见的加密方法有哪些
- strtok函数详解
- 太湖之光超级计算机诞生了,科技观察:神威·太湖之光超级计算机
- php数据传输神器,「curl」PHP中的传输神器
- logrus固定当天日志文件名称源码修改
- C#【必备技能篇】使用批处理脚本(.bat文件)打开控制台应用程序
- supervisor 提示:xxx: ERROR (no such process)
- Python描述 LeetCode 1037. 有效的回旋镖