第一章 数据库原理
1.1 数据库系统
1.2 数据库应用系统
1.3 数据模型
1.4 关系数据库的设计
1.5 Access2002与数据库的关系
小结与练习
1.1数据库系统
一,数据处理技术的发展状况
1.非关系型数据库系统
层次模型和网状模型
2.关系型数据库系统
数据按二维表组织
3.面向对象数据库系统
模块化程序设计变为面向对象的程序设计的
数据库系统的设计
二,数据库系统简介
1.数据库
2.数据库管理系统
3.数据库系统=数据库+数据库管理系统
三,数据库系统的组成
1.硬件
2.软件
3.数据库
4.数据库管理员
1.2数据库应用系统
数据库应用系统DBAS:是指数据库应用程序系统, 它是针对某一个实际应用管理对象而设计开发的一个面向用户的软件系统.如:学生管理系统.
1.3数据模型
一,信息,数据和实体
信息是对客观事物或抽象概念的描述
数据是对客观事物或抽象概念的符号化的描述
实体是客观存在并可相互区别的事物
二,实体间的联系
1,一对一联系集
A中的一个实体至多同B中的一个实体相联系,而B中的一个实体也至多同A中的一个实体相联系。
2,一对多联系集
A中的一个实体可以同B中的任意数目(包括0)的实体相联系,而B中的一个实体至多同A中的一个实体相联系。
3,多对多联系集
A中的一个实体可以同B中任意数目(包括0)的实体相联系,而B中的一个实体也可以同A中任意数目(包括0)的实体相联系。
三,数据模型
层次模型 :分别用记录和链接来表示数据和数据间的联系.与网状模型不同的是:层次模型中的记录只能组织成树的集合而不能是任意图的集合.
网状模型中的数据用记录(与Pascal语言中的记录含义相同)的集合来表示,数据间的联系用链接(可看作指针)来表示.数据库中的记录可被组织成任意图的集合.
关系模型用表的集合来表示数据和数据间的联系.每个表有多个列,每列有唯一的列名.
1.4关系数据库的设计
数据库的设计
需求分析
概念设计
逻辑设计
物理设计
二 数据库应用系统的设计
1.5 Access2002与数据库的关系
Access2002是一个桌面关系型的数据库管理系统.
练习
P10 1, 2
我们举个例子来说明这个问题:每个人都有很多亲戚和朋友,为了保持与他们的联系,我们常常用一个笔记本将他们的姓名,地址,电话等信息都记录下来,这样要查谁的电话或地址就很方便了.这个"通讯录"就是一个最简单的"数据库",每个人的姓名,地址,电话等信息就是这个数据库中的"数据".我们可以在笔记本这个"数据库"中添加新朋友的个人信息,也可以由于某个朋友的电话变动而修改他的电话号码这个"数据".不过说到底,我们使用笔记本这个"数据库"还是为了能随时查到某位亲戚或朋友的地址,邮编或电话号码这些"数据".
实际上"数据库"就是为了实现一定的目的按某种规则组织起来的"数据"的"集合",在我们的生活中这样的数据库可是随处可见的啊.
小结:数据库是什么
图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书.
数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行.
如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书.同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为"数据库".
数据库的管理系统就是从图书馆的管理方法改进而来的.人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为"数据库管理系统",它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员.
我们将要学习的Access也是一种数据库管理系统.