第一节计算机硬件技术基础第二节计算机软件技术基础第三节数据库技术基础第四节计算机网络技术基础第一节计算机硬件技术基础一、计算机硬件技术的发展阶段第一代,电子管时代(1946—1958年)第二代,晶体管时代(1958—1965年)第三代,中小规模集成电路时代(1965—1970年)第四代,大规模集成电路时代(1971年至今)二、计算机的硬件结构1.中央处理器2.存储器3.输入/输出设备第二节计算机软件技术基础1.系统软件系统软件是管理与支持计算机系统资源的程序,是计算机硬件和应用程序之间的重要接口。系统软件主要有操作系统软件(如Windows7、Unix等)、数据库管理系统(如Oracle、SQLServer)、开发工具和程序设计语言(如Jbuilder、Delphi、.NET等)。2.应用软件典型的通用应用软件有文字处理软件、电子表格软件、绘图软件、数值统计分析软件等。典型的专用应用软件有会计处理系统、销售管理系统、人力资源管理系统等。第三节数据库技术基础一、数据处理与数据组织1、数据处理指把来自科学研究、生产实践和社会经济活动等领域中的原始数据,用一定的设备和手段,按一定的使用要求,加工成另一种形式的数据。数据处理一般不涉及复杂的数学计算,但要求处理的数据量很大。把数据转换成便于观察分析、传送或进一步处理的形式。从大量的原始数据中抽取,推导出对人们有价值的信息以作为行动和决策的依据。利用计算机科学地保存和管理,方便人们充分地利用基本内容数据收集、转换、筛选、分组和排序、组织、运算、存储、检索、输出数据处理时需要考虑的问题:1.数据以何种方式存储在计算机中。2.采用何种数据结构能有利于数据的存储和取用。3.采用何种方法从已组织好的数据中检索数据。2数据组织数据组织是按照一定的方式和规则对数据进行归并、存储、处理的过程。数据的组织具有不同的形式,通常可以用数组、文件及数据库来组织数据。数据库是比文件系统更高级的一种数据组织方式。不仅能够描述数据本身还能描述数据之间的关系。二、数据库系统的构成数据库是以一定的组织方式存贮在一起的相关数据的集合。数据库系统的主要组成部分有:(1)计算机系统。(2)数据库。(3)数据库管理系统DBMS。(4)人员。数据库管理员DBA,系统程序员,用户。1.建表。建立基本表的语句格式为:CREATETABLE表名(列名1类型[,列名2类型……]);2.修改。修改基本表定义的语句格式为:ALTERTABLE表名ADD列名类型3.删除。删除基本表的语句为:DROPTABLE表名;4.查询。其一般格式为:SELECT目标列FROM表名[WHERE条件表达式][GROUPBY列名1][ORDERBY列名2[ASC/DESC]]5.数据删除(DELETE)。其一般格式为:DELETEFROM表名[WHERE逻辑表达式]三、数据库操作数据的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改和破坏。数据的安全可通过对用户进行标识和鉴定、存取控制、OS级安全保护等措施得到一定的保障。数据的完整性是指数据的正确性、有效性与相容性。关系模型的完整性有实体完整性、参照完整性及用户定义的完整性。并发控制是指当多个用户同时存取、修改数据库时,可能会发生互相干扰而得到错误的结果并使数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制、协调。数据库恢复是指当计算机软、硬件或网络通信线路发生故障而破坏了数据或对数据库的操作失败使数据。四、数据库保护五、数据库设计在数据库分析和设计过程中,需要按用户的观点对数据和信息建模。常常首先将现实世界的客观对象抽象为某一种不依赖于计算机系统和某一个DBMS的信息结构,即概念模型,然后再把概念模型转换为计算机上某一DBMS支持的数据模型。•概念模型•数据模型网状模型层次模型关系模型(一)概念模型:概念模型是将现实世界的客观对象抽象为某一种不依赖于计算机系统和数据库管理系统(DBMS)的信息结构。建模过程:现实世界中的对象→概念模型→数据模型实体(Entity)“实体”即现实世界中存在的对象或事物。属性“属性”指实体具有的某种特性。联系一对一联系(1:1)一对多联系(1:n)多对多联系(m:n)(二)E-R图E-R方法即实体-联系方法(Entity-RelationApproach,简称E-R方法),是由P.P.S.Chen于1976年提出的,其方法是用E-R图来描述某一组织的信息模型,是概念模型的最常用的表示方法。1NNNMMNM1N学生课程班级宿舍教师选修教学归档组成讲授住宿档案材料111上图涉及的实体及实体的属性包括:学生属性有学号、姓名、性别、出生年月、联系方式课程属性有课程编号、课程名、学分教师属性有教师编号、姓名、性别、出生年月班级属性有班级名称、编号、班长18(三)数据模型目前,主要的数据模型是关系模型(RelationalModel)。关系模型应用关系代数和关系演算等数学理论来处理数据库系统中的数据关系。从用户的观点来看,在关系模型下,数据的逻辑结构是一张二维表。每一个关系为一张二维表,相当于一个文件。实体间的联系均通过关系进行描述。结算编码合同号数量金额J0012HT1008100030000J0024HT110760012000J0036HT111520004000“付款”关系表一个记录,用来描述一个实体。第一步:E-R图中每个实体,都相应地转换为一个表。第二步:对于E-R图中的联系①如果两实体间是1∶N联系②如果两实体间是M∶N联系③如果两实体间是1∶1联系图3.4所示的E-R图可以导出关系模型:仓库(仓库号,地点,面积),产品(货号,品名,价格,仓库号,数量)。图3.5所示的E-R图可以导出关系模型:学生(学号,姓名,性别,助学金),课程(课程号,课程名,学时数),学习(学号,课程号,成绩)。图3.3所示的E-R图可以导出关系模型:厂长(厂长编号,厂号,姓名,性别,年龄),工厂(厂号,厂名,地点);或者厂长(厂长编号,姓名,性别,年龄),工厂(厂号,厂长编号,厂名,地点)。从E-R图导出关系表规范化理论是E.F.Codd在1971年提出的。他及后来的研究者为数据结构定义了五种规范化模式(NormalForm,简称范式),即第一范式、第二范式、第三范式、BCNF范式和第四范式关系必须是规范化的关系,应满足一定的约束条件。范式表示的是关系模式的规范化程度,也即满足某种约束条件的关系模式,根据满足的约束条件的不同来确定范式在五种范式中,通常只使用前三种。(四)关系的规范化第一范式(1NF)属于第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项。简言之,第一范式指在同一表中没有重复项存在。教师代码姓名工资基本工资附加工资1001张兴500·0060·001002李明799·0070·001003王进400·0050·00教师代码姓名基本工资附加工资1001张兴500·0060·001002李明799·0070·001003王进400·0050·00第二范式(2NF)所谓第二范式,指的是这种关系不仅满足第一范式,而且所有非主属性完全依赖于其主码。上表所示关系虽满足1NF,但不满足2NF,因为它的非主属性不完全依赖于由学号和课程号组成的主关键字这种关系会引起数据冗余和更新异常,当要插入新的课程数据时,往往缺少相应的学生信息,以致无法插入;当删除某位学生的信息时,常会引起丢失有关课程信息。学号姓名课程号课程名成绩解决的方法是将一个非2NF的关系模式分解为多个2NF的关系模式。可将上表所示关系分解为?第三范式(3NF)所谓第三范式,指的是这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。上表所示关系属第二范式,但不是第三范式。这样的关系同样存在着高度冗余和更新异常问题。学号姓名系名系地址第三范式消除传递依赖关系的办法,是将原关系分解?3NF消除了插入、删除异常及数据冗余、修改复杂等问题,已经是比较规范的关系。下面以教学管理数据库设计为例来进一步说明。业务描述:学院下设四个系——管理工程系、会计系、市场营销系和信息管理系。每个系有一个系主任主管该系工作。学院聘请了一定数量的专职教师,分配到各系。学院每年招收新生,分配到各个专业。学院制订了教学计划,设置课程。学生根据专业要求,每年学习多门课程。学生必须参加考试,获取成绩。(1)设计“系和教师关系”的分E-R图。①该学院下设四个系:管理工程系、会计系、市场营销系和信息管理系。每个系有一个系主任主管该系工作。则将“系”设为一个实体,该实体具有以下属性:系代号、系名称、系主任姓名、办公地点、电话。其中系代号是主关键字。②该学院聘请了一定数量的专职教师。则将“教师”设为一个实体,该实体具有以下属性:教师编号、教师姓名、专业特长。其中教师编号是主关键字。③学院聘请教师后,分配到各系。一个系有多名教师,而一名教师只能属于一个系。“系”实体与“教师”实体之间发生一对多(1∶M)的“分配”联系。(2)设计“学生和课程关系”的分E-R图。①学院每年招收新生,分配到各个专业。则将“学生”设为一个实体,该实体具有如下属性:学号、姓名、性别、年龄、系代号。其中学号是主关键字。②学院制订了教学计划,设置多项课程。则将“课程”设为一个实体,该实体具有如下属性:课程号、课程名、学分。设课程号为主关键字。③学生根据专业要求,每年学习多门课程,每门课程则被多个学生选修。学生必须参加考试,获取成绩。因此,成绩属于学生和课程发生联系后产生的属性。(3)设计“教师与课程关系”的分E-R图。教师在教学活动中与课程发生联系。一名教师可以上多门课程,一门课程也可以由多名教师讲授。教师授课任务完成后,将被学生与院方评估。(4)将上述三个分E-R图综合,建立学院教学管理总E-R图。在学院教学管理各分E-R图中,教师与课程是重名实体,根据综合分E-R图的原则,消除同名实体。系统各分E-R图如图3.6所示。系统总E-R图如图3.7所示。图3.6各分E-R图(5)将学院“教学管理”E-R图所描述的信息(概念)世界中的概念模型转化为计算机上由关系型DBMS支持的关系数据模型。由图3.7所示的E-R图可以导出关系数据模型如下:(实)系(系代号,系名称,系主任姓名,办公地址,电话)(实)教师(教师编号,教师姓名,专业特长,系代号)(实)学生(学号,姓名,性别,年龄,系代号)(实)课程(课程号,课程名,学分)(联)学习(学号,课程号,成绩)(联)教学(教师编号,课程号,授课班评估,学院评估)(2)设计“学生和课程关系”的分E-R图。①学院每年招收新生,分配到各个专业。则将“学生”设为一个实体,该实体具有如下属性:学号、姓名、性别、年龄、系代号。其中学号是主关键字。②学院制订了教学计划,设置多项课程。则将“课程”设为一个实体,该实体具有如下属性:课程号、课程名、学分。设课程号为主关键字。③学生根据专业要求,每年学习多门课程,每门课程则被多个学生选修。学生必须参加考试,获取成绩。因此,成绩属于学生和课程发生联系后产生的属性。(3)设计“教师与课程关系”的分E-R图。教师在教学活动中与课程发生联系。一名教师可以上多门课程,一门课程也可以由多名教师讲授。教师授课任务完成后,将被学生与院方评估。(4)将上述三个分E-R图综合,建立学院教学管理总E-R图。在学院教学管理各分E-R图中,教师与课程是重名实体,根据综合分E-R图的原则,消除同名实体。系统各分E-R图如图3.6所示。系统总E-R图如图3.7所示。(5)将学院“教学管理”E-R图所描述的信息(概念)世界中的概念模型转化为计算机上由关系型DBMS支持的关系数据模型。由图3.7所示的E-R图可以导出关系数据模型如下:(实)系(系代号,系名称,系主任姓名,办公地址,电话)(实)教师(教师编号,教师姓名,专业特长,系代号)(实)学生(学号