第1章数据库基本知识课件

上传人:无*** 文档编号:241626867 上传时间:2024-07-11 格式:PPT 页数:43 大小:531KB
返回 下载 相关 举报
第1章数据库基本知识课件_第1页
第1页 / 共43页
第1章数据库基本知识课件_第2页
第2页 / 共43页
第1章数据库基本知识课件_第3页
第3页 / 共43页
点击查看更多>>
资源描述
第第1 1章章 数据库基本知识数据库基本知识 7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work Collegev1 1、有、有M M个人一起去旅游,要住宾馆,假设个人一起去旅游,要住宾馆,假设一个房间只能住一个房间只能住N N个人,请问要开几个房个人,请问要开几个房间?间?v2 2、假设给你、假设给你3 3瓶啤酒,商家规定,瓶啤酒,商家规定,2 2个空个空酒瓶可以兑换酒瓶可以兑换1 1瓶啤酒,在不另外掏钱的瓶啤酒,在不另外掏钱的情况下,最多可以喝到几瓶啤酒?情况下,最多可以喝到几瓶啤酒?v3 3、经理安排你组织一台、经理安排你组织一台2 2小时的晚会,请小时的晚会,请你设计出方案。你设计出方案。小测试小测试7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work Collegev1.1 1.1 数据库系统简介数据库系统简介v1.2 1.2 数据库系统的组成数据库系统的组成v1.3 1.3 关系型数据库关系型数据库讲解提纲讲解提纲7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.1 数据库系统简介数据库系统简介思考:全校学生成绩管理系统包括哪些数据?应该如何保存?数据管理:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题数据管理技术的发展过程人工管理阶段(40年代中-50年代中)文件系统阶段(50年代末-60年代中)数据库系统阶段(60年代末-现在)7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College一、人工管理一、人工管理o时期时期n40年代中年代中-50年代中年代中o产生的背景产生的背景n应用需求应用需求科学计算科学计算n硬件水平硬件水平无直接存取存储设备无直接存取存储设备n软件水平软件水平没有操作系统没有操作系统n处理方式处理方式批处理批处理o主要特点:数据包含在程序中,程序员设主要特点:数据包含在程序中,程序员设计程序的同时也要考虑数据的存贮计程序的同时也要考虑数据的存贮7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College人工管理人工管理(续续)o特点特点n数据的管理者:应用程序,数据不保存。数据的管理者:应用程序,数据不保存。n数据面向的对象:某一应用程序数据面向的对象:某一应用程序 n数据的共享程度:无共享、冗余度极大数据的共享程度:无共享、冗余度极大n数据的独立性:不独立,完全依赖于程序数据的独立性:不独立,完全依赖于程序n数据的结构化:无结构数据的结构化:无结构n数据控制能力:应用程序自己控制数据控制能力:应用程序自己控制7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College应用程序与数据的对应关系应用程序与数据的对应关系(人工管理人工管理)应用程序应用程序数据集数据集应用程序应用程序数据集数据集应用程序应用程序数据集数据集n.7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College二、文件系统二、文件系统o时期时期n50年代末年代末-60年代中年代中o产生的背景产生的背景n应用需求应用需求科学计算、管理科学计算、管理n硬件水平硬件水平磁盘、磁鼓磁盘、磁鼓n软件水平软件水平有文件系统有文件系统n处理方式处理方式联机实时处理、批处理联机实时处理、批处理7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College文件系统文件系统(续续)p特点特点l数据的管理者:文件系统,数据可长期保存数据的管理者:文件系统,数据可长期保存l数据面向的对象:某一应用程序数据面向的对象:某一应用程序 l数据的共享程度:共享性差、冗余度大数据的共享程度:共享性差、冗余度大l数据的结构化:记录内有结构数据的结构化:记录内有结构,整体无结构整体无结构l数数据据的的独独立立性性:独独立立性性差差,改改变变数数据据的的逻逻辑辑结结构构则必须修改应用程序则必须修改应用程序l数据控制能力:应用程序自己控制数据控制能力:应用程序自己控制7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College应用程序与数据的对应关系应用程序与数据的对应关系(文件系统文件系统)应用程序应用程序文件文件应用程序应用程序文件文件2 2应用程序应用程序文件文件n n存取方存取方法法.7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College三、数据库系统三、数据库系统o时期时期n60年代末以来年代末以来o产生的背景产生的背景n应用背景应用背景大规模管理大规模管理n硬件背景硬件背景大容量磁盘大容量磁盘n软件背景软件背景有数据库管理系统有数据库管理系统n处理方式处理方式联机实时处理联机实时处理,分布处理分布处理,批处理批处理7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College数据库系统数据库系统(续续)o特点特点n数据的管理者:数据的管理者:DBMS(数据库管理系统)(数据库管理系统)n数据面向的对象:现实世界数据面向的对象:现实世界n数据的共享程度:共享性高数据的共享程度:共享性高n数据的独立性:高度的物理独立性和一定的数据的独立性:高度的物理独立性和一定的 逻辑独立性逻辑独立性n数据的结构化:整体结构化数据的结构化:整体结构化n数据控制能力:由数据控制能力:由DBMS统一管理和控制统一管理和控制7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College应用程序与数据的对应关系应用程序与数据的对应关系(数据库系统数据库系统)DBMS应用程序1应用程序2数据库7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College数据库阶段信息处理方式的演变数据库阶段信息处理方式的演变7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College数据的高共享性的好处数据的高共享性的好处o降低数据的冗余度,节省存储空间o避免数据间的不一致性o使系统易于扩充o独立性强,数据与程序独立存放7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College数据独立性数据独立性o物理独立性n指用户的指用户的应用程序应用程序与存储在磁盘上的数据库中数据是相与存储在磁盘上的数据库中数据是相互独立的。当数据的互独立的。当数据的物理存储物理存储改变了,应用程序改变了,应用程序不用不用改改变变。o逻辑独立性n指指用用户户的的应应用用程程序序与与数数据据库库的的逻逻辑辑结结构构是是相相互互独独立立的的。数据的逻辑结构改变了,用户程序也可以不变数据的逻辑结构改变了,用户程序也可以不变。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College数据结构化数据结构化o数据的结构化是数据库的主要特征之一。o数据库中实现的是数据的真正结构化n数据的结构用数据的结构用数据模型数据模型描述,无需程序定义和解释。描述,无需程序定义和解释。n数据可以数据可以变长变长。n数据的最小存取单位是数据的最小存取单位是数据项(数据项(data item),),也称也称为为字段(字段(field),列(),列(column)。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work CollegeDBMS对数据的控制功能对数据的控制功能o数据的安全性(Security)保护n使每个用户只能按指定方式使用和处理指定数据,保护数据以防止不合法的使用造成的数据的泄密和破坏。o数据的完整性(Integrity)检查n将数据控制在有效的范围内,或保证数据之间满足一定的关系。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work CollegeDBMS对数据的控制功能对数据的控制功能o并发(Concurrency)控制n对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。o数据库恢复(Recovery)n将数据库从错误状态恢复到某一已知的正确状态。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.2 数据库系统的组成1.2.1 数据库的定义1.2.2 数据库管理系统1.2.3 数据库系统的用户7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.2.1 数据库的定义o人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息o数据库的定义n数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合、n数据库由若干数据库文件和辅助文件组成n分类:网状,层次,关系,共3类,称为3种数据模型,最重要的是关系数据库n关系数据库的主要内容就是表(table)7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College关系数据库中最主要的成分是表7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.2.1 数据库的定义o数据库的特征n数数据据按按一一定定的的数数据据模模型型组组织织、描描述述和和储储存存,逻逻辑辑性性(logic)强)强n共享性共享性(shareable)好)好n冗余度冗余度(redundancy)较小)较小n数据数据独立性独立性(independency)较高)较高n易于易于扩充扩充(expansion)7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work Collegeo数据库的基本模型网状数据库模型:每个记录看成是一个节点,任何节点与节点之间可建立关联,形成网状结构层次数据库模型:分层管理数据,形成单位行政机构、家族式数据结构关系型数据库模型 :以二维表形式组织数据,每一行称为一条记录,每一列是一个属性,称为一个字段数据库的分类7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.2.2 数据库管理系统o数据库管理系统(数据库管理系统(Database Management System-Database Management System-DBMSDBMS)在在操操作作系系统统的的支支持持下下,帮帮助助用用户户建建立立、使使用用和和管管理理数数据据库库的的软软件件系系统统。通通常常包包含含数数据据描描述述语语言言(DDLDDL)、数数据据操操作语言(作语言(DMLDML)以及管理和控制程序三个组成部分。)以及管理和控制程序三个组成部分。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work CollegeDBMS的组成数数 据据 描描 述述 语语 言言(DML Data Description Language):用来描述数据库的结构,供用户建立数据库。数数据据操操作作语语言言(DMLData Manipulation LangUage):供用户对数据库进行数据的查询(数据的检索和统计等)和处理(数据的增加、删除和修改等)等操作。管管理理和和控控制制程程序序:包括安全管理、通信控制和工作日志管理等程序。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.2.3 数据库系统的用户数据库系统的用户,共有4类:o系统程序员系统程序员n负责整个数据库系统的设计工作,根据用户的需求安装数据库管理系统,建立维护数据库管理系统及相关软件的工具,设计合适的数据库及表文件,对整个数据库存取权限做出规划。o数据库管理员数据库管理员(DBADatabase Administrator)nDBA是支持数据库系统的专业技术人员,决定数据库结构,维护数据,管理帐号,备份及恢复数据,提高系统效率。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work Collegeo应用程序员应用程序员n负责编写访问数据库的面向终端用户的应用程序,是用户可以友好地使用数据库。可以使用Visual Basic、Java、.net、Delphi、PHP、ASP、JSP等语言访问数据库。o操作员操作员n操作应用程序软件来访问数据库,利用数据库系统完成日 常工作,不关心数据库的具体格式及其维护和管理问题。数据库系统的用户(续)7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.2.4 数据库系统的体系结构o大型数据库大型数据库 由一台性能很强的计算机(称为主机或者数据库服务器)负责处理庞大的数据,用户通过终端机与大型主机相连,以存取数据。如Oracle,Sybase,IBM DB2,Informix,SQL Server。o中小型数据库中小型数据库 在用户较少、数据量不大的情况下,可使用本地小型数据库。一般是由个人建立的个人数据库。如:Access,Foxpro,MySQL。Excel也可以认为是简单数据库。o分布式数据库分布式数据库 分布式数据库就是为了解决大型数据库反应缓慢的问题而提出的,它是由多台数据库服务器组成,数据可来自不同的服务器。o客户机客户机/服务器数据库服务器数据库 利用网络将终端机(一般为微机)和数据库服务器连接,终端从数据库服务器中存取数据,并分担服务器的部分运算任务,以分散数据库服务器的负担,这样数据库服务器就不必是价格昂贵的大型主机了,采用客户机服务器数据库网络结构。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.3 关系型数据库 1.3.1 关系型数据库定义 1.3.2 关系型数据库与表 1.3.3 主键与外键 1.3.4 字段约束 1.3.5 数据完整性 1.3.6 表的关联 7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.3.1 关系数据库定义关系数据库定义o关系型数据库概念是由关系型数据库概念是由EFCodd 1976年年6月博士月博士提出的。提出的。o数据库模型(数据模型)分为三种类型:网状数据库、数据库模型(数据模型)分为三种类型:网状数据库、层次数据库和关系数据库。而关系型数据库之所以能被层次数据库和关系数据库。而关系型数据库之所以能被广泛的应用广泛的应用,是因为它将每个是因为它将每个具有相同属性的数据具有相同属性的数据独立地独立地存储在一个表中。它解决了层次型数据库的横向关联不存储在一个表中。它解决了层次型数据库的横向关联不足的缺点,也避免了网状数据库关联过于复杂的问题。足的缺点,也避免了网状数据库关联过于复杂的问题。我们所看到的数据库都是关系数据库。我们所看到的数据库都是关系数据库。o关系型数据库是指一些相关的关系型数据库是指一些相关的表表和其他数据库和其他数据库对象对象的集的集合。合。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.3.2 关系数据库与表关系数据库与表 o数据库是由多个数据库是由多个表表和其他数据库对象(如约束关系,和其他数据库对象(如约束关系,用户,安全性,日志)组成的。用户,安全性,日志)组成的。o在数据库中,表是一种最基本的数据库对象,类似于在数据库中,表是一种最基本的数据库对象,类似于电子表格,是由行和列组成的,除第一行电子表格,是由行和列组成的,除第一行(表头表头)以外,以外,数据库表中的每一行通常称为一条数据库表中的每一行通常称为一条记录(也叫无组)记录(也叫无组),表中的每一列称为一个表中的每一列称为一个字段字段,表头的各列给出了各个,表头的各列给出了各个字段的名称,可以称为字段的名称,可以称为表结构表结构。如下图所示。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College关系数据库与表(续)关系数据库与表(续)7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.3.3 主键与外键主键与外键o关系模型要求数据库表中的每行关系模型要求数据库表中的每行记录记录都必须是都必须是惟一惟一的,而不允许出现完全相的,而不允许出现完全相同的记录。在设计数据库表时,可以通过定义同的记录。在设计数据库表时,可以通过定义主键主键(Primary Key)(Primary Key)来保证记录来保证记录(实体实体)的惟一性。的惟一性。o每个数据库表都每个数据库表都有且只有一个主键有且只有一个主键。o一个关系型数据库可能包含多个表,可以通过一个关系型数据库可能包含多个表,可以通过外键外键(Foreign Key)(Foreign Key)使这些表之使这些表之间关联起来。间关联起来。学生信息表学生信息表 课程信息表课程信息表 学号姓名性别班级0901 张三男09310902 李四女09990890王小二男0808课程号课程名任课老师 课时B01JAVA刘一72D15英语刘二54F08VB刘三妹687/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College主键与外键(续)主键与外键(续)o下下图图的的 “成成绩绩表表”中中有有两两个个外外键键,一一个个是是学学号号“student_idstudent_id”,其其详详细细信信息息存存储储在在“学学生生表表”中中;另另一一个个是是课课程程编编号号“course_nocourse_no”,其其详详细细信信息息存存储储在在“课课程程表表”中中。“成成绩绩表表”和和“学学生生表表”各各有有一一个个“学学号号”字字段段,该该字字段段在在“成成绩绩表表”中中是是外外键键,在在“学学生生表表”中中则则是是主主键键,但但这这两两个个字字段段的的数数据据类类型型以及字段宽度必须完全一样,字段的名称可以相同,也可以不相同。以及字段宽度必须完全一样,字段的名称可以相同,也可以不相同。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.3.4 字段约束字段约束o设计数据库表时,可对表中的一个字段或多个字段的组合设计数据库表时,可对表中的一个字段或多个字段的组合设置约束条设置约束条件件,让,让SQL Server检查该字段的输入值是否符合这个约束条件。检查该字段的输入值是否符合这个约束条件。约束分为表级约束和字段级约束两种。表级约束是一个表中几个字段约束分为表级约束和字段级约束两种。表级约束是一个表中几个字段的约束,字段级约束则是对表中一个字段的约束。的约束,字段级约束则是对表中一个字段的约束。o PRIMARY KEY 即主键,用来保证表中每条记录的唯一性。设计一个数据库表时,可即主键,用来保证表中每条记录的唯一性。设计一个数据库表时,可用一个字段或多个字段用一个字段或多个字段(最多最多16个字段个字段)的组合作为这个表的主键的组合作为这个表的主键。用单个字段作为主键时,使用字段约束;用字段组合作为主键时,则用单个字段作为主键时,使用字段约束;用字段组合作为主键时,则使用表级约束。使用表级约束。oFOREIGN KEY 外键字段与其他表中的主键字段或具有唯一性的字段相对应,其值必外键字段与其他表中的主键字段或具有唯一性的字段相对应,其值必须在所引用的表中存在,而且所引用的表必须存放在同一数据库中。须在所引用的表中存在,而且所引用的表必须存放在同一数据库中。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College字段约束字段约束o NULL与与NOT NULL(空值(空值/非空值)非空值)若在一个字段中允许不输入数据,则可以将该字段定义为若在一个字段中允许不输入数据,则可以将该字段定义为NULL,如果在一个字段中必须输,如果在一个字段中必须输入数据,则应当将该字段定义为入数据,则应当将该字段定义为NOT NULL。NULL值既不等价于数值型数据中的值既不等价于数值型数据中的0,也不等价于字符型数据中的空字符串。也不等价于字符型数据中的空字符串。oUNIQUE(唯一)(唯一)如果一个字段值不允许重复,则应当对该字段添加如果一个字段值不允许重复,则应当对该字段添加UNIQUE约束。与主键不同的是,在约束。与主键不同的是,在UNIQUE字段中允许出现字段中允许出现NULL值,但为保持唯一性,最多只能出现一次值,但为保持唯一性,最多只能出现一次NULL值。值。oCHECK(检查)(检查)CHECK约束用于检查一个字段或整个表的输入值是否满足指定的检查条件。约束用于检查一个字段或整个表的输入值是否满足指定的检查条件。oDEFAULT(默认值)(默认值)DEFAULT约束用于指定一个字段的默认值,当尚未在该字段中输入数据时,该字段中将约束用于指定一个字段的默认值,当尚未在该字段中输入数据时,该字段中将自动填入这个默认值。自动填入这个默认值。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.3.5 数据完整性o实体完整性(Entity Integrity)实体完整性用于保证数据库表中的每一条记录都是唯一的,建立主键的目的就是为了实施实体完整性。一个表中的主键不能取空值,也不能取重复的值。例如,选择“学号”字段作为“学生表”中的主键时,每一条记录中的“学号”字段值就应输入一个非空值,而且必须是各不相同的。o域完整性(Domain Integrity)域完整性用于保证给定字段中数据的有效性,即保证数据的取值在有效的范围内。例如,限制“成绩”字段的值是在0到100之间;在“成绩表”中“学号”字段是一个外键,该字段的值只能是“学生表”已经存在的学号,如果在该字段中输入“学生表”所没有的学号,也将破坏该字段的域完整性。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College数据完整性o参照完整性参照完整性(Referential Integrity)(Referential Integrity)参照完整性是用于确保相关联的表间的数据保持一致。当添加、参照完整性是用于确保相关联的表间的数据保持一致。当添加、删除或修改数据库表中的记录时,可以借助于参照完整性来保证删除或修改数据库表中的记录时,可以借助于参照完整性来保证相关联的表之间的数据一致性。例如,在相关联的表之间的数据一致性。例如,在“学生表学生表”中修改了某中修改了某个学号,就必须在个学号,就必须在“成绩表成绩表”或其他相关联的表进行相同的修改,或其他相关联的表进行相同的修改,否则其他表中的相关记录就会变成无效记录。否则其他表中的相关记录就会变成无效记录。o用户自定义完整性用户自定义完整性(User-defined Integrity)(User-defined Integrity)这是由用户自己定义的完整性,不同于前面这是由用户自己定义的完整性,不同于前面3 3种完整性,也可说种完整性,也可说是一种强制数据定义。是一种强制数据定义。例如,在输入学生表的记录时,应确保例如,在输入学生表的记录时,应确保“学号学号”字段不为空(字段不为空(NOT NOT NULLNULL),否则与),否则与“学号学号”字段是主键矛盾。字段是主键矛盾。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College1.3.6表的关联o一对一关联(one-to-one)设在一个数据库中有A、B两个表,对于表A中的任何一条记录,表B中只能有一条记录与之对应;反过来,对于表B中的任何一条记录,表A中也只能有一条记录与之对应,则称这两个表是一对一关联的。o一对多关联(one-to-many)设在一个数据库中有A、B两个表,对于表A中的任何一条记录,表B中可能有多条记录与之对应;反过来,对于表B中的任何一条记录,表A中却只能有一条记录与之对应,则称这两个表是一对多的关联。o多对多关联(many-to-many)设在一个数据库中有A、B两个表,对于表A中的任何一条记录,表B中可能有多条记录与之对应;反过来,对于表B中的任何一条记录,表A中也有多条记录与之对应,则称这两个表是多对多关联的。7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work College数据联系的描述一对一联系一对多联系7/11/2024An Introduction of Database SystemSoftware School,Changsha Social Work Collegep经常不断地学习,你就什么都知道。你知道得越多,你就越有力量pStudyConstantly,AndYouWillKnowEverything.TheMoreYouKnow,TheMorePowerfulYouWillBe写在最后Thank You在别人的演说中思考,在自己的故事里成长Thinking In Other PeopleS Speeches,Growing Up In Your Own Story讲师:XXXXXX XX年XX月XX日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!