《大学计算机基础第9课数据库的基本知识.ppt》由会员分享,可在线阅读,更多相关《大学计算机基础第9课数据库的基本知识.ppt(38页珍藏版)》请在人人文库网上搜索。

1、第9章 数据库设计基础,本讲主要内容,数据库的组织模型,学习目标,了解关系数据库的特点、操作与表之间的关系。,重点与难点,关系数据库的的基本概念,关系的基本操作与关系的特点为本讲的重点。,1.1信息、数据与数据处理,信息(Information)就是对客观事物属性的反映。这一反映指的是关于某一客观系统中某一事物的某一方面属性或某一时刻的表现形式。对事物的属性与表现形式的反映就是信息。,数据(Data)实际上就是反映客观事物属性的物理符号的记录。数据的表现形式可以是文字、数字、符号、声音、图像等,它最终以消息、情报、知识等具体形式提供给人们作为决策的依据。数据是信息的具体表现形式,是信息的载体。。

2、 数据有临时性数据与永久性数据,数据库中的数据就是这种永久性数据之一。 数据有类型(Type)与值(Value)之分;,数据处理指的是对各种类型的数据进行收集、存储、分类、计算、加工、检索及传输的过程。在计算机应用普及的时代,计算机已成为了数据处理的主要工具。,1.1信息、数据与数据处理,数据库(DataBase,DB),顾名思义就是存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的模型存放。,数据库组织数据具有如下明显的特征: 1.数据集中控制 2、数据独立 3、数据共享 4、减少冗余 5、数据结构化 6、统一的数据保护功能,1.2数据库,数据库管理系统(DataBase。

3、 Management System,DBMS)是一个管理数据库的软件系统。它为用户提供访问数据库的接口,应用程序只有通过它才能和数据库打交道。数据库管理系统是建立在操作系统基础之上,位于操作系统和用户之间的一个数据管理软件,任何数据操作都是在它的管理下进行的。,1.3数据库管理系统,为完成以上6种功能,数据库管理系统提供以下的数据语言: (1)数据定义语言:负责数据的模式定义与数据的物理存取构建。 (2)数据操纵语言:负责数据的操纵,如数据查询与增加、删除与修改等。 (3)数据控制语言:负责数据完整性、安全性的定义与检查及并发控制、故障恢复等。,1.3数据库管理系统,数据库系统(DataBa。

4、se System,DBS)是由数据库、数据库管理系统和用户组成的系统;广义地讲,它是由计算机硬件、操作系统、数据库管理系统,以及在它支持下建立起来的数据库、应用程序、用户和数据库管理员组成的一个整体。,1.4数据库,数据库系统的组成,2.数据库的组织模型,数据组织模型定义了数据的逻辑模型,它也描述了数据库中不同数据之间的关系。在数据库设计发展过程中,曾使用过层次模型、网状模型和关系模型三种。,数据模式定义功能 数据存取的物理构建功能 数据操纵功能 数据的完整性、安全性定义与检查功能 数据库的并发控制与数据恢复功能 数据的服务功能,1.3数据库管理系统,2.1层次模型Hierarchical 。

5、model,2.2网络模型 Network model,2.3关系模型 Relational model,关系 Relation,表6-1 学生情况表,3.关系的常用术语,关系模式,关系模式是对关系结构的描述。一个关系模式对应一个关系的结构,关系模式简化表示的方法为:关系名(属性名1,属性名2,属性名n)。如表6-1的关系模式也可以简化描述成xsqq(St_ID, Name, Class_No)。,3.关系的常用术语,键码(Key)是关系模型中的一个重要概念,在关系中用来标识行的一列或多列。在图中,student表的“学号”、“姓名”、“年龄”与“性别”都是键码。,3.关系的常用术语,主关键字。

6、(Primary Key)是被挑选出来作为表行的唯一标识的侯选关键字。一个表只有一个主关键字,主关键字又称为主键。在图6-5中,student表与course表分别有“学号”与“课程号”主关键字。,3.关系的常用术语,候选关键字(Candidate Key)是唯一标识表中的一行的一个属性或属性集。如图6-5中的“学号”、“课程号”就是候选关键字,如果表中没有姓名相同的记录,那姓名也可以作为候选关键字。候选关键字也称候选键。,3.关系的常用术语,公共关键字 在关系型数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称。

7、为这两个关系的公共关键字(Common Key)。,3.关系的常用术语,外部关键字 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字(Foreign Key)。,3.关系的常用术语,关系有如下基本特征: 关系中的每个属性必须是不可分的数据单元,即表中不能有表。 二维表中元组个数是有限的,即元组个数的有限性。 二维表中元组不能重复,即元组的唯一性。 二维表中元组的次序可以任意交换,即元组的次序无关性。 二维表中属性名不能相同,即属性名的唯一性。 二维表中属性可任意交换次序,即属性的次序无关性。,4.关系的基本特征,5.关系运算,在关系型数据库中,定义一些操作来通。

8、过已知的关系创建出新的关系。这些操作很多,这里主要介绍插入、删除、更新、选择、投影、连接操作。,5.关系运算,5.关系运算,5.关系运算,5.关系运算,5.关系运算,在关系数据库中,每一个表都是一个实体对象,表本身具有完整的结构。但数据库中的表不是孤立的,数据库的表与表之间以关键字相互联系着,数据库依靠表之间的关联把数据以有意义的方式联系到一起。数据库中表之间的关系有如下三种类型。,小结,一、数据库表的关联,5.关系的关联,1、一对一(one-to-one) 如果表A中的每一条记录,在B表中至多有一条记录(也可以没有)与之对应,反之亦然,那么称A表和B表具有一对一关系。,关系数据库的范化,小结。

9、,一、数据库表的关联,6.关系的关联,2、一对多(one-to-many) 如果表A中的每一项在B表中有n项与之联系;反之,表B中的每一项,在A表中至多有一项与之联系,则称表A与表B具有一对多关系。,6.关系的关联,3、多对多(many-to-many) 如果A表中的每一条记录,在B表中有n条记录与之联系,反之,表B中的每一条记录在A表中有m条记录与之相联系,则称表A与B表具有多对多关系。多对多的关系需要引入中间表,也叫做联系表,来实现中间表与表A、表B的一对多的关系,因为关系型系统不能直接实现多对多的关系。图6-5中的sc表就是一个联系表,实现student表与course表中实体之间的多对。

10、多的关系。,小结,6.关系的关联,数据库设计四个阶段,需求设计 概念设计 逻辑设计 物理设计,小 结,信息就是客观事物属性的反映,数据是对信息的符号描述。计算机中的数据一般分临时性数据与永久性数据,数据库中的数据就是永久性数据。计算机数据处理是利用计算机对各种类型的数据进行收集、存储、分类、计算、加工、检索及传输的过程。 数据库是长期存放在计算机内,有组织的、可共享的数据集合。,小结,每在数据库设计发展过程中,曾使用过层次模型、网状模型和关系模型三种。 一个关系就是一个二维个关系有一个关系名。二维表中的列称为属性(也称字段),表中的每一列在关系范围内唯一。在数据库管理系统中,每个字段须定义名称、数据类型与数据宽度等属性。表中的行称为元组,元组也称为记录。 关系数据库管理系统定义了一些操作来通过已知的关系创建出新的关系,这些操作主要有插入、删除、更新、选择、投影、连接操作。这些操作可以通过命令来实现,也可以通过SQL语句来完成。,Thank You。

大学计算机数据库ppt,大学计算机基础第9课数据库的基本知识.ppt相关推荐

  1. 高中计算机学考操作ppt,高中信息技术基础学考专题复习(共25张PPT)

    ID:11883433 资源大小:308KB 资料简介: 信息的加工与管理 信息资源管理 计算机的功能与特征 文字处理:WORD 图表处理:EXCEL 多媒体信息处理:图像.音频.视频基本概念 算法及 ...

  2. 大学计算机基础 课程的说课,大学计算机基础资料说课稿.ppt

    大学计算机基础资料说课稿.ppt (19页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 课程说课大学计算机基础教学实施3教学资源4教学效果 ...

  3. 大学计算机课程ppt,北京大学计算机基础课程-PPT课件

    <北京大学计算机基础课程-PPT课件>由会员分享,可在线阅读,更多相关<北京大学计算机基础课程-PPT课件(21页珍藏版)>请在人人文库网上搜索. 1.1,北京大学计算机基础课 ...

  4. 大连工业大学计算机技术,大学计算机基础-大连工业大学计算机技术试验教学中心网站.PPT...

    大学计算机基础-大连工业大学计算机技术试验教学中心网站 计算机文化软件基础 2010-2011学年第一学期 课程背景介绍 课程性质:必修课 考核方式:考查 学时分配:48学时(其中授课:32学时,上机 ...

  5. 计算机应用基础第2章相关知识,大学计算机应用基础第2章计算机基础知识.ppt

    大学计算机应用基础第2章计算机基础知识 2010-8-1 目 录 第1章 绪 论 第2章 计算机基础知识 第3章 计算机硬件系统 第4章 计算机操作系统 第5章 办公应用软件 第6章 多媒体技术应用 ...

  6. 大学计算机数学基础2,大学计算机基础(第2版)

    摘要: 本书主要介绍了信息与计算机文化,数制与计算机编码,算法与程序设计,硬件基础与微型计算机,系统软件应用基础,办公自动化应用基础,网络应用基础,多媒体应用基础和数据库基础与Access应用等内容, ...

  7. 大一大学计算机论文摘要,大学计算机基础小论文

    掌握计算机的基础知识和网络应用技术,熟练的操作计算机,学会维护计算机已经成为当今社会对人才培养的基本要求.下面是学习啦小编为大家推荐的大学计算机基础小论文,供大家参考. 大学计算机基础小论文范文一:大 ...

  8. 大学计算机改革PPT,大学计算机课程改革ppt.ppt

    大学计算机课程改革ppt.ppt 大学计算机基础视频录像(全程28学时 知识点为单位,便于自学,适应资源共享要求 会什么教什么,流行什么教什么,到应当教什么? 教材内容多学时少的矛盾, 内容深度提升与 ...

  9. 高等学校计算机专业教材精选计算机基础,大学计算机基础教程/高等学校计算机基础教育教材精选简介,目录书摘...

    编辑推荐: (1)内容丰富,包括计算机基础知识.Windows 7.Word 2010.Excel 2010.PowerPoint 2010.计算机网络基础.信息安全.多媒体技术基础.数据库基础等内容 ...

最新文章

  1. 大型网站架构演化发展历程
  2. 混合图 (Standard IO)
  3. 测试ASP_NET 生命周期
  4. MySQL基础篇(2)
  5. 在 OSX 10.9.4 上编译安装 FastDFS 及其 PHP 扩展
  6. tinymce 富文本简单使用
  7. 《大数据分析原理与实践》一一导读
  8. 智能优化算法:哈里斯鹰算法-附代码
  9. JProfiler 使用说明
  10. 面向对象-类与对象、关键字、异常使用
  11. linux命令系列 grep
  12. 好心情平台:30分钟就可改善抑郁情绪的运动处方
  13. Java_语法基础_定义规范的接口类型
  14. Shell中变量的单百分号%和双百分号%%的作用
  15. 美女主管送我这个撸码神器!爽翻了......
  16. java公路车官网,已整理成文档
  17. 数独高阶技巧入门之七——AIC Nice Loop
  18. java web项目复制_如何从mac中将javaweb项目复制到windows中
  19. 整型转字符型以0补齐
  20. ▷Scratch课堂丨空战游戏-保卫南海

热门文章

  1. RTMP规范 adobe官网文档 中文版
  2. 绝地求生:刺激战场,电脑玩手游内测教程
  3. stat/fstat使用总结
  4. python练习册 from github
  5. 或是独体字吗_什么是独体字?
  6. 个人收藏的离线下载网站和动漫资源搜索网站备份
  7. java 数组定义及其基本概念 下标访问 下标赋值
  8. [Python图像处理] 六.图像缩放、图像旋转、图像翻转与图像平移
  9. 服务器监控用什么软件好呢?六款软件帮助您!
  10. 用 Python 和 EV 剪辑短视频