我目前正在努力改善数据库以腾出空间.就目前而言,不同的用户对网站区域具有不同的“权限”.一些用户有权访问网站的多个区域.

如果我以最有效的方式执行此操作,则需要一些反馈:

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相关推荐

  1. <DB2>《DB2数据库健康检查》第1部分

    <DB2数据库健康检查>第1部分 1 进程检查 1.1 检查管理服务器是否启动 1.2. 检查DB2实例是否已经启动 2 数据库对象检查 2.1 数据库能否正常连接 2.2 查看表空间状态 ...

  2. 医院疫情管理系统-数据库课程设计(源码+数据库+报告全套)

    自己结合网上相关的知识做的数据库课程设计-医院管理系统(疫情),时间非常非常短暂做的比较粗糙,该版本为学院课设答辩之前,答辩时老师给了一些完善意见,但是没有时间去修改.... eclipse + SQ ...

  3. java计算机毕业设计-医院门诊分诊信息系统-源代码+系统+数据库+lw文档

    java计算机毕业设计-医院门诊分诊信息系统-源代码+系统+数据库+lw文档 java计算机毕业设计-医院门诊分诊信息系统-源代码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...

  4. 数据库范式的思考以及数据库的设计

    数据库范式--通俗易懂[转] 数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率.优雅的数据库.甚至设计出错误的数据库.而想要理解并掌握范式却并不是那 么容易.教科书中一般以 ...

  5. 怎么设计一个好的数据库

    我有一个无比可恶的同窗,问了我一个非常好的问题,怎么样设计一个好的数据库,依据她这个问题,我愁闷了非常钟,而后在网上找到了下面的货色,有什么看法大家可以提出来,实在这个也是异常值得咱们程序员学习的.三 ...

  6. 数据库备份恢复策略_如何根据备份策略选择和检查正确的数据库恢复模型

    数据库备份恢复策略 介绍 (Introduction) Following best practices, we should apply principles like segregation of ...

  7. JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技术栈 ...

  8. 基于TCGA及SEER等癌症公共数据库的深度挖掘和科研设计会议

    基于TCGA及SEER等癌症公共数据库的深度挖掘和科研设计 培训通知 各事业单位: 身处大数据时代,对于从事肿瘤研究的临床医生或基础科研人员,有没有一种可以既不做实验又不查病史,直接调用公共数据撰写发 ...

  9. 基于JAVA广西科技大学第一附属医院陪护椅管理计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA广西科技大学第一附属医院陪护椅管理计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA广西科技大学第一附属医院陪护椅管理计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技 ...

最新文章

  1. iOS 11 安全区域适配总结
  2. 干货|全面解析知识图谱:一种帮助通向强AI的数据科学技术
  3. 使用keil判断ARM的冷启动和热启动的方法
  4. SD2C大会,JavaScript + Delphi + ErLang 讲演相关资料完全公开!
  5. 【机器学习】信用卡欺诈检测|用启发式搜索优化XGBoost超参数
  6. boost::hana::unpack用法的测试程序
  7. 自监督学习在CV领域研究进展总结
  8. confirm的意思中文翻译_confirm的中文意思
  9. typescript parseint不能传number_Typescript 使用日志
  10. python如何生成excel文件夹_用python脚本通过excel生成文件夹树结构
  11. LOJ2420「NOIP2015」神奇的幻方
  12. Mac常见操作:写给媳妇的说明书
  13. iOS常见的加密方法有哪些
  14. strtok函数详解
  15. 太湖之光超级计算机诞生了,科技观察:神威·太湖之光超级计算机
  16. php数据传输神器,「curl」PHP中的传输神器
  17. logrus固定当天日志文件名称源码修改
  18. C#【必备技能篇】使用批处理脚本(.bat文件)打开控制台应用程序
  19. supervisor 提示:xxx: ERROR (no such process)
  20. Python描述 LeetCode 1037. 有效的回旋镖

热门文章

  1. Linux磁盘管理--RAID原理
  2. GNS3连接VMware中虚拟主机,能相互ping通
  3. PHP数组学习(一)
  4. python显示图片_python 一个figure上显示多个图像的实例
  5. 某音爆火,人物头像动漫化,为女朋友打造独一无二的头像【python实战:人物图片动漫化】
  6. risc 服务器 操作系统,数据中心系统用RISC还是CISC?
  7. java教程win7 64位_win7系统安装64位JAVA的方法
  8. 常用针织实用技术名词
  9. 光源选型的要素有哪些?
  10. 一个简单的shell文件备份脚本