




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,关系数据库的基本概念 授课教师: 韩光,本章主要内容: 1、信息、数据和信息处理 2、数据模型 3、数据库系统 4、关系数据库及其设计,0.1 信息、数据和数据处理,0.1.1 信息与数据 信息(information)是客观事物属性的反映。它是经过加工处理并对人类客观行为产生影响的事物属性的表现形式。 数据(data)是反映客观事物属性的记录,是可存储在某种介质上的信息。它能被计算机处理的对象,如数字、符号、文字、图形、图像和声音等。,信息与数据的关系: 信息是数据的内涵,数据是信息的载体。 信息与数据的区别: 数据经过加工处理后,便具有了知识性并对人类活动产生决策作用,从而形成信息。 数据则泛指那些可以被计算机接受并能够被计算机识别处理的符号。,0.1.2 数据处理 数据处理也称信息处理,是原始数据经过计算最后得到有用数据的过程。 数据处理包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列的操作过程。 数据处理的核心是数据管理。,数据管理经历了以下三个阶段: (1)人工管理阶段:直接在裸机上操作,应用程序中不仅要设计数据的逻辑结构,还要阐明数据在存储器上的存储地址,数据与应用程序之间相互结合不可分割。 (2)文件系统阶段:把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件系统实施统一管理,数据文件高度依赖于其对应的应用程序。 (3)数据库系统管理阶段:即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据“仓库”,数据与应用程序之间完全独立。,0.2 数据模型,数据库管理系统最常用的模型有三种: 层次模型 网状模型 关系模型。 关系模型因有完整的理论基础,取代了层次模型和网状模型,目前关系数据库在实际应用中居于主导地位。,0.2.1 层次模型hieracgical model,层次模型数据库管理系统采用树状结构,它结构简单,不同层次间的数据直接关联,但很难建立横向联系,数据很容易重复出现,不能建立复杂的数据库。,销售部经理,张三,键盘,声卡,李四,李四,张三,显示器,主板,显卡,闪存,键盘,0.2.2 网状模型network model,网状模型数据库管理系统把每笔记录当成一个数据库节点,节点间可建立关联,形成一个复杂的网状结构,但关联性复杂难以理解,难以维护。,新蓝电脑,Windows 98,Windows XP,Office XP,电脑桌,七喜电脑,张三,李四,网络分院,软件分院,信息分院,0.2.3 关系模型relational model,关系模型数据库管理系统采用相互关联而又相互独立的多个二维表格来反映各数据库的关系。 例如,对某个班级的学生、任课教师、课程和成绩的管理,就需要用到以下4张表格:学生登记表、任课教师表、课程表、成绩表。,0.2.3.1 关系模型的主要术语,表Table(关系):一个关系对应于平常讲的一张二维表,是具有相同性质的记录的集合。 行Row(记录):表中的一行称为一个记录。 列Field(字段):表中的一列称为字段,给每一列起一个名称即字段名。 码Key(关键字):惟一地标识一个记录的一个或若干个字段集合。 数据项:行中的列值。,0.2.3.1 关系模型的主要特点,关系中每一数据项不可再分,是最基本的数据单位。 每一列的数据项是同属性的,列数根据需要而设,且各列的顺序是任意的。 每一行由一个个体事物的诸多属性构成,且各行的顺序可以是任意的。 一个关系是一张二维表,不允许有相同的列名,也不允许有相同的行。 关系数据库管理系统通常支持数据独立性,因而可维护性、可扩展性、可重用性都比较好。 关系数据库管理系统是至今为止最为常见的产品,较为著名的有SQL Server、Oracle、Sybase、Visual FoxPro、Access等。,例:查询陈倩同学的大学英语成绩,并找出其任课教师。 1)到学生信息表姓名字段找到“陈倩”,记下她的学号000001; 2)到课程信息表课程名字段找到“大学英语”,记下它的课程号001; 3)到成绩表,在学号列找到000001集合,然后在该集合的课程列找到001,成绩列就是陈倩同学的英语成绩(76分)。 4)到课程信息表在课程编号字段找到001,对应任课教师列就是大学英语的任课教师(柴雅洁)。,0.3 数据库系统,数据库系统是一个应用系统,它是在计算机硬件、软件系统支持下,由数据库、数据库管理系统、数据库应用系统和人员构成的数据处理系统。 其中数据库管理系统是数据库系统的核心组成部分。,0.3.1 数据库,数据库(database)是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享,且与应用程序彼此独立的一组相关数据的集合。,0.3.2 数据库管理系统DBMS,数据库管理系统(database management system)是利用数据库进行信息处理,掌握、管理、操纵数据库的数据资源的系统。通常由数据库描述语言(DDL)及其编译程序、数据操纵语言(DML)或查询语言及其编译和解释程序、数据库管理例行程序。,0.3.3 数据库应用系统,数据库应用系统(database application systems)是指在数据库管理系统的基础上由用户根据自己的实际需要自行开发的应用程序。,0.3.4 数据库系统人员,数据库系统的人员是指管理、开发和使用数据库系统的全部人员,主要包括数据库管理员(database administrator)、应用程序开发人员和用户。 数据库管理员负责管理和控制数据库系统,应用程序开发人员负责应用系统的程序模块、编写应用程序;最终用户通过应用系统提供的用户界面使用数据库。,0.4 关系数据库理论及设计,一个关系数据库由若干个数据表组成,每个数据表又由若干条记录组成,每一条记录是由若干个根据字段属性分类的数据项组成的。 字段 数据项 记录,0.4.1 表间关联关系(E-R模型),实体(Entity) :实体是客观存在并可相互区分的事物。例如,在学校里,一个学生、一个老师、一门课程都是实体。 字段(Field):字段是实体所具有的某一特性,一个实体可由若干字段来刻画。例如,学生实体可由学号、姓名、年龄、性别、年级、系、专业等字段组成。 联系(Relationship):现实世界的事物之间是有联系的,这种联系必然要在信息世界中加以反映。例如,学校中教与学的联系,可以用教师实体集与学生实体集两者间的联系表示:教师教学生;学生从教师的讲课中获取知识。,0.4.1.1 一对一关系(1:1),A表中的每一条记录在B表中仅能有一个匹配记录,同样,在B表中的每一条记录也只能在A表中有一个匹配记录。使用一对一的关系可将一个表分成多个表,或出于安全方便的考虑将表中部分数据隔离。,0.4.1.2 一对多关系(1:N),A表中的一个记录能与B表中的多个记录匹配,但是B表中的一个记录仅能与A表中的一个记录匹配。这是最常用的关系类型。,0.4.1.3 多对多关系(N:M),A表中的记录能与B表中的多个记录匹配,并且B表中的记录也能与A表中的多个记录匹配。此关系的类型仅能通过定义第3个表来达成。第3个表包含两个字段,即来源于A表和B表的外部关键字。,0.4.2 关系模型的完整性,实体完整性:在任何关系的任何一个记录中,主键值的任一数据项都不允许为空值。 例如,在学生信息表中,因学号字段被设为主键,不允许为空值,即每一个学生必须有一个对应的学号。,参照完整性:若某个字段或字段组不是A表的主键,但它是另一张B表的主键,则该字段或字段组称为A表的外关键字,或称为外键。在关系模型中,外关键字等于B表中某个记录的主键值。 例如:成绩表的“课程编号”字段只能取课程信息表的“课程编号”字段已经有的值,即001-050中的任何一个值。,用户定义完整性:由用户针对某一具体数据库的约束条件,定义完整性。它由应用环境决定,反映了某一具体应用所涉及的数据必须满足的语义要求。 例如,学生的性别只能是“男”或“女”两种可能,成绩的取值只能限制在0100之间才合乎情理等。,0.4.3 关系的运算,在关系运算中,变量是关系,运算结果仍然是关系。 常见的关系运算有: 1、选择(select) 选择运算从关系中选择某些满足条件的记录组成一个新的关系。 2、投影(project) 投影运算是从关系中选择某些字段的所有值组成一个新的关系。 3、连接(join) 连接运算将两个或多个关系通过连接条件组成一个新的关系。,0.4.4 关系数据库设计的一般步骤,确立建立数据库的目的:用数据库管理哪些数据,有哪些需求和功能。 确定所需要的表:把信息分成各个独立的主题,每一主题可以是数据库中的一个表。 确定所需要的字段:每个表中要保存哪些信息。 确定关系:分析每个表,确定表中的数据和其他表中的数据有何关系。 改进设计:对设计作进一步分析,查找其中的错误,需要时可调整设计。,0.5 学生成绩管理数据库XSCJ系统设计思想 0.5.1 系统设计 “学生成绩管理系统”不仅要对学生的成绩进行管理,还要对与学生成绩有关的其他信息进行管理,如学生的基本信息、系部信息、班级信息、课程信息等管理模块,对每类信息的管理一般都应具有增加、删除、修改和查询功能,有些信息还要对其进行统计和分析。 “学生成绩管理系统”功能划分如下图所示,0.5.1 数据表 本书使用的实例均来自学生成绩管理数据库XSCJ,XSCJ数据库包含“学生基本信息表”、“系部表”、“班级表”、“课程信息表”、“成绩表”等五个数据表。 1“系部表”:该表有2列“系部编号”、“系部名称”。表中数据如图0-5-1所示。 2“班级表”:该表有3列“班级编号”、“系部编号”、“班级名称”,表中数据如图0-5-2所示。,图0-5-1 “系部表”中的数据,图0-5-2 “班级表”中的数据,3“学生基本信息表”有10列“学号”、“姓名”、“性别”、“族别”、“出生日期”、“政治面貌”、“家庭住址”、“联系电话”、“邮政编码”、“班级编号”,表中部分数据如图0-5-3所示。,图0-5-3 “学生基本信息表”中的数据,图0-5-4 “课程信息表”中的数据,4“课程信息表”有8列数据“课程编号”、“课程名称”、“学分”、“学时”、“考核类型”、“任课教师”、“系部编号”、“上课时间”,表中部分数据如图0-5-4所示。,图0-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 固原市中石油2025秋招面试半结构化模拟题及答案油田工程技术岗
- 广东地区中石油2025秋招笔试模拟题含答案电气仪控技术岗
- 洛阳市中储粮2025秋招面试专业追问题库综合管理岗
- 2025年鱼船船员考试题及答案
- 中国广电齐齐哈尔市2025秋招面试无领导高频议题20例
- 2025年医院招人考试试题及答案
- 大唐电力甘孜自治州2025秋招机械工程专业面试追问及参考回答
- 安顺市中石油2025秋招笔试模拟题含答案炼油工艺技术岗
- 六安市中石油2025秋招笔试模拟题含答案数智化与信息工程岗
- 中国广电白城市2025秋招网络优化与维护类专业追问清单及参考回答
- JT-T-1258-2019港口能源计量导则
- (必会)中级《审计理论与实务》近年考试真题题库(300题)
- 烘焙与甜点制作
- T-CRHA 028-2023 成人住院患者静脉血栓栓塞症风险评估技术
- 地基事故案例分析
- 国家开放大学《财政与金融(农)》形考任务1-4参考答案
- 英语考级-a级词汇完整版
- 隧道钻爆法掘进施工安全操作规程
- 计算机网络技术专业介绍解析
- 圆锥式破碎机说明书样本
- 九年级英语 第二单元 教案 ·(全)·
评论
0/150
提交评论