第1章数据库基础知识内容1.1数据库基础知识1.2关系数据库1.3数据库设计基础1.4Access简介1.5初识Access1.1数据库基础知识1.1.1计算机数据库管理的发展1.1.2数据库系统1.1.3数据模型1.1.1计算机数据库管理的发展5个阶段人工管理阶段文件系统阶段数据库系统阶段分布数据库系统面向对象数据库系统•人工管理阶段早期的计算机主要用于科学计算,计算处理的数据量很小,基本上不存在数据管理的问题。应用程序1应用程序2应用程序n数据组1数据组2数据组n……•文件系统阶段图1-2文件管理阶段程序与数据的关系•数据库系统阶段图1-3应用程序与数据之间的关系•高级数据库系统分布式数据库系统(DistributedDataBaseSystem,DDBS)面向对象数据库系统(Object-OrientedDataBaseSystem,OODBS)1.1.2数据库系统三个概念数据库(简称DB)数据库管理系统(简称DBMS)数据库系统(简称DBS)•数据库(Database)是存储在计算机存储设备中的,结构化的相关数据的集合。如:我们的课程表这个小小“数据库”简写为DB•数据库管理系统(DBMS)是指位于用户与数据库之间的一个数据管理软件。管理数据库,是数据库的依托。例:VF、ACCESS•数据库系统(DBS)硬件操作系统OSDBMS据库数管理系统据库数系统数据库管理员应用最终用户专业用户•三者之间关系图DBDBMSDBS•数据库系统的特点实现数据共享,减少数据冗余。采用特定的数据模型具有较高的数据独立性。有统一的数据控制功能。•数据库管理系统的功能数据定义数据操纵数据库运行管理数据组织、存储和管理数据库的建立和维护数据通信接口•数据库管理系统的组成数据定义语言(DDL)及翻译处理程序数据操纵语言(DML)及翻译处理程序数据库运行控制程序实用程序1.1.3数据模型数据模型的相关概念实体间的联系及其分类数据模型简介•数据模型的相关概念数据模型:表示实体及实体间联系的模型。实体:客观存在并相互区别的事物。实体的属性:描述实体的特性。实体型:属性的集合表示一种实体的类型。实体集:同类型的实体型的集合。•实体间的联系及其分类两个实体间的联系可以归结为三种类型:一对一联系:如职工和工资一对多联系:如班级和学生多对多联系:如学生与课程•数据模型简介数据库管理系统所支持的传统数据模型分为:层次模型:最早出现的数据模型。(倒立的树)有且仅有一个节点无双亲,即根;其它节点有且仅有一个双亲。网状模型:允许一个以上的节点无双亲2一个节点可以有多于一个的双亲。关系模型:二维表。层次模型(树形结构)大学院部处班级教研室科室科室网状模型班级课程学生关系模型(a)(b)1.2关系数据库1.2.1关系数据模型1.2.2关系运算1.2.1关系数据模型关系数据模型的相关概念关系的特点•关系数据模型的相关概念关系数据模型:用二维表的形式表示实体及实体间联系的模型。关系:即一个表,一个关系即一个二维表。属性:二维表中垂直方向的列,又叫字段。元组:二维表中水平方向的行,又叫记录。关键字:其值能够唯一的标识一个元组的属性或属性的组合。学号姓名年龄性别系年级8020110张平18男计算机28202002王英17女计算机28203001周莉18女物理28302001严玮16女计算机18关键字表名----------学生登记表属性(列)属性名记录、元组、(行)值域:1,2,34,5域•关系的特点关系必须规范化。在同一个关系中不能出现相同的属性名。关系中不允许有两个完全相同的元组。在一个关系中元组的次序无关紧要。在一个关系中列的次序无关紧要。1.2.2关系运算传统的集合运算:并、差、交——行方向进行运算专门的关系运算:选择、投影、联接、自然联接——列方向运算传统集合运算举例•专门的关系运算选择:找出满足给定条件的记录操作。投影:从表中抽取字段满足条件列的操作。(部分列)联接:两个关系中相同属性值的记录联接在一起形成新的表。(横向结合)自然联接:是去掉重复属性的等值联接。1.3数据库设计基础1.3.1数据库设计步骤1.数据库设计原则2.数据库设计步骤数据库设计的步骤分析建立数据库的目的确定数据库中的表确定表中的字段确定主关键字确定表之间的关系1.4Access简介计算机文件的命名格式:数据库文件命名格式*.mdb*是通配符,符合标识符命名规则的都可以扩展名为mdb它代表Access的文件格式主文件名扩展名.Access2003的七种对象表:是数据库中用来存储数据的对象。查询:数据库设计目的的体现。窗体:是数据库和用户联系的界面。报表:将数据库中的数据分类汇总打印。页:是连接到数据库的Web页。宏:是一系列操作的集合。模块:主要作用是建立复杂的VBA程序以完成宏等不能完成的任务。1.5初识Access启动:开始所有程序MicrosoftOfficeMicrosoftOfficeAccess2003文件菜单(新建..)空数据库(右侧)保存后,即可看到新建的数据库,列出系列对象。实训2E-R图班级学生教师课程教研室从属1n选修nn教授1nn1从属