mysql数据库第一章总结

数据库基本概念

什么是数据库设计?

数据库设计就是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程

良好数据库设计表现在哪几个方面

  1. 效率高
  2. 便于进一步扩展
  3. 可以是应用程序的开发变得更容易

设计数据库的步骤:

  1. 需求分析阶段:分析客户的业务和数据处理需求
  2. 概要设计阶段:绘制数据库的E-R图用于在项目团队的内部设计人员和客户之间进行沟通,确认需求信息的正确性和完整性
  3. 详细设计阶段:将E-R图转换为多张表,进行逻辑设计,确认各表的主外键并应用数据库设计的三大范式
  4. 代码编写
  5. 运行测试
  6. 部署上线

无论数据库的大小和复杂程度如何我们都可以参考如下基本步骤:

  1. 收集信息
  2. 标识实体
  3. 标识每个实体需要存储的详细信息,标识是实体的属性
  4. 标识实体之间的关系

什么是实体:

实体一般是名词,一个实体只描述一件事情,不能重复出现相同含义的实体。
数据库中每个不同的实体都拥有一个与其相对应的表。

什么是属性

简单来说,就是细分出来的每个实体中包含的子成员信息属性是实体中的列名,每个实体对应一张表,实体中的每个子成员对应表中的每一列
注意:在对实体属性进行分解时,含义相同的成员信息不能重复出现

标识实体之间的关系:

实体和实体之间的关系

数据库种类

关系型数据库

存储格式能直观地反映实体间的关系,和创建的表格比较相似,表与表之间是有复杂的关联关系。
Oracle 、Mysql 、DB2 、Microsoft SQL Server、 Microsoft Access等

非关系型数据库

指的是分布式、非关系型的、不保证遵循ACID原则的数据存储系统。
MongoDb 、 redis 、 HBase、 Cloudant等

E-R图

E-R(Entity-Relationship)实体关系图

实体

所谓实体就是指实现世界中具有区分其他事物的特征和属性并与其他事物有联系的事物。
实体指表中一行特定数据。
我们常常把整个表称为一个实体。

属性

属性对应表中的列,可以理解为实体的特征

联系

联系是两个或多个实体之间的关联关系
实体集,矩形
属性,椭圆
联系集,菱形
连接属性和实体集或者实体集和联系集,直线

映射基数

映射基数表示通过联系与该实体关联的其他实体的个数,对应实体集x和y之间的二元关系
一对一(1:1):x中的一个实体最多与y中的一个实体关联。
一对多(1:n):x中的一个实体可以与y中的任意数量的实体关联。
多对一(n:1):x中的一个实体最多可以与y中一个实体关联,y中的一个实体可以与x中的任意数量的实体关联。
多对多(m:n):x中的一个实体可以与y中的任意数量的实体关联,反之亦然。

三大范式

第一范式(Normal Formate ,1NF)

第一范式的目标是确保每列的原子性。如果每列(或者每个属性值)都是不可分割的最小数据单元(也称为最小的原子单元),则满足第一范式。

第二范式(2NF)

在第一范式的基础上更进一层,其目标是确保表中的每列都和主键相关,如果第一关系满足第一范式,并且除了主键以外的其他列都全部依赖于该主键,则满足第二范式
只描述一件事

第三范式(3NF)

在第二范式上跟进一层,第三范式的目标是确保每列都和主键列直接相关,而不是间接相关,如果第一个关系满足第二范式,并且除了主键以外的其他列都只能依赖与主键列,列和列之间不存在相互依赖的关系,则满足第三范式
简单来说,就是依赖于主键的,跟随主键来变化的,主键改变列的内容也改变。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云间嬉游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值