171014 数据库建模(mysql5.0)

一:简单介绍软件的开发周期

    1. 可行性研究(做不做)
    2. 需求分析(做什么)
    3. 概要设计
    4. 详细设计(怎么做)
    5. 系统实现(开发)
    6. 测试
    7. 维护运行
二:E-R图

  1. E-R图的三要素:E 实体(entity)   属性(attribute)   R 关系(relation
  2. 实体之间的关系
    1. 一对多(班级和学生,一个班级对应多个学生)
    2. 一对一(人和身份证号,一个人只对应惟一一个身份证号)
    3. 多对多(学生和课程,不同的学生可以选取不同的课程)
  3. 三级范式(判断E-R图是否符合标准)
    1. 1NF:有主键,不能有重复组(一级范式)
    2. 2NF:消除部分依赖
    3. 3NF:消除传递依赖
  4. PowerDesigner建模工具:
    • 作用建模(数据库模型,UML)
  5. 数据库模型(2种):
    1. 概念E-R图
    2. 物理E-R图
  6. PowerDesigner创建E-R图的流程
    1. 建立概念E-R图(实体,属性,关系)
    2. 转换成物理E-R图(选择数据库类型)(tools->generate physical Data model)
    3. 生成sql脚本
  7. 一对多关系
    • 在概念E-R图中,创建两个实体,每个实体具有唯一的主键,采用relationship进行连接,由箭头由‘一’指向‘多’
    • 创建完概念E-R图之后,创建物理E-R图
    • (概念E-R图)
    • (物理E_R图)pk为主键约束,fk为外键约束
    • 在创建完物理E-R图之后,选择databases->Genarate Database会创建sql脚本,在navicat中可以选择运行sql脚本直接运行创建数据表格
  8. 多对多关系
    • 借助中间表(选择 Association创建一个关联表,然后使用Association Link进行连接)

    • 生成物理E-R图

    • 在关联表中具有两个外键fk1,fk2连接两个表格
    • 创建一个中间表格,每一个表格用relationship以一对多关联,实现两个表格的多对多关联

    • 物理E-R图
  9. 一对一关系
    • 相同主键:inheritance ,只继承 主键(继承者中没有其他主键)

    • 唯一外键:一对多的特例,在外键列上强加unique约束即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值