MYSQL学习02-完整性约束与数据库设计以及E-R图

本文介绍了数据库设计的详细步骤,包括需求分析、概念结构设计、逻辑结构设计和数据库实施。通过一个简单的打车项目举例,阐述了如何将E-R图转换为关系表图,并讨论了数据库完整性约束,如实体完整性、域完整性和参照完整性。此外,还补充了关于范式的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库设计的详细步骤:
  1. 需求分析(难点):分析系统功能(分析用户需求,包括数据、功能和性能需求),画出系统用例图和模块图

  2. 概念结构设计(难点):找到每个功能的实体、属性及关系(要按照数据库范式去划分实体属性范围,同时按照数据完整性要求使用各种约束条件)。主要采用E-R模型进行设计,包括画E-R图

  3. 逻辑结构设计:根据E-R图画出关系表图。:遵循的规则:一个实体就是一个表格。关系的转换:一对一关系,把其中任何一方主键放到另一方作为外键;

    一对多关系,把一方主键放到多方做外键;多对多关系:重新创建第三张表格,把两方的主键放到多方作为外键

  4. 数据库物理实施:主要是为所设计的数据库选择合适的存储结构和存取路径

  5. 数据库的实施:包括编程、测试和试运行

以一个简单的打车项目为例:
  1. 打车项目数据库设计:

    分析需求:分析系统的基本功能,并且分析要完成这些功能需要哪些数据(实体)

    ​ 司机管理:–司机实体(编号 姓名 电话 车牌号 是否夜班)

    ​ 客服管理:–客服实体(编号 账号 姓名 密码 类型)

    ​ 任务管理:–任务实体(编号 乘客联系方式 从哪里上,到哪里 发布时间)

    ​ 停靠站管理:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值