数据库(一)—— 数据库设计基本步骤

1、需求分析阶段:分析客户的业务

例如:模拟QQ游戏设计厅

2、概要设计阶段

使用E-R实体关系图。

3、详细设计阶段

在概念设计的基础上,进行逻辑设计,将概念模型转换为数据库管理系统(DBMS)所支持的数据模型,如关系模型。在这一步骤中需要考虑数据表的字段、主键、外键等具体设计。

4、代码编写阶段

根据设计文档和需求文档编写实际的数据库代码的阶段。在这个阶段,你需要根据设计好的数据库结构和数据表,使用SQL语言来创建表、定义字段、建立索引、编写存储过程和触发器等。

5、什么是范式?

范式就是一种规范。使用范式检查数据表设计合理性。

第一范式:如果每列都是不可再分的最小数据单元(也成为最小的原子单元)。保证每列的原子性。 

第二范式:要求一个关系(一张表),并且除了主键以外的其他列,都完全依赖于该主键(要求每个表只描述一件事情)。

例如:胜者得分相比于描述游戏本身来说,更多的是描述游戏难度。应该分成两类。

第三范式:除了主键以外的其他列都不传递依赖于主键列(要求表中不存在冗余字段(即多余字段))。

例如:有了玩家QQ号可以直接绑定玩家昵称,就不需要玩家昵称写入数据库。如果玩家QQ在游戏表中发生改变,但游戏表中的玩家昵称并没有同步更新,就会导致数据不一致性。因此,在设计数据库表结构时,需要避免使用冗余字段,保持数据的一致性和减少存储空间的浪费。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值