【跟着老外学编程】数据库第一章

介绍

目录

介绍

一、什么是数据库?

二、如何组织我们的数据?

三、数据冗余

四、数据库

五、终端用户视角运行中的数据库

六、开发者视角运行中的数据库

七、开发使用了数据库的应用程序


一、什么是数据库?

定义:计算机中保存的结构化数据集,尤指可以通过各种方式访问的数据

思考:

结构化数据集:如何组织我们的数据?

可以通过各种方式访问的:通过运行各种各样的查询(query),但不改变数据库的结构

二、如何组织我们的数据?

1)响应查询是否容易?

2)修改后,我们对系统的数据完整性有什么样的保证(例如:删除、更新或插入1或多条数据到系统中)

三、数据冗余

思考:

  1. 如果我们删除Fred FIT1002的上课信息会有什么结果?FIT1002的课程详情(比如名称)会发生什么变化?
  2. 如果要你更新cindy FIT1001的上课信息,你会怎么做?(假设这个表格包括上千名都有12门上课信息的学生信息)
  3. 如何将FIT9133课程信息填入这个表格,但是还没有学生上这门课

1、对于上述例子为什么有这么多问题?

数据的结构会导致一些数据管理问题或数据异常

这个软件在设计之初没有考虑处理此类问题

2、如何解决?

分开学生、课程和上课信息,但是保留他们相互的关系

即:关系式模型、关系型数据库、关系数据库管理系统(RDMS)

四、数据库

实体、表、关系

数据库是表的集合和他们之间的关系

五、终端用户视角运行中的数据库

前端应用(客户端) - 网络 - 学生数据库在MySQL数据库管理系统中的实现(服务端)

六、开发者视角运行中的数据库

开发环境(客户端) - 网络 - 学生数据库(服务端)

七、开发使用了数据库的应用程序

前端共享一套后端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

java工程师k仔

感谢你的鼓励,我会再接再厉的

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

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

打赏作者

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

抵扣说明:

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

余额充值