欢迎来到天天文库
浏览记录
ID:24893335
大小:217.24 KB
页数:26页
时间:2018-11-16
《数据库原理》教案高技》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章数据库系统基础知识1.1数据库系统概述一、基本概念1.数据2.数据库(DB)3.数据库管理系统(DBMS)Access小型VFPSQLserverOracle大型DBMSMySQLDB24.数据库系统(DBS)数据库(DB)数据库管理系统(DBMS)开发工具应用系统用户用户用户应用系统开发工具数据库管理系统操作系统数据库数据库管理员二、数据库系统的体系结构①单机结构:DBMS、数据库、开发工具、应用系统安装在一台计算机上。②C/S结构:局域网结构客户机:装开发工具、应用系统服务器:装DBMS、数据库开发工具:VB、VC++、Delphi、Powerbuilder、Java③B/S结构:I
2、nternet结构第26页,共26页服务器:装DBMS、数据库、开发工具、应用系统客户机:装IE即可开发工具:ASP、JSP、PHP、ASP.net三、数据管理的三个发展阶段人工管理文件系统数据库系统软硬件环境无磁盘、无OS出现磁盘、文件系统出现DBMS数据能否保存不能保存可以保存可以保存数据由谁管理由应用程序自己管理数据由文件系统管理数据由DBMS管理数据的共享程度不共享,一组数据只能对应一个应用程序。共享性差,一个数据文件只能对应一个应用程序。共享性高数据的独立性不独立,它是应用程序的一部分。独立性差数据库与应用系统完全分开四、数据库管理系统的功能和组成1.DBMS的功能:负责对数据库进行
3、统一的管理与控制。①数据定义:对数据库中各对象的结构进行定义。②数据操纵:包括对数据库进行查询、插入、删除、修改等操作。③数据控制:包括安全性控制、完整性控制、并发控制、数据库恢复。2.DBMS的组成:DDL语言DML语言DCL语言实用程序注意:①SQL集DDL,DML,DCL功能于一体;②SQL既是宿主型语言,又是嵌入式语言;③所有应用程序通过SQL语句才能访问数据库五、开发、管理、使用数据库系统涉及的人员开发单位系统分析员:负责应用系统的需求分析和数据库设计程序员:编写代码使用单位数据库管理员(DBA):负责数据库的维护最终用户第26页,共26页1.2数据模型1.2.1概念模型一、三个世界
4、1.现实世界:即具体事物2.信息世界:对现实世界中的具体事物抽象为概念模型(即E-R图),E-R图与DBMS无关。3.机器世界:将E-R图转换为某一种数据模型,数据模型与DBMS相关。二、实体及属性1.实体:客观存在并可相互区别的人、事、物。2.属性:3.关键字(码、key):能唯一标识每个实体又不含多余属性的属性组合。一个表的码可以有多个,但主码只能有一个。例:借书表(学号,姓名,书号,书名,作者,定价,借期,还期)规定:学生一次可以借多本书,同一种书只能借一本,但可以多次续借。4.实体型:即二维表的结构例student(sno,sname,ssex,sage,sdept)5.实体集:即整个
5、二维表三、两实体集间实体之间的联系1:1联系:如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系。记为1:1。1:n联系:如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体B有一对多联系。记为1:n。m:n联系:如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体B具有多对多联系。记为m:n。四、概念模型:常用E
6、-R图表示。实体型:属性:联系:说明:①E-R图作为用户与开发人员的中间语言。②E-R图可以等价转换为层次、网状、关系模型。例:某商业集团管理系统涉及两个实体型,实体型“商店”有商店编号、商店名、地址和电话属性;实体型“顾客”有顾客编号、姓名、性别、出生年月和家庭地址属性。顾客与商店间存在着消费联系。假定一位顾客可去多个商店购物,多位顾客可以前往同一商店购物,必须记下顾客每次购物的消费金额。第26页,共26页(1)试为此系统设计E-R图。(2)将此E-R图转换成关系模式,并注明每个关系模式的主码和外码。性别电话地址商店顾客购买商店编号商店名地址电话地址顾客编号姓名电话地址出生年月家庭地址MN消
7、费金额1.2.2数据模型一、层次模型:用树型结构表示实体之间的联系。①每个节点代表一个实体型。②只能直接处理一对多(含一对一)的实体关系。③查找层次数据库中的记录,速度较慢。二、网状模型:用图结构表示实体之间的联系。①每个节点代表一个实体型。②可以处理多对多的实体关系。③查找网状数据库中的记录,速度最快。三、关系模型:用二维表表示实体之间的联系。①关系模型是建立在严格的数学概念的基础上的;②关系模
此文档下载收益归作者所有