lesson01 数据库基础_第1页
lesson01 数据库基础_第2页
lesson01 数据库基础_第3页
lesson01 数据库基础_第4页
lesson01 数据库基础_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1数据库及应用主讲教师:孙玉霞主讲教师:孙玉霞办公室:工程训练中心办公室:工程训练中心302室室Email:办公室电话:办公室电话:897237022考查方式n上机考试(闭卷)上机考试(闭卷)n总成绩机考成绩总成绩机考成绩70平时成绩平时成绩30n平时成绩分:平时成绩分: 1、课堂考勤和表现(包括上机)、课堂考勤和表现(包括上机) 2、作业报告成绩、作业报告成绩 3、期中考试、期中考试 n点名:点名:三次点名无故没来,取消考试资格三次点名无故没来,取消考试资格(包括上机包括上机)n作业实验报告:作业实验报告:两次不交(抄袭者作废和做得不认真当两次不交(抄袭者作废和做得不认真当不交处理,不允许补

2、交)没有平时成绩不交处理,不允许补交)没有平时成绩.试验报告要求用试验报告要求用报告纸写报告纸写n理论课理论课36学时,上机实验课学时,上机实验课20学时(带班上机)。学时(带班上机)。3数据库及应用- Visual FoxPro程序设计 主要内容 数据库知识 程序设计-数据库基础数据库基础-表表-数据库数据库-SQL语言语言-查询与视图查询与视图-面向过程程序设计面向过程程序设计-面向对象程序设计面向对象程序设计-表单与控件表单与控件-菜单菜单4主要内容:1.信息、数据和数据管理2.数据管理技术的发展3.数据模型4.数据库系统5.关系数据库第一课 数据库理论基础51.1 信息、数据和数据处理

3、信息、数据和数据处理 n信息信息信息信息(Information)是客观事物属性的反映。信息是经过)是客观事物属性的反映。信息是经过加工处理加工处理并对人类客观行为产生影响的事物属性的表现并对人类客观行为产生影响的事物属性的表现形式。对形式。对决策决策有价值的数据。有价值的数据。数据数据数据数据(Data)是信息的载体。是对客观事物的本质、特征、)是信息的载体。是对客观事物的本质、特征、范围等进行的一种范围等进行的一种抽象抽象的、的、符号化符号化的表示。的表示。n信息与数据信息与数据病历卡上记载病历卡上记载39是数据,数据是数据,数据39本身是没有意义的。当数本身是没有意义的。当数据以某种形式

4、经过处理、描述或与其它数据比较时,才据以某种形式经过处理、描述或与其它数据比较时,才能成为信息。某个病人的体温是能成为信息。某个病人的体温是39,这才是信息,这才是信息,信信息是有意义的。息是有意义的。总之,信息是有用的数据,数据是信息的载体,信息是数据总之,信息是有用的数据,数据是信息的载体,信息是数据的内涵。的内涵。 6Banking: all transactions7Human resources8Sales: customers, products, purchases9n数据处理数据处理q数据处理也称为信息处理,是利用计算机对各种类型的数据进行处理。q它包括对数据的采集、存储、加工

5、和传输等一系列操作过程。数据管理数据管理对数据的分类、组织、编码、存储、检索和维护。思考题:1.数据和信息的区别与联系?2.数据处理和数据管理是什么含义?数据数据处理数据处理数据信息信息10 数据库技术的发展大致分为3个阶段:人工管理阶段、文件管理阶段、数据库系统阶段。1. 人工管理阶段人工管理阶段人工管理阶段的特点:(人工管理阶段的特点:(20世纪世纪50年代中期)年代中期) 1数据不保存 2无数据管理软件,数据的管理由应用软件来完成 3 程序和数据在一起,数据没有独立性 4 一组数据对应一个程序,数据不能共享 1.2数据管理技术的发展111.2数据管理技术的发展数据管理的进展数据管理的进展

6、人工管理阶段人工管理阶段应用程序应用程序1数据组数据组1应用程序应用程序2数据组数据组 应用程序应用程序n数据组数据组n1. 人工管理阶段人工管理阶段122. 文件管理阶段文件管理阶段特点:(特点:(50年代后期到年代后期到60年代中期)年代中期)1数据以文件的形式长期保留在外存。2数据的物理结构和逻辑结构有了区别,程序和数据有了一 定的独立性。 3. 由文件系统管理数据,文件多样化 数据管理的进展文件系统阶段应用程序应用程序1数据组数据组1应用程序应用程序2数据组数据组2应用程序应用程序n数据组数据组n文件系统文件系统缺点:缺点: 数据冗余大 数据和程序独立性差 文件系统仍是一个不具有弹性的

7、无结构的数据集合。133. 数据库系统阶段(数据库系统阶段(60年代后期)年代后期)数据库产生的背景:数据库产生的背景: 时间:60年代后期 硬件:大容量磁盘,硬件价格下降 软件:软件价格上升,编制和维护软件需成本增加数据1统一存取数据2数据n程序2程序1程序n14n数据库(数据库(DataBase,DBDataBase,DB) 长期存储在计算机内的、有组织的有组织的、可共享可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度较小的冗余度、较高的数据独较高的数据独立性立性,并可为各个用户共享。 1.3 数据库系统n数据库管理系统数据库管理系统(DBMS)(DBMS

8、)(DataBase Management System)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 它是数据库系统的核心。应用程序应用程序1应用程序应用程序2DBMS DB 15数据库管理系统的功能:数据库管理系统的功能:1. 数据库的定义数据库的定义2. 数据库的操作数据库的操作 - 检索、插入、删除、更新检索、插入、删除、更新3. 数据库的运行控制数据库的运行控制 - 数据库的完整性控制、并发性控制数据库的完整性控制、并发性控制 - 数据库的安全性控制、数据库的恢数据库的安全性控制、数据库的恢复复16数据

9、库系统的组成(3)计算机系统计算机系统(硬件系统、软件系统硬件系统、软件系统)(1)数据库数据库DB(2)数据库管理系统数据库管理系统,DBMS人员(4)数据库管理员数据库管理员DBA程序员程序员终端人员终端人员数据库系统数据库系统(DBS)17数据库系统特点:n数据结构化n数据共享n减少数据冗余n有较高的数据独立性n加强数据的安全性和完整性的保护数据库系统是由几部分组成?数据库、数据库管理系统、数据库系统的区别和联系?184.分布式数据库分布式数据库 分布式数据库系统(Distributed DataBase System,DDBS)是在集中式数据库基础上发展起来的,是数据数据库技术库技术与

10、计算机网络计算机网络技术、分布处理技术相结合的产物。分布式数据库系统是地理上分布在计算机网络不同结点,逻辑上属于同一系统的数据库系统,能支持全局应用,同时存取两个或两个以上结点的数据。 分布式数据库系统的主要特点是:分布式数据库系统的主要特点是: (1)数据是分布的。数据是分布的。 (2)数据是逻辑相关的。数据是逻辑相关的。分布在不同结点的数据,逻辑分布在不同结点的数据,逻辑上属于同一个数据库系统。上属于同一个数据库系统。 (3)结点的自治性。结点的自治性。每个结点都有自己的计算机软、硬每个结点都有自己的计算机软、硬件资源、数据库、数据库管理系统。件资源、数据库、数据库管理系统。数据库技术不断

11、向前发展,涌现出许多不同类型的新型数据库技术不断向前发展,涌现出许多不同类型的新型数据库系统,除了数据库系统,除了分布式数据库系统分布式数据库系统,还有,还有面向对象数面向对象数据库系统据库系统、多媒体数据库系统多媒体数据库系统。19数据模型是现实世界数据特征的抽象。现实现实世界中的具体事物经过抽象形成信息信息世界中的概念模型,将概念模型概念模型进一步转换,形成某一 DBMS支持的数数据模型据模型。概念模型概念模型:按用户的观点来对数据和信息建模主要用于数据库设计,常用E-R(实体联系)图来描述。1.4 数据模型用板书画出简单的用板书画出简单的E-R图图讲解概念模型和数据模型讲解概念模型和数据

12、模型的区别!的区别!201.4.1 实体关系图n简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。 学生学生成绩成绩考试考试1n姓名姓名学号学号性别性别学号学号课号课号成绩成绩实体用实体用矩形矩形表示表示联系用联系用菱形菱形表示表示属性用属性用椭圆形椭圆形表示表示如学生如学生成绩实体集之间的联系用成绩实体集之间的联系用E-R图表示图表示21概念模型基本概念:概念模型基本概念:1.实体实体(Entity):客观存在并可相互区别的事物客观存在并可相互区别的事物 如一本书,一名学生,一次考试。如一本书,一名学生,一次考试。2.实体集(实体集(Entit

13、y Set):同型实体的集合:同型实体的集合 如书,学生,课程等。如书,学生,课程等。4. 属性(属性(Attribute):实体所具有的某一特征。实体所具有的某一特征。 一个学生的学号,姓名,年龄。一个学生的学号,姓名,年龄。5.码(码(Key):唯一标识实体的属性集。唯一标识实体的属性集。 如学号如学号3. 实体型实体型:对实体的型的描述,是实体名和属性的集合:对实体的型的描述,是实体名和属性的集合 如学生(如学生(学号学号,姓名,性别,出生日期),姓名,性别,出生日期)226实体联系 建立实体模型的一个主要任务就是要确定实体之间建立实体模型的一个主要任务就是要确定实体之间的联系。常见的实

14、体联系有的联系。常见的实体联系有3种:种:一对一联系一对一联系、一对多一对多联系联系和和多对多联系。多对多联系。如图所示:如图所示:正班长正班长班长班长-班级班级班级班级11班级班级班级班级-学生学生学生学生1n教师教师教师教师-学生学生学生学生mn(a)(b)(c)231.4.2数据模型数据模型:数据模型:按计算机系统的观点对数据建模。主要用于DBMS的实现,有层次模型、网状模型和关系模型等。信信 息息 抽抽 象象数数 据据 抽抽 象象现实世界现实世界信息世界的信息世界的实体模型实体模型数据模型数据模型24n层次模型层次模型(Hierarchical Model) 利用树型结构来表示实体以及

15、实体之间的联系。层次模型中的结点为记录型。 其主要特征如下:其主要特征如下: 仅有一个无双亲的根结点。仅有一个无双亲的根结点。 根结点以外的子结点,向根结点以外的子结点,向上仅有一个父结点,向下有若上仅有一个父结点,向下有若干子结点干子结点。层次模型数据结构层次模型数据结构学校学校总务处总务处教务处教务处信息经济系信息经济系教务科教务科教材科教材科根结点子结点25n网状模型(网状模型(Network ModelNetwork Model) 网状模型是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状模型是以记录为结点的网络结构。常用于反映实体间的常用于反映实体间的

16、多对多多对多 的联系,描述的联系,描述较为复杂的联系。较为复杂的联系。网状模型数据结构网状模型数据结构学校学校学生学生课程课程教师教师其主要特征如下: 有一个以上的结点无双亲。 至少有一个结点有多个双亲。26n关系模型(关系模型(Relational ModelRelational Model)关系关系模型是二维表二维表结构表示实体以及实体之间联系的数据模型。大多数数据库管理系统都是关系模型。如VFPStudentsStudents表表属性属性(字段字段)分量分量(属性值属性值)男男张智忠张智忠学号学号姓名姓名性别性别党员党员专业专业出生年月出生年月助学金助学金990001王涛王涛男男No物理

17、物理82-01-21¥160.00160.00990002庄前庄前女女Yes物理物理82-09-21¥200.00200.00990101丁保华丁保华男男No数学数学81-04-18¥180.00180.00990102姜沛棋姜沛棋女女No数学数学81-12-02¥280.00280.00No数学数学80-08-06¥240.00240.00990201程玲程玲女女Yes计算机计算机82-11-14¥200.00200.00990202黎敏艳黎敏艳女女Yes计算机计算机83-02-21¥160.00160.00990103元组为记录元组为记录 关键字惟一确定一条记录关键字惟一确定一条记录 27

18、1.1.关系的主要术语:关系的主要术语:n关系:关系:一个关系对应一张二维表。n元组:元组:表中的一行,相当一个记录。n属性:属性:表中一列称为属性(字段),给每一列起一个名称即属性名。n域:域:属性的取值范围。n关键字:关键字:唯一地标识一个元组的一个或若干个属性集合。n主关键字:主关键字:从多个关键字中选一个作为主关键字n分量:分量:元组中的一个属性值。1.5 关系数据库28 2. 关系的主要特点:关系中每个属性是不可分割的数据单元;在同一个关系中不允许出现完全相同的元组在同一个关系中属性名不允许相同在同一关系中,同一属性的属性值的数据类型一致在同一关系中元组或属性的顺序可以改变 学号学号

19、课程号课程号成绩成绩平时成绩平时成绩卷面成绩卷面成绩总成绩总成绩0001123709300024128092这是一个关系?29常见的关系运算有选择运算、投影运算和连接运算三种。 系别姓名性别高数计算机李凌男98机械陈燕女84桥梁周羽男83环境潘峰男75计算机李静瑶女85Sc.dbf30选择(选择(SelectSelect) 选择运算是从关系中选择某些选择运算是从关系中选择某些满足条件满足条件的记录组成一的记录组成一个新的关系。也可以说,选择运算是在关系个新的关系。也可以说,选择运算是在关系R R中选择满中选择满足给定条件的元组。足给定条件的元组。在关系中选择某些条件的元组。在关系中选择某些条件

20、的元组。Select * from sc where 性别性别=“男男”系别姓名性别高数计算机李凌男98桥梁周羽男83环境潘峰男7531投影(投影(ProjecProjec)投影运算是从关系中选择某些字段的值组成一个新的关系。也可以说,投影运算是在关系R中选择出若干属性列。 在关系中选择某些属性的列。对应于关系的垂直分解。 Select 姓名高数姓名高数 from sc姓名高数李凌98陈燕84周羽83潘峰75李静瑶85只包含姓名、高数两列只包含姓名、高数两列32连接(Join) 连接运算是将两个或多个关系通过连接条件组成一个新的关系。也可以说,连接运算是在关系R和关系S中选择属性间满足一定条件

21、的元组。从两个关系的苗卡尔积中选从两个关系的苗卡尔积中选取属性间满足一定条件的元组。连取属性间满足一定条件的元组。连接是关系的横向结合。接是关系的横向结合。 姓名英语李凌87陈燕89周羽79潘峰80李静瑶90系别姓名性别高数英语计算机李凌男9887机械陈燕女8489桥梁周羽男8379环境潘峰男7580计算机李静瑶女8590系别姓名性别高数计算机李凌男98机械陈燕女84桥梁周羽男83环境潘峰男75计算机李静瑶女8533 在一个关系数据库中,若想将依赖于关系模型建立的多个数据表组织在一起,反映客观事物数据间的多种对应关系,通常将这些数据表放入同一个数据库中,并建立表间关联。 在同一个数据库中,相关

22、联的表间关系的类型有一对一、一对多和多对多3种关系。 34 关系的完整性,即关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。 关系的完整性主要包括: 实体完整性实体完整性 参照完整性参照完整性 用户定义完整性用户定义完整性35 (1)实体完整性实体完整性 实体完整性是对关系中的实体完整性是对关系中的记录唯一性记录唯一性,也就是主键的约束。准确地说,实体完整也就是主键的约束。准确地说,实体完整性是指关系 中 的性是指关系 中 的 主 属 性 值 不 能 为 空 值主 属 性 值 不 能 为 空 值(NullNull)且不能有相同值。且不能有相同值。

23、学生(学生(学号学号,姓名,性别,出生日期),姓名,性别,出生日期)课程(课程(课程号课程号,课程名,学分),课程名,学分)成绩(成绩(学号,课程号学号,课程号,成绩),成绩)例如:例如:“学号学号”是主属性,元组中表示的学生必须有学号是主属性,元组中表示的学生必须有学号 36 (2)参照完整性外码(外键)外码(外键):设F是关系R的某一属性,若F与关系S的主键相对应,则称F是关系R的外码。基本关系R为参照关系,S为被参照关系。 规则规则:若属性:若属性F是关系是关系R的外码,它与基本关系的外码,它与基本关系S的主的主键相对应,则对于键相对应,则对于R中的每个元素在中的每个元素在F上的值上的值

24、:1)或者取空值)或者取空值 2)或者等于)或者等于S中某个元组的主码值。中某个元组的主码值。学生(学生(学号学号,姓名,性别,姓名,性别,专业号专业号,出生日期),出生日期)专业(专业(专业号专业号,专业名),专业名)Employee(学号,姓名,班级,(学号,姓名,班级,班长学号班长学号,),)37(3)用户定义完整性用户定义完整性是针对某一具体数据库的约束条件。是针对某一具体数据库的约束条件。例如:域完整性 域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。 例如:性别只能是男或女性别只能是男或女 38常用的数据库nAccessnSQL Server nPowerBuildernOracle 占据了数据库领域48.6%的市场份额 nDB2 要应用于大型应用系统 39选择题选择题1在关系运算中,查找满足一定条件的元组,相关的运算称为在关系运算中,查找满足一定条件的元组,相关的运算称为( )。A)选择)选择B)投影)投影C)连接)连接D)扫描)扫描2在数据库管理系统中在数据库管理系统中,常用的数据模型有哪几种类型,它们是常用的数据模型有哪几种类型,它们是( )。A)大型、中型和小型)大型、中型和小型 B)西文、中文和兼容)西文、中文和兼容C)层次、网状、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论