Click to edit Master text styles,,Second level,,Third level,,Fourth level,,Fifth level,,计算机公共课教研室,· 2010,年,*,Click to edit Master title style,,Access -,数据库概述,计算机公共课教研室,· 2010,年,计算机公共课教研室,· 2010,年,目 录,,,,数据库概述,1,,,数据的模型,2,,,概念模型的设计,3,,,应用举例,4,计算机公共课教研室,· 2010,年,数据库的概念,,数据库的概念,,数据库,(,Database,DB,),是长期存储在计算机内,,有组织,、,可共享,且,统一管理,的,相关数据,的集合为什么要学习数据库?,,“数据”是信息的构成基础,而各种数字化的数据就是信息时代的构成基础,因此如何管理和使用各种数字化的数据,这就成为未来信息时代不可或缺的基本技能,据统计,数据处理占计算机应用约,70%,的比重计算机公共课教研室,· 2010,年,数据的模型,,数据的模型,,计算机不能直接处理现实世界中的各种事物,,而必须将其转换为计算机能够处理的数据,即抽象成各种信息概念模型和数据模型,这个过程共包括,3,个阶段:,现实世界,,,信息世界,,,计算机世界,。
数据库设计的两个步骤,,现实世界,→(,归纳,、,分类,、,抽象,)→,信息世界,,信息世界,→(,数据库软件,)→,计算机世界,计算机公共课教研室,· 2010,年,信息概念的模型,,几个基本的概念,,实体,——,客观存在并可相互区分的事物,比如院系、教师、汽车、手机等属性,——,实体所具有的某一共同特性,一个实体可由若干属性来描述,如教师实体有工号、姓名、性别等属性主键,——,唯一,标识实体的属性或属性集,如教师的工号(,思考题,:教师姓名可以作为主键吗,为什么?),,域,——,属性的取值范围,如学号不超过,13,位计算机公共课教研室,· 2010,年,一个信息概念模型的例子,,“院系”实体的概念模型,,属性名,可作为主键,,(是,/,否),域,,(包括数据类型,取值范围),院系名称,是,字符,,<15,院长,否,(why?),字符,,<=4,学院电话,是,字符,,<15,办公地址,是,字符,,<30,主页,URL,是,字符,,<50,能否唯一的标识实体,即是否具有,唯一性,,此外,还必须考虑其是否具有,代表性,计算机公共课教研室,· 2010,年,一个信息概念模型的例子,,“院系”实体的概念模型,,属性名,主键,域,,(包括数据类型,取值范围),院系名称,√,字符,,<15,院长,×,字符,,<=4,学院电话,×,字符,,<15,办公地址,×,字符,,<30,主页,URL,×,字符,,<50,作为“主键”的属性通常需要有,代表性,,即能表明该实体的含义或作用,且,名称通常用下划线标识,计算机公共课教研室,· 2010,年,一个信息概念模型的例子,,“教师,”,实体的概念模型,,属性名,主键,域,工号,√,字符,,=5,,如“,00123”,姓名,×,字符,,<=4,性别,×,字符,男,/,女,年龄,×,数字,整型,(Integer),,,<100,职称,×,字符,教授,/,副教授,..,院系名称,×,“院系”实体的主键,“域”可以根据需要进行限定,计算机公共课教研室,· 2010,年,一个信息概念模型的例子,概念模型的,E-R,图表示方法,,实体,——,用,矩形,表示,矩形框内写明实体名。
属性,——,用,椭圆,形表示,并用连线将其与相应的实体连接起来联系,——,用,菱形,表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在连线旁标注联系的类型,(1:1,,,1:n,,,m:n,),什么是“联系”?,事物内部或之间存在的关联,如,“,院系,”,与,“,教师,”,,一个院系中可有多名教师,因此它们的,“,联系,”,就为,1:n,计算机公共课教研室,· 2010,年,一个信息概念模型的例子,“院系”与“教师”的,E-R,图,院系,教师,地址,院长,电话,职称,工号,聘任,主页,院系名称,年龄,性别,姓名,1,n,“院系名称”是“院系”的主键,又是“教师”的属性,我们将其称之为“教师”实体的“,外键,”,院系名称,计算机公共课教研室,· 2010,年,思考题,这样建立的概念模型可以吗?,教师,地址,院长,电话,职称,工号,主页,年龄,性别,姓名,注意,:此处的,“,院系名称”将不再是主键,院系名称,计算机公共课教研室,· 2010,年,存在的问题,,存在的问题,,1,、,数据冗余,——,院系信息出现在了每个教师信息的记录中,而所有同院系教师的院系信息是相同的2,、,数据操作复杂,——,插入、更新、删除数据等操作都会更复杂,比如院系电话需要修改,则要更改该院系所有教师的相应数据。
3,、,存在传递依赖,——“,工号,”,为主键,则,“,院系名称,”,依赖于,“,工号,”,,而,“,院长,”,又依赖于,“院系,名称,”,,因此导致,“,院长,”,依赖于,“,工号,”,计算机公共课教研室,· 2010,年,概念模型设计的基本原则,概念模型设计的基本原则,,要求属性具有原子性,,不可再分解,如,“,学生,”,实体中的,“,班级,”,属性,设计为取值如,“,05,计算机应用,”,等,则该属性不具有原子性,因为该属性可再分解为,“,年级,”,和,“,专业,”,(某些场合需要合并的除外);,,要求记录有惟一标识,,即实体的惟一性;,,要求字段没有冗余,,不存在传递依赖更多请参见,“,数据库设计,14,个技巧,.doc,”,Thank You !,计算机公共课教研室,· 2010,年,。