对于初学者来说,数据库设计中的概念、逻辑、物理结构设计三者更像是孪生兄弟,分不清他们各自是谁,主要有什么作用。偶然间查阅文献,看到一篇期刊中表述比较规范,特用相对容易理解的语言辨析三者关系,并借用期刊中的规范示意图仅供学习交流(期刊出处见参考文献,如有侵权,请联系删除)。
数据库设计应该是概念结构设计(E-R图),逻辑结构设计(关系模式),物理结构设计(数据表,设计字段)三者共同组成的。


概念结构设计依据对于现实世界的关系的调研、了解、分析而后得到的实体对象有哪些,对象有哪些特征,它们之间的关系是1对1,还是1对多,多对多。上述问题都梳理清楚后,就可以用关系图的方式表现出来概念结构,即实体关系图(E-R图)。

逻辑结构设计依据实体关系图可以得到有多少个实体,每个实体包含哪些属性(特征),实体与实体间的关系可通过哪些属性进行关联(这些实体间共有的属性就是主键或外键)。这就得到了关系模式,即:XX关系模式(XX属性1,XX属性2,……)。再根据关系规范化理论,将关系进行优化,消除数据冗余、插入异常、删除异常得到相对高级范式,满足数据的正常处理。

物理结构即将逻辑结构中优化过的关系模式转化成一张张数据库中的关系表,每个属性用合适的类型和长度存储,并设置主键和相关约束,即可完成数据的设计,满足应用程序对于数据的存储、插入、删除要求。

参考文献:
[1]祁黄雄,莫如聪.基于JSP技术的玉器旅游网购商城设计与实现[J].科技和产业,2021,21(05):87-92.
知网网址:基于JSP技术的玉器旅游网购商城设计与实现

数据库设计中的概念、逻辑、物理结构设计辨析相关推荐

  1. IDEF1x语义建模方法及其在数据库设计中的应用

    IDEF1x语义建模方法及其在数据库设计中的应用 李俊平 (深圳职业技术学院计算机软件工程系 广东深圳 518055) 摘要:IDEF1x是在E-R方法中引入语义的一种数据库概念建模方法,对E-R方法 ...

  2. 数据库设计中的英文术语表

    Access method(访问方法):此步骤包括从文件中存储和检索记录. Alias(别名):某属性的另一个名字.在SQL中,可以用别名替换表名. Alternate keys(备用键,ER/关系模 ...

  3. 数据库设计中的14个关键技巧收藏[转]

    1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对 ...

  4. 数据库设计中的14个技巧

    数据库设计中的14个技巧     选择自 sirfei 的 Blog 1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对 应且只对应 ...

  5. 总结数据库设计中的14个技巧

    总结数据库设计中的14个技巧 时间:2010-04-08 21:20来源:草根站长 作者:编辑整理 责任编辑: 雨儿 我要投稿 1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一 ...

  6. [转载]Java数据库设计中的14个技巧

    下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的.对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握.并逐步做到:在应用中发展,在发展中应用. 1. ...

  7. mysql数据库设计中的14个技巧

    作者: sirfei 链接:https://blog.csdn.net/sirfei 1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单 ...

  8. 数据库设计中的14个关键技巧

    1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对 ...

  9. 数据库设计中的14个技巧(转载)

    下述十四个技巧,是许多人在大量的分析与设计实践中,逐步出来的.对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握.并逐步做到:在应用中发展,在发展中应用. 1. 原始单据 ...

  10. 数据库 设计中的英文术语

    2019独角兽企业重金招聘Python工程师标准>>> Access method(访问方法):  此步骤包括从文件中存储和检索记载. Alias(别名):  某属性的另一个名字.在 ...

最新文章

  1. mysql中先随机提取再排序d_mysql性能优化
  2. MyEclipse8.5注册码 到2015年
  3. 中专计算机专业学c语言吗,中专计算机专业学什么 有哪些课程
  4. 王者非法进入服务器维护封号,王者荣耀哪些行为会被封号 违规封号行为汇总...
  5. Oracle Spatial中SDO_Geometry说明
  6. nginx ---- 静态资源部署
  7. ElementUI 按需引入坑爹的点记录
  8. 阿里云物联网平台物模型SDK试用
  9. 3027 - Corporative Network
  10. 【Spring-tx】ProxyTransactionManagementConfiguration类
  11. 2019传智+黑马程序员web前端开发+项目开发等视频教程
  12. Linux常用命令(超详细)
  13. 【华为机试题】华为机试真题附解答(2020.9.16/c++)
  14. LNMP添加、删除虚拟主机
  15. emule最新服务器地址,emule 国内服务器(最新emule服务器)
  16. 五行代码搞定微信授权登录
  17. 取出字符串中数字的最大值
  18. css3 transition transform属性造成文字抖动
  19. Outlook-VBA-06-邮件另存为
  20. c4d如何把文字贴在物体表面_如何使用C4D制作动态滚动文字条

热门文章

  1. nmn作用是什么意思,nmn是怎么做到抗衰老的,详细说明
  2. atan java_Java atan()方法
  3. 科研热点|发一篇SCI吃半年土?为何国际期刊版面费越来越贵?
  4. 大学学嵌入式技术的优势
  5. 嵌入式行业技术思维导图
  6. chrome浏览器启动页被篡改为360导航
  7. JS 事件捕获、事件冒泡以及事件委托图文详解
  8. java implode函数_PHP警告:implode():传递的参数无效
  9. luogu P2123 皇后游戏
  10. 《python编程从入门到实践》第16章:收盘价均值的报错分析与解决