设计数据库

设计数据库

  • 什么是数据库设计:设计出具有关系的数据,然后把这些数据通过数据库的表来存储它。
  • 怎么去设计数据库,我们首先要学习E-R模型

数据库的三种关系

  • 一对一(eg:用户与指纹)
  • 一对多、多对一
  • 多对多(eg:运动员和比赛项目)

例如:现在存储用户信息,然后此用户信息下面有很多游戏账号

1.     先要找出有哪些数据对象(就是有哪些数据需要让数据库来存储)
2.     然后再去判断这些数据对象之间的关系
3.     用户与游戏账号,体现一对多的关系
4.      创建用户表和游戏账号表

设计数据库的步骤

  • 软件项目开发的需求分析

  • 学会判断有哪些数据对象,他们之间关系是什么

  • 创建E-R模型

  • 将E-R模型转换成物理模型

  • 将物理模型转换为数据库

    E-R模型

  • 体现设计数据库的思路
    
  • E-R模型,数据库的建模,是一种抽象的 思维方式去想数据库怎么设计
    
  • E-R模型有几个组成部分

  • 实体:数据对象

  • 属性:一个实体应该包含哪些属性

  • 关系:实体与实体之间的关系,体现出要么一对一,要么一对多,要么多对多

例如:现在存储用户数据,然后此用户信息下面有很多游戏账号

在这里插入图片描述

任务:设计一个奥运会的数据库

  • 对象:国家、运动员、比赛项目、裁判
  • 关系:国家 vs 运动员(1 :n)、运动员 vs 比赛项目(n :m)、裁判 vs 比赛项目(n :m)

在这里插入图片描述

数据库工具

  • PowerDesigner工具
  • 就可以将E-R模型在工具中进行描述
  • 此工具可以生成数据库的脚本(SQL语句)

如何使用PowerDesigner

  • 创建模型(物理模型,不要去创建概念模型)
  • 设计表的同时要学会建立关系
  • 完成数据库脚本的生成

在这里插入图片描述

在这里插入图片描述

  • 设计表的同时学会建立关系

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
从子表往父表拉

  • 完成数据库脚本的生成

在这里插入图片描述在这里插入图片描述在这里插入图片描述

注意事项

  • 使用PowerDesigner工具建表的时候,一定要给创建的表加入一个主键(某一列存储的值是位移且不能为空的)
  • 如果没有给创建的表添加主键,则PowerDesigner生成脚本时会报错
  • 如果你要给表建立关系一定要创建一个主键
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值