一、    关系模型与对象模型之间的对应关系
序号
关系模型:数据库
对象模型:java程序

1

数据表table
实体entity:特殊的java类
2
字段field 
属性attribute/字段field
3
记录record 
对象object
 二、 数据库设计的三大范式   第一范式:设计数据表字段是要保证字段的原子性,即字段是不能再拆分的最小单位。   第二范式:每一张表都要有主键(可以是单主键、可以是联合主键)用于唯一标识第一条记录,其他字段只能依赖该主键,即每个表只描述一件事   第三范式:除主键以外的字段只能依赖主键,而不能依赖主键以外的其他字段 三、 数据库设计中使用“图形” 在数据库设计的过程中,通常会使用图像化的方式直观的描述数据库对象以及他们之间的依赖关系,有许多数据库设计的系统软件,但较常用的是:PowerDesigner、Visio、Rose   1. 类图:以图形化的方式描述类及类中的属性和方法,还可以通过类图导出java代码
      
    -表示private(私有的)
    +表示public(公共的)
2. 用例图:指项目中每一个角色拥有的功能示意图
     3. E-R图:entity--relationship实体关系图,描述实体内容及实体间的关联关系图。
  实体:使用矩形表示
  属性:使用椭圆表示
  实体间的关系:使用菱形表示
   4. 组织结构图:项目中按层次从上到下可以分为多个层次的多个模块,这些模块可以通过组织结构图把他们表示出来
    (没有做部门和员工表的组织结构图,随便找了一个代替)      数据表设计的模板:
部门表:tb_dept
序号 字段名称
数据类型(长度[,小数位数])
是否主外键
描述
1
deptno
INT[10]
主键,自动增长
部门编号
2        
3        
 员工表:tb_emp
序号 字段名称
数据类型(长度[,小数位数])
是否主外键
描述
1
deptno
INT[10]
主键,自动增长
部门编号
 

最新文章

  1. Metronic学习之路
  2. 微信支付开发(1) 微信支付URL配置
  3. hiho 第116周,最大流最小割定理,求最小割集S,T
  4. CentOS下用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
  5. 设置session的生命周期(php)
  6. ubuntu安装kvm流程
  7. 转化成maven dependencis
  8. ubuntu14.04 下手动安装java jdk
  9. mybatis返回int类型报null
  10. Go 自带的 http/server.go 的连接解析 与 如何结合 master-worker 并发模式,提高单机并发能力
  11. 20年硅谷技术牛人到访DataPipeline谈:技术如何与业务平衡发展
  12. python基础day2
  13. vue 本地存储数据 sessionStorage
  14. SNF软件开发机器人2018最新更新内容
  15. 【转】assert预处理宏与预处理变量
  16. Spring访问数据库(方式上跟HQL类似,每行记录映射一个实体类)
  17. Linux——线程
  18. MariaDB登陆
  19. Spring切面之一
  20. 对于矩阵的理解-- by 孟岩老师

热门文章

  1. Linux的初始页表
  2. jquery 弥补ie6不支持input:hover状态
  3. CSS:Stacking Context
  4. ArcGis相接面补节点c#
  5. js 正则替换的使用方法
  6. (Struts2学习系列四)Struts2指定配置文件
  7. ARM 汇编访问 CPSR / SPSR 寄存器 【 msr ,mrs 】
  8. 【学术篇】CF935E Fafa and Ancient Mathematics 树形dp
  9. Mysql的Event
  10. php漂亮的分页类