数据库系统概论 An Introduction to Database Systems
数据库:数据的仓库
问题:你观察到什么?
1、数据的存储介质是什么?
2、我们需要在仓库里做什么?
3、如何高效地完成所需工作?
4、我们对这样的仓库需提出什么要求?
对数据的仓库初步分析和要求
1、数据的存储介质:纸张。
2、数据的仓库:即纸张的集合。
3、我们需要在仓库里做什么?
① 大量纸张有序存放。目的是方便使用。
② 数据的增、删、改与查找。(查找是基础)
③ 建立编号与索引是一种提高查找速度的方法。
④ 数据的完整性维护。(如编号的唯一性等)
⑤ 数据的安全如何保障?
⑥ 当数据的使用人员众多,又如何呢?
⑦ 当数据部分或完全损毁,该怎么办?
4、对数据库系统的要求
① 增删改查方便快捷
② 数据的完整性一致性易于维护
③ 数据有安全保障
④ 便于数据共享
⑤ 有利于数据恢复
你为什么头疼?
一张纸上的数据
问题:什么是数据?
什么是数据?
1、数据是数据库中存储的对象。
2、数据是描述事物的符号。
3、数据的种类:文本、图形、图像、音频、视频。
4、数据的特点:与语义不可分。
例如:数据 93 可以是一门课程的成绩,也可以是一个人的体重,等等。
5、数据的相对性。
(2005004、王小明、19、女、社会学、2005)是数据,描述了一个学生。
问题:(学号、姓名、年龄、性别、系名、年级)是数据吗?
答:不是数据。因为它们没有描述一个具体的学生对象。
是数据。因为它们描述了一个表的结构信息。即数据的数据,也称元数据。
如何操作数据、各种应用系统的共性
问题:你见过哪些数据库应用程序?
如:教务系统、银行业务系统 火车售票系统、等等。好多那!
问题:从这些应用程序所需要完成的最基本 功能看,它们有什么共性吗?
1、都需要完成对数据组织、存储和管理
2、都需要完成数据的增、删、改、查操作
3、都对数据的安全性有要求
4、都对数据的完整性和一致性有要求
5、都需要数据对大量的用户共享
问题:你能想到什么?
能不能编写一段程序来完成那些共性的功能要求?然后其它各种应用程序在此基础上能够方便快捷地进行设计开发。
问题:你见过这样的程序吗?