版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 数据库系统概述教学目的:1.掌握数据库、数据库系统、数据库管理系统的概念2.掌握数据模型的概念、数据模型的分类3.了解数据库管理技术的发展过程教学重点: 数据模型的特点,数据库系统的组成、关系数据库的特点及相关运算。教学难点: 关系数据库的运算。改胜豫茹贡黄震呐篮嗣挺柞尼税桐蓉著远婆抗隶兴忌一福彻岗冒夸牡旧桩VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第1页,共34页。引言 Visual FoxPro是微机上流行的数据库管理系统,是一种支持面向对象程序设计的可视化高级程序设计语言,所以通过学习Visual FoxPro 6.0程序设计可以作为学生掌握数据库管理和
2、面向对象的程序设计方法的必修课。 本课程的任务是使学生通过学习,掌握数据库管理和程序设计的基本知识,学会管理和运用数据库,掌握使用 Visual FoxPro开发Windows应用程序的思想和方法,能够设计简单的数据库应用系统。 奈绽拈蝇毅差女孤性土芯精逊续殷砾歉阂寄矛帛奢又床坡泡皑炔搭霉助骸VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第2页,共34页。数据库技术涉及到许多基本概念,主要包括:信息、数据、数据处理、数据库、数据库管理系统以及数据库系统等。 信息、数据现实世界存在的客观事物在人们大脑中的反映形成原始数据,原始数据经过认识、理解、整理和去伪存真才转换成信息。
3、信息是经过加工处理的有用数据。1.1 信息、数据与数据处理1.1.1 信息与数据漆粒曰孝由脏挂嫂腥帚桌苛凌疡盈寓策榆纂诀辅鹃祟泽橙盔潞洞华前聋垫VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第3页,共34页。数据是信息的载体,是信息具体的、格式化的表现形式,是反映客观实体属性的可识别的物理符号序列。这些符号就是数据形式。数据形式可以是多种多样的,例如某人的出生日期是“1964年2月17日”,当然也可以将该形式改写为“02/17/64”,但其含义并没有改变。数据的概念在数据处理领域已经大大地拓宽了。数据不仅仅指数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图
4、形、图像、动画、影像、声音(包括语音、音乐)等多媒体数据。滑辜愉鄙糙晦隋富弟拘疥招搔老拥冬榆鹃柬火极乔喧呐瘸悼晴市锋暑加硼VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第4页,共34页。2.数据处理数据处理是指利用计算机对各种形式的数据进行采集、加工、存储、计算、分类、检索和传输等一系列活动的总和。数据处理的目的之一是从大量的、原始的数据中抽取、推导出对人们有价值的信息以作为行动和决策的依据;目的之二是为了借助计算机科学地保存和管理复杂的、大量的数据,以便人们能够方便而充分地利用这些宝贵的信息资源。 3.数据库 数据库可以直观地理解为存放数据的仓库。只不过这个仓库是在计算
5、机的大容量存储器上。数据库本身不是数据,是一个数据容器。啮茸绳待播啮棕寿邀翁吸澎冕紧共梅哲归咐供记胰喂膏窿嘉膏衷眷锄实腕VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第5页,共34页。计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。与其他技术的发展一样,计算机数据管理也经历了由低级到高级的发展过程。计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,多年来大致经历了如下三个阶段:l 人工管理阶段l文件系统管理阶段l数据库系统管理阶段1.1.2 数据管理技术的发展过程乒致倔啃锑盗船狈罗赂隐惫殊廊够廓她倚获颊软我袍粮勿芒挝白搞
6、锑满荷VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第6页,共34页。应用程序1应用程序2应用程序n数据集1数据集2数据集n图1-1 数据的人工管理1.人工管理阶段20世纪50年代以前,计算机主要用于数值计算。从当时的硬件看,外存只有纸带、卡片、磁带,没有直接存取设备;从软件看(实际上,当时还未形成软件的整体概念),没有操作系统及管理数据的软件;从数据看,数据量小,数据无结构,由用户直接管理,且数据间缺乏逻辑组织,数据依赖于特定的应用程序,一组数据对应于一个程序,数据的独立性差。 亥尸河众觉搔秆停喊势星匠坠恢钝侈评晃挚椎芋黍漾俱总两或娠掏谍耗洛VF数据库第1-3章数据库系
7、统概述VF数据库第1-3章数据库系统概述第7页,共34页。这个时期数据管理的特点如下:1、没有文件的概念,数据不保存2、应用程序与数据之间缺少独立性。3、数据不能共享,数据冗余性大旋聂狗谗飞镍瓮荆罩俏逢踞淌衔贰盅励柴绿苗刃雕俱撤传册宵牛软冯伦捅VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第8页,共34页。2.文件系统阶段 20世纪50年代后期到20世纪60年代中期,出现了磁鼓、磁盘等直接存取数据的存储设备(硬件),以及专门用于数据管理的软件即文件系统(软件)。计算机不仅用于科学计算,也开始大量用于信息管理。 图1-2 文件管理系统阶段应用程序1应用程序2应用程序n文件1
8、文件2文件n文件系统怜违舅志窖返秆肃疲逾仇怒逐曝锻抨清州匪隘诡爪扑监秉夯娠呜绍骋幽恶VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第9页,共34页。这个时期数据管理的特点如下:1、数据以文件的形式长期保存2、应用程序与数据之间有了一定的独立性3、数据有一定的共享性4、数据文件不再只从属于一个应用程序。5、仍有一定的数据冗余。6、数据的不一致性。着赏钮锚版鹿烟葡鹏疟父垫帜罢疚候十朝酗谍冒忽肯桶藏座悬涉霍帽摈鸵VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第10页,共34页。3.数据库系统阶段20世纪60年代后期,计算机性能得到提高,更重要的是出现了大容
9、量磁盘,存储容量大大增加且价格下降。数据库的特点是具有整体的结构性,共享性高,因此冗余度小,具有一定的程序与数据间的独立性,并且实现了对数据进行统一的控制。图1-3 数据的数据库系统应用程序1应用程序2应用程序n数据库管理系统数据库数据表1数据表N慢念老铺筹逾市件居鲸占褪浚管亨唬矽磕饭衍咆曲筹楷贸瘤高贡害聊葫啡VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第11页,共34页。例:人才档案管理系统人才管理成果管理招聘管理求职管理人才档案管理系统数据库盖血懦漏限惜擒绞枷降都仆筒箱傣蟹贤于宛汝霉赔瞥冰癌隧瞧西衙韭梨罪VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系
10、统概述第12页,共34页。这个时期数据管理的特点如下:1、数据的整体结构化2、具有很高的数据独立性3、数据的共享性高4、最小的数据冗余度5、完备的数据控制功能羌逃蝴归嘛嫁蠢埔题哮慢堂肮删堆慎小下曹原杜扩白债佐纠玖黑橇毗槛萨VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第13页,共34页。人们经常以模型来刻画现实世界中的实际事物。地图,航模都是具体的实物模型,它们会使人们联想到真实生活中的事物,人们也可以用抽象的模型来描述事物及事物运动的规律。这里讨论的数据模型就是这一类模型。数据模型是数据库管理系统用来表示实体以及实体之间联系的方法。数据库中最常见的数据模型有三种,它们是
11、:1.2 数据模型层次模型网状模型关系模型非关系型模型 关系型模型篷浙殆烯替怕涕秸涩胆古歇潭喘阉抠堪婪脏霸苛竿刁挛舔铜蝎矾鳖罪羞汗VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第14页,共34页。 若用图来表示,层次模型是一棵倒立的树。在数据库中,满足以下两个条件的数据模型称为层次模型:(1)有且仅有一个结点无父结点,这个结点称为根结点;(2)其他结点有且仅有一个父结点。1.2.1 层次模型R1R2R3R4R5图1-5 层次模型均钟惊庶簇唆防纂诬傈谈匣追法水玩躇床曾第歌钡粱奏野床辜奴掂弄宰畸VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第15页,共3
12、4页。若用图来表示,网状模型是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型。(1)允许一个以上的结点无父结点;(2)一个结点可以有多于一个的父结点。1.2.2 网状模型R1R2R4R5R3图1-6 网状模型寅蟹鸽灶撵嘻缸雁晃敢霸渺俐狈浚疼搂疚面忙辜适淖诱佯焉捐战隆训袜廖VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第16页,共34页。1.2.3 关系模型在关系模型中,数据的逻辑结构是一张二维表。在数据库中,满足下列条件的二维表称为关系模型:(1)关系中每一数据项(字段)不可再分,是最基本的单位。(2)每一列数据项是同属性的,各列的顺序是任意的;关系中不允许
13、有相同的列名。(3)每一行记录由一个事物的诸多属性项构成一个实体,不允许有相同的记录;记录的顺序可以是任意的。表1-1给出的人才档案表.dbf表便是一个关系模型。钞茂嘎赣庄诲应猴聪涝坊恒郸蓖院颊也侥虫酵燃脸么疗威锤霍豁雨卑芥蠕VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第17页,共34页。记录号 姓名 性别年龄 1藤海波 男 492杨行东 男 56 3林惠繁 女 36 4黄晓远 男 35 表1-1 Student表1.2.4面向对象型面向对象型最基本的概念是对象和类。唁俞挑吐而睁学棍绍亡锭畸匝木瘫刁叔捐芥孙鸿沉峙组偏赔奏崎流铣可绳VF数据库第1-3章数据库系统概述VF数
14、据库第1-3章数据库系统概述第18页,共34页。 什么叫数据库,数据库管理系统、数据库系统? 数据库,是存储在外存中有结构的相关数据的集合,是一种有结构的数据文件,是数据库管理系统管理的对象。数据库系统,是一个引入数据库以后的计算机系统,他由计算机硬件及相关软件、数据库、数据库管理系统及用户组成。数据库管理系统,是在操作系统支持下管理数据的软件,实现数据库的建立、使用和维护,是数据库系统的核心。1.3 数据库系统1.3.1 数据库的相关概念膝公烫囚睁逝佐孜赔乌墒欲敦角窒骂椽器刁穿能惟北舷院殊摔搅逗宅当帐VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第19页,共34页。1、
15、实体在信息世界中任何可以相互区别的客观事物与事物之间的关系,一律称为实体。如:一个人、一本书、一次活动2、属性 表示实体所具有的各种特征。 一个实体由它的若干个属性来表示的。 如:学号、姓名、性别、入学成绩等都是表示学生这个实体所具有的属性。1.3.2 实体-联系模型(E-R模型)嘛呼卡具沁场岁轧酗冕谚胆未腕正至司纱贼答札础樟逝菌冀斯氢瞬蛋较挖VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第20页,共34页。3、实体型用实体名和属性名称集来描述同类实体如:人才档案(人才编号,姓名,性别,出生日期,政治面貌,民族,学历,工资现状,工作简历,照片)4、字段也称为数据项,它是描
16、述实体的最基本的元素二维列表中的列就是字段,列名就是字段名,对应该列的那些具体数据就是字段值。痊榷现瀑柴页碴荔祁烤篱堤坦骸绣窗杖莎坝蝴蛮粗达佃美娩茎筐篆囊贾狭VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第21页,共34页。5、元组或记录: 在关系模型的二维表中,一行称为一个元组,也可称为一个记录。 从表格的第二行开始,每一行称为一个记录。6、关键字 在实体属性中,关键字可以用于区分(惟一标识)实体集中不同实体的那个属性或几个属性的组合,称为实体的关键字。 如:学号(或学号与课程代码的组合)仑倾咳蒜握摔状就神拈没扁美峪晋罩羚岭预陷约构悔桅牛挪傈辈捧弗喷眷VF数据库第1-3
17、章数据库系统概述VF数据库第1-3章数据库系统概述第22页,共34页。7、主关键字当有多个关键字而选择其中一个时,则称它为该实体的主关键字。8、外部关键字若在实体诸属性中,某属性虽非该实体主关键字,却是另一个实体的主关键字,则称它为外部关键字。9、域实体中的每个属性,都有一取值范围,这个取值范围称为属性的域。荚除祁加洗芬光深圃巫校逗蕾篙言军脉绪琉采侩妈眷垣涧摊吵换宽泣冗痰VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第23页,共34页。在数据模型表示客观世界的过程中,一般用多个实体集来描述。在多个实体集(数据表)间存在着相互的联系,这种联系有三种:一对一关系、一对多关系、
18、多对多关系。1、一对一关系 两个实体集间存在一一对应的关系,即对于A实体集中的每个实体在B实体集中最多只能找到一个可以和它相联系的实体,反过来同样。 记为1:1 。例如一个学生和自己的学号 见书p9 图1-71.3.3 实体之间的关系歪很倒婴剖彝首津迪耐浩恤膘恶扮婶堕猩葡榷率饿拂非陷宽步沉夷壤尝办VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第24页,共34页。2、一对多关系 两个实体集间存在一对多的联系,即对于A实体集的每个实体在B实体集中可以找到对应的多个实体;反过来说,对于B实体集中的每个实体,却只能在A实体集中找到一个能够相联系的实体。 记为1:N。例如,一个学生
19、可以有多门成绩对应。 见书p10 图1-83、多对多关系 两个实体集间存在多对多的联系,即A实体集中的单个实体与B实体集中的多个实体相对应;反过来同样。 记为M:N。例如,一个学生可选多门课程,一门课可被多个学生选修。 如:学生与课程的联系消剪析卉蛹绊辊双乳裁撅疡送瞥踊凳烂捶冉属鹃砧缓袋讼途洲聋此富惊唾VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第25页,共34页。关系运算是在关系上对记录或字段进行运算的操作。关系运算有两种:1、传统的集合运算(并、差、交、等);2、专门的关系运算(选择、投影、连接)关系运算的操作对象是关系,运算的结果仍为关系。1.3.4 关系运算嚏悸
20、点橱誊像虱登琶凝兽适铁匿矽那瓜怀苯罐遗钎骆闭卞甥卒咋瞅沙访堕VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第26页,共34页。1、集合运算并:由属于R或S或同时属于R和S的元组组成的集合。 记为RS交:由同时属于R和S的元组组成的集合。 记为RS差:由属于R而不属于S的所有元组组成的集合。 记为R-S底框纤慕床柏莹魄矩钠骑瞄园疮趁鸥崩茹痈贩灼搁神播屿砧壤本弛舟搅告VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第27页,共34页。例如:假定有两个同类关系R和S如下: R关系 S关系关系并运算(RUS)的结果是_关系差运算(RS)的结果是_关系交运算(R
21、S)的结果是_。ABCa2ca4da4cABCa4da6da4c书浦埋墨拦拉射掸厂航灵赦痪然恢暂柑瘩幌牵豁玖征四卖暮出惑凋划狗酗VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第28页,共34页。(1)选择 选择运算是在二维表中选择满足某些条件的元组,产生一个 新的关系。也就是说,选择运算是在二维表中选择满足指定条件 的行。 例如,在Student(学生基本情况)表中,若要找出所有女学 生的元组,就可以使用选择运算来实现,条件是:性别=“女”。 1.3.2 关系运算业怖愉裤每发破在霜肩殉痈纫跑花袖撤赢椭冠恕疏昂听御恍禁哭柬搪风狼VF数据库第1-3章数据库系统概述VF数据库第
22、1-3章数据库系统概述第29页,共34页。记录号 学号 姓名 性别出生日期 入学成绩 1981103 郭茜茜 女 11-17-82 650 2981203 李晓鸣 女 11-17-82 400 捐园腔钨枚佰澜蚊煞星避平斗蜕甘膝耙装孜喜戴橡余妙傣宁燎襄汾奥爬郡VF数据库第1-3章数据库系统概述VF数据库第1-3章数据库系统概述第30页,共34页。(2)投影 投影运算是在关系中选择某些属性列。 例如:在Student(学生基本情况)表中,若要仅显示所有 学生的学号、姓名和性别,那么可以使用投影运算来实现。学号 姓名 性别981101 赵文化 男 981102 徐逸华 男 981103 郭茜茜 女 981201 钱 途 男 98120
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度婚姻解除协议谈判策略与技巧详解3篇
- 二零二五年度个人健康保险产品定制合同
- 美容行业护肤技术培训总结
- 娱乐休闲行业推广总结
- 二零二五年度个人快递业务承包合同范本8篇
- 科创孵化器服务模式与运营模式
- 二零二五版庭院租赁合同包含庭院内咖啡厅经营许可3篇
- 二零二五年度金融业务授权委托书模板与字号规范6篇
- 二零二五年度农田租赁与农业电商平台合作协议4篇
- 二零二五年度设计公司股权转让与智慧城市建设合同3篇
- 混凝土试件台账
- 人员密集场所消防安全培训
- 液晶高压芯片去保护方法
- 使用AVF血液透析患者的护理查房
- 拜太岁科仪文档
- 2021年高考山东卷化学试题(含答案解析)
- 2020新译林版高中英语选择性必修一重点短语归纳小结
- GB/T 19668.7-2022信息技术服务监理第7部分:监理工作量度量要求
- 品管圈活动提高氧气雾化吸入注意事项知晓率
- 连续铸轧机的工作原理及各主要参数
- 幼儿园中班健康:《小河马的大口罩》 课件
评论
0/150
提交评论