欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第1章 认识数据库教学课件PPT.pptx

    • 资源ID:25341262       资源大小:516.57KB        全文页数:48页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第1章 认识数据库教学课件PPT.pptx

    MySQL网络数据库设计与开发(第3版)2022-7-111第一章 认识数据库MySQL网络数据库设计与开发(第3版)2022-7-112目 录情景引入任务目标任务实施010203任务小结知识拓展0405MySQL网络数据库设计与开发(第3版)2022-7-113小李是某高校大一学生,身为班里的学习委员,他经常需要管理和统计本班学生的各类信息,这对小李来说不是一项轻松的工作。于是,他想能不能用计算机完成这些大量数据的常规统计和管理呢?听说数据库可以帮助管理大量数据,小李非常兴奋,希望能早日开发一个学生信息管理系统来解决每天让自己因采集各类数据而头疼的问题。为了完成这项开发任务,小李现已迫不及待地想要学习和了解数据库的相关知识和技术。1.1情景引入MySQL网络数据库设计与开发MySQL网络数据库设计与开发(第3版)2022-7-1141.1情景引入数据库技术是一种数据管理技术,产生于20世纪60年代,经过多年的发展,已经形成了自己的理论体系,成为计算机科学的一个重要分支。数据库技术解决了计算机信息处理过程中如何有效组织和存储海量数据的问题,体现了先进的数据管理思想,使计算机应用渗透到社会各个领域,在当今的信息社会中发挥着越来越大的作用。MySQL网络数据库设计与开发(第3版)2022-7-1151.知识目标2.能力目标3.素质目标1.2任务目标MySQL网络数据库设计与开发MySQL网络数据库设计与开发(第3版)2022-7-116知识目标1了解信息与数据、数据库、数据库系统、数据库管理系统等术语的内涵及功能。2掌握数据库管理系统的组成及功能。3掌握数据模型的分类及特征。4掌握数据关系完整性约束的分类及作用。1.2任务目标MySQL网络数据库设计与开发(第3版)2022-7-117能力目标1能全面识别数据库体系结构的构成要素。2能充分识别数据库管理系统的组成及功能。3能充分识别概念模型和数据模型的特征与联系。4能充分识别实体完整性和参照完整性。1.2任务目标MySQL网络数据库设计与开发(第3版)2022-7-118素质目标1具备一定的数据科学素养。2具备一定的数据安全、规范及道德规范意识。3具备一定的数据全局设计、规划及统筹能力。4具备一定的数据设计创新能力和实践能力。5具备较强的团队合作意识和服务精神。6具备较强的自我管理能力和自学能力。7具备较强的责任意识与担当精神。1.2任务目标MySQL网络数据库设计与开发(第3版)2022-7-119任务1.3.1 认识数据库体系结构任务1.3.2 认识数据库的模型任务1.3.3 认识关系完整性约束1.3任务实施MySQL网络数据库设计与开发MySQL网络数据库设计与开发(第3版)2022-7-11101认识信息与数据(1)信息:信息是客观事物在人脑中的反映,是以各种方式传播的关于某一事物的消息、情报或知识等,泛指人类社会传播的一切内容。人通过获得、识别自然界和社会的不同信息来区别不同事物,得以认识和改造世界。随着现代科学技术的发展,生产力水平大大提高,在经济、文化、军事等领域里需要人们掌握大量的信息,研究和分析这些信息,从中得出有用结论,并将其应用到社会实践活动中。计算机的问世和发展给人们提供了用计算机处理和管理信息的可能。人们在使用计算机处理信息的同时开发了信息资源。信息同能量、物质并列为当今世界三大资源,是国民经济和社会发展的重要战略资源。信息资源的开发和利用会进一步促进社会及生产的发展。(2)数据:数据是描述客观事物的符号记录,是信息的表现形式和载体。在计算机系统中,各种字母、数字符号的组合与语音、图形、图像等统称为数据,数据经过加工就成为信息。在日常生活中,人们通常直接用自然语言描述事物信息,而在计算机中,为了存储和处理这些抽象的事物信息,人们通常抽取对这些事物感兴趣的特征值,并使用特定的符号加以描述。1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-1111例如,在描述职工人事档案时,人们感兴趣的可能是职工的员工编号、姓名、性别、年龄、生日、籍贯、家庭住址、政治面貌、职称、行政职务等基本信息,针对这些信息可描述为:001、张三、女、36、1985、重庆市、重庆市渝中区、中共党员、高级工程师、处长。这里的职工人事档案记录就是数据。(3)数据语义:数据的含义称为数据的语义,例如,以上记录中的每个数据项必须经过解释才能明确其含义。上述记录可以解释为“姓名为张三的女性员工,1985年出生,现年36岁”等。数据与信息是不可分的,数据是信息的符号表示;信息则是数据的内涵,是对数据的语义解释。(4)数据管理:对信息数据进行收集、整理、组织、存储、传播、检索、分类、加工、计算、打印报表、输出等一系列活动可被称为数据信息处理或管理。数据管理是数据处理的基本环节,数据管理技术的优劣直接影响着数据处理的效果。数据库技术就是一种先进的数据管理技术。1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-11122认识数据库数据库(Database,DB)简单、形象地说,就是电子化的文件柜,是长期存储在计算机内的、有组织的、可共享的相关数据集合。数据库中保存的是以一定的组织方式存储在一起的具有相互关联的数据整体。也就是说,数据库不仅保存数据,还保存数据与数据之间的联系。数据库中的数据可以被多个应用程序的用户使用,从而达到数据共享的目的。数据库中的数据与应用程序之间可以彼此独立。在数据库应用系统中,数据的组织和存储方法与应用程序互不依赖、相互独立。应用程序不再与一个孤立的数据文件相对应,它所涉及的数据取自整体数据集合的某个子集,作为逻辑文件与应用程序相对应,并通过系统管理软件实现逻辑文件与物理数据之间的映射。1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-11133认识数据库系统1)数据库系统的定义数据库系统(Database Systems)是为了适应数据处理的需要而发展起来的一种较为理想的数据处理系统,能够实现组织、存储大量相关数据。2)数据库系统构成数据库系统一般包括数据、硬件、软件和用户4个部分。 数据:数据是构成数据库的主体,是数据库系统的管理对象。 硬件:硬件是构成计算机系统的各种物理设备,包括存储所需的外部设备。硬件的配置应满足整个数据库系统的需要。1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-1114 用户:包括专业用户、非专业用户和数据库管理员。 专业用户指程序员,负责设计和编制应用程序,通过应用程序存取和维护数据库,为最终用户开发应用程序。非专业用户即最终用户,是非计算机专业人员。他们通过应用系统提供的用户接口界面以交互方式操作使用数据库。交互式操作通常为菜单驱动、图形显示、表格操作等。数据库管理员(Database Administrator,DBA),是负责管理和维护数据库管理系统的人。数据库管理员负责全面管理和控制数据库系统。对于大型数据库系统,则要求配备专门的数据库管理员。1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-1115数据库系统结构如图1.1所示。 1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-11164认识数据库管理系统数据库管理系统(Database Management System,DBMS)是一种操纵和管理数据库的大型软件,负责对数据库资源进行统一的管理和控制,其职能是建立数据库、维护数据库、接受并完成用户提出的访问数据的各种请求,并为数据库的安全性和完整性提供保证。DBMS常见品牌包括:Sybase、DB2、Oracle、MySQL、Access、SQL Server、Informix、PostgreSQL等。DBMS位于用户与操作系统之间,可以使多个应用程序和用户用不同的方法在同一时刻或不同时刻建立、修改和询问数据库。1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-1117用户通过DBMS访问数据库中的数据,不必关注数据存放的细节,从而方便建立、使用和维护数据库;数据库管理员通过DBMS进行数据库的维护工作。DBMS的主要组成及功能如下。1)数据定义DBMS提供数据定义语言(Data Definition Language,DDL),主要用于建立、修改数据库的库结构,定义数据库的完整性约束条件和保证完整性的触发机制等。DDL所描述的库结构仅仅给出了数据库的框架,数据库的框架信息被存放在数据字典(Data Dictionary)中。1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-11182)数据操纵DBMS提供数据操作语言(Data Manipulation Language,DML),用户可以使用DML操纵数据,实现对数据库中数据的查询、插入、修改、删除等基本操作。国际标准数据库操作语言SQL,就是DML的一种。3)数据库运行管理与控制DBMS提供一系列系统运行控制程序,负责在数据库运行过程中对数据库进行管理和控制。所有访问数据库的操作都要在这些控制程序的统一管理下进行,以保证数据库系统的正常运行。1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-11194)数据组织、存储与管理DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需要确定以何种文件结构和存取方式组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,并选择合适的存取方法提高存取效率。5)数据库的保护数据库中的数据是信息社会的战略资源,所以数据的保护至关重要。DBMS对数据库的保护通过数据库的安全性控制、完整性控制、并发控制,以及数据库的恢复来实现。DBMS还有系统缓冲区的管理及数据存储的某些自适应调节机制等其他保护功能。1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-11203)数据库运行管理与控制DBMS提供一系列系统运行控制程序,负责在数据库运行过程中对数据库进行管理和控制。所有访问数据库的操作都要在这些控制程序的统一管理下进行,以保证数据库系统的正常运行。1.3.1 认识数据库体系结构MySQL网络数据库设计与开发(第3版)2022-7-11211认识数据模型 在数据库系统中,针对不同的使用对象和应用目的,采用不同的数据模型。其中,根据模型的应用目的,可以将数据模型分为概念数据模型、逻辑数据模型和物理数据模型。(1)概念数据模型:简称概念模型,主要用来描述世界的概念化结构,使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据及数据之间的联系等,与具体的DBMS无关。概念数据模型只有转换成逻辑数据模型,才能在DBMS中实现。1.3.2 认识数据库的模型MySQL网络数据库设计与开发(第3版)2022-7-1122(2)逻辑数据模型:简称数据模型,是用户从数据库中看到的模型,是具体的DBMS所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型(Hierarchical Data Model)等。此模型既要面向用户,又要面向系统,主要用于DBMS的实现。(3)物理数据模型:简称物理模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS 有关,还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有对应的物理数据模型。下面重点介绍概念数据模型和逻辑数据模型。1.3.2 认识数据库的模型MySQL网络数据库设计与开发(第3版)2022-7-11232认识概念数据模型1)概念数据模型的相关术语(1)实体(Entity):客观存在并可相互区别的事物被称为实体。实体可以是人,可以是物,也可以是事;可以是实际对象,也可以是概念;可以是事物本身,可以是事物之间的联系,如一名学生、一辆轿车、一张椅子、一个部门等,也可以是抽象的事件,如一次足球比赛、一次借书等。(2)属性(Attribute):实体所具有的每个特性被称为属性。例如,学生实体可以由“学号、姓名、专业名、性别、出生日期、身高”等属性组成。比如,“101101,林琳,计算机软件,男,1991-8-10,175.5cm”这些属性组合起来表征了一名学生。属性可以分为简单属性、复合属性、单值属性和多值属性。1.3.2 认识数据库的模型MySQL网络数据库设计与开发(第3版)2022-7-1124(3)关键字(Key):能唯一地标识一个实体的属性的集合被称为关键字(或码)。例如,学生的学号就是实体“学生”的关键字。(4)域(Domain):每个属性都有一个取值范围,被称为该属性的值域。值域的类型可以是整型、实型或字符型等。例如,年龄的值域为整数,性别的值域为(男,女),学号的值域为若干个数字构成的字符串集合,姓名的值域为字符串集合。1.3.2 认识数据库的模型MySQL网络数据库设计与开发(第3版)2022-7-1125(5)实体型(Entity Type):一类实体所具有的共同特征或属性的集合被称为实体型。一般用实体名及其属性来抽象地刻画一类实体的实体型。例如,学生(学号、姓名、专业名、性别、出生日期、身高)就是一个实体型。(6)实体集(Entity Set):同类型实体的集合被称为实体集。例如,全体学生、所有汽车、所有学校、所有课程、所有零件都被称为实体集。由此可知:事物若干属性值的集合可表征一个实体,而若干个属性所组成的集合可表征一个实体的类型,同类型实体的集合组成实体集。(7)联系(Relationship):现实世界的事物普遍存在两类联系,一类是实体内各属性之间的联系;另一类是各种实体之间的联系。在考虑实体内部联系时,可以把属性看作实体。1.3.2 认识数据库的模型MySQL网络数据库设计与开发(第3版)2022-7-1126如图1.4所示。1.3.2 认识数据库的模型图1.2 一对一联系图1.3 一对多联系图1.4 多对多联系MySQL网络数据库设计与开发(第3版)2022-7-1127例如,一名学生可以选修若干门课程,而一门课程也可以有若干名学生选修,所以学生与课程具有多对多联系。2)概念数据模型的表示方法最常用的是实体-联系方法(Entity-Relationship Approach),简称E-R方法。该方法是由P.P.S.Chen在1976年提出的。E-R方法采用E-R图来描述某一组织的概念数据模型,在这里仅介绍E-R图的要点。长方形框:表示实体集,框内写上实体型名称。椭圆形框:表示实体属性,并用无向边把实体框及其属性框连接起来。菱形框:表示实体间的联系,框内写上联系名,用无向边把菱形框及其有关的实体框连接起来,并标明联系的种类(1 1,1 n或m n)。如果联系也具有属性,则把属性框和菱形框也用无向边连接上。1.3.2 认识数据库的模型MySQL网络数据库设计与开发(第3版)2022-7-1128例如,学生、班长、班级、课程等实体间的E-R图,如图1.5所示。1.3.2 认识数据库的模型图1.5 实体间的E-R图MySQL网络数据库设计与开发(第3版)2022-7-1129【例1.2】 假设某公司在多个地区设有分公司,经销本公司的各种产品,每个分公司聘用多个职工,且每个职工只属于一个分公司。分公司有公司名称、地区和联系电话等属性,产品有编码、名称和价格等属性,职工有编号、姓名和性别等属性,每个分公司销售产品有数量属性。要求根据上述语义画出E-R图。根据题意可以确定:实体为分公司、职工和产品;分公司与职工之间为一对多(l n)的联系,分公司与产品之间是多对多(m n)的联系;数量应该作为分公司与产品之间联系的属性。则该公司销售系统的E-R图,如图1.9所示。1.3.2 认识数据库的模型MySQL网络数据库设计与开发(第3版)2022-7-1130则该公司销售系统的E-R图,如图1.9所示。1.3.2 认识数据库的模型图1.9 该公司销售系统的E-R图MySQL网络数据库设计与开发(第3版)2022-7-11313认识逻辑数据模型逻辑数据模型是由数据结构、数据操作和数据约束3部分组成的。数据结构:数据结构主要描述数据的类型、内容、性质,以及数据之间的联系,是整逻辑数据模型的基础。而针对数据的操作和数据之间的约束都是建立在数据结构基础上的. 数据操作:主要定义了在相应的数据结构上的操作类型和操作方式。比如,数据库中的增、删、改、查等操作。 数据约束:数据约束主要用来描述数据库中数据结构之间的语法、词义联系,以及彼此之间的相互约束和制约关系。比如,在MySQL数据库中使用外键保证数据之间的数据完整性。目前,数据库领域采用的逻辑数据模型有层次模型、网状模型和关系模型,其中应用最广泛的是关系模型。1.3.2 认识数据库的模型MySQL网络数据库设计与开发(第3版)2022-7-1132层次模型的表示方法:树的节点表示实体集(记录的实体型),节点之间的连线表示相连两实体集之间的关系,这种关系只能是“1n”的。通常把表示“1”的实体集放在上方,称为父节点;表示“n”的实体集放在下方,称为子节点。1.3.2 认识数据库的模型图1.10层次模型示例MySQL网络数据库设计与开发(第3版)2022-7-1133 网状模型是一个不加任何条件限制的采用有向图结构表示实体类型及实体联系的数据模型,更是一种具有普遍性的结构。网状模型具有以下特征。 可以有任意一个节点无双亲。 至少有一个节点有一个以上的双亲。 允许两个节点之间有一种或两种以上的联系。 在网状模型的DBTG标准中,基本结构为简单二级树,这被称为系。系的基本数据单位是记录,它相当于E-R图中的实体集,记录又由若干数据项组成,它相当于E-R图中的属性。图1.11所示为教师授课数据库的网状模型。1.3.2 认识数据库的模型图1.11 网状模型示例(1)MySQL网络数据库设计与开发(第3版)2022-7-11343)关系模型 网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有较大欠缺。用户在对这两种数据库进行存取时,仍需要明确数据的存储结构,指出存取路径。而后来出现的关系数据库较好地解决了这些问题。关系数据库理论出现于20世纪60年代末到70年代初。1970年,IBM的研究员E.F.Codd博士在发表的大型共享数据银行的关系模型一文中正式提出了关系模型的概念。目前,关系模型是数据库领域中最重要的一种数据模型。关系模型的本质是一个二维表。在关系模型中,一个二维表就可以被称为一个关系,如表1.1就是一个关系。自20世纪80年代以来,计算机厂商推出的DBMS几乎都是关系型的,如Oracle、Sybase、Informix、SQL Server、Visual FoxPro等。1.3.2 认识数据库的模型MySQL网络数据库设计与开发(第3版)2022-7-1135关系模型通过规范化的关系为用户提供了一种简单的用户逻辑结构,具体特征如下。 在关系模型中,无论实体还是实体之间的联系都会被映射成统一的关系,即一个二维表。这样的表达方式简单、灵活,使用与维护也很方便。 关系型数据库可用于表示实体之间的多对多联系,借助第三个关系表即可,例如,学生选课系统中学生和课程之间表现出一种多对多联系,则需要借助第三个表,也就是选课表将二者联系起来。 关系必须规范化,即每个属性都是不可分割的实体,不允许表中表的存在。 关系模型中的存取路径对用户而言是完全隐蔽的,使程序和数据具有高度的独立性,其数据语言的非过程化程度较高。1.3.2 认识数据库的模型MySQL网络数据库设计与开发(第3版)2022-7-11361实体完整性 实体完整性规则:若属性(指一个或一组属性)A是基本关系R的主属性,则属性A不能取空值。 这个规则很容易理解,因为主码可以唯一标识关系中的元组,若构成主码的主属性取空值(所谓空值就是“不知道”或“无意义”的值),则该实体便失去唯一标识功能。例如,关系模型为学生(学号,姓名,性别,年龄,籍贯,专业名称),其中学号是主码,而主码对应的属性只有学号,所以学号也是主属性。根据实体完整性约束规则,学号不能取空值。如果学号取空值,那么这个实体就没有意义了。在学生选课关系模型中,选课(学号,课程号,成绩)中,属性组“学号,课程号”为主码,所以“学号”和“课程号”这两个属性均不能取空值。 实体完整性规则是针对基本关系而言的,即针对现实世界的一个实体集,而现实世界中的实体是可区分的。该规则的目的是利用关系模型中的主码及主属性来区分现实世界中的实体集中的实体,所以主属性不能取空值。1.3.3 认识关系完整性约束MySQL网络数据库设计与开发(第3版)2022-7-11372参照完整性 在关系模型中,实体与实体之间的联系采用关系模型来描述。通过引用对应实体的关系模型的主码来表示对应实体之间的联系。 比如,职工关系模型如下。 部门(部门编码,部门名称,电话,办公地址)。 职工(职工编码,姓名,性别,年龄,籍贯,所属部门编码)。 其中,“所属部门编码”与部门关系模型中的主码“部门编码”相对应,则“所属部门编码”是职工关系模型中的外码。职工关系模型通过外码来描述与部门关系模型的关联。职工关系中的每个元组(每个元组描述一个职工实体)通过外码表示该职工所属的部门。当然,被参照关系的主码和参照关系的外码可以同名,也可以不同名。被参照关系与参照关系可以是不同关系,也可以是同一关系。1.3.3 认识关系完整性约束MySQL网络数据库设计与开发(第3版)2022-7-1138比如,职工(职工编码,姓名,性别,年龄,籍贯,所属部门编码,班组长编码),其中的“班组长编码”与本身的主码“职工编码”相对应,属性“班组长编码”是外码,职工关系模型既是参照关系也是被参照关系。参照完整性规则:若属性F是基本关系R的外码,并且属性F与基本关系S的主码K相对应,则对于基本关系R中每个元组在属性F上的值,必须等于基本关系S中某个元组的主码值,或者取空值。在职工关系中,如果某一个职工“所属部门编码”取空值,则表示该职工未被分配到指定部门;如果某一个职工“所属部门编码”等于部门关系中某个元组的“部门编码”,则表示该职工隶属于指定部门。如果既不为空值,又不等于被参照关系,则表示该职工被分配到一个不存在的部门,这就违背了参照完整性规则。所以,参照完整性规则就是定义外码与主码之间的引用规则,也是关系模型之间的关联规则。1.3.3 认识关系完整性约束MySQL网络数据库设计与开发(第3版)2022-7-11393用户定义完整性 用户定义完整性是针对某一具体数据库的约束条件,反映了某一具体应用所涉及的数据必须满足语义要求。关系模型应提供定义和检验这一类完整性的约束机制,以便用统一的系统方法处理它们,而不是由应用程序来提供这一功能。 例如,在职工关系中,职工年龄的取值范围一般限定在1660,学生选课成绩的取值范围应该限定在0100,关系模型应该为用户提供定义和检验这一类完整性的约束机制,保证数据的正确性。1.3.3 认识关系完整性约束MySQL网络数据库设计与开发(第3版)2022-7-11401.4 任务小结MySQL网络数据库设计与开发任务1:认识数据库体系结构。通过学习,读者应当对数据、数据库、数据库系统、数据库管理系统等有了基本认识,对数据库体系结构有了比较全面地了解和认识,并了解到即将学习的MySQL数据库是DBMS的常见品牌之一。MySQL网络数据库设计与开发(第3版)2022-7-11411.4 任务小结MySQL网络数据库设计与开发任务2:认识数据库的模型。数据模型是数据库系统的核心和基础,本章重点介绍了概念数据模型的E-R图表示方法,实体与属性的划分原则,以及逻辑数据模型的层次模型、网状模型和关系模型等3种模型特征。通过学习,读者应当对数据模型有了比较全面的了解和认识,并了解到即将学习的MySQL数据库是关系型数据库。MySQL网络数据库设计与开发(第3版)2022-7-11421.4 任务小结MySQL网络数据库设计与开发任务3:认识关系完整性约束。通过学习,读者应当对实体完整性、参照完整性和用户定义完整性3种完整性约束有了比较全面地了解,并认识到完整性约束是为了防止数据库中存在不符合语义规定的数据,以及因错误信息的输入/输出造成无效操作或错误信息而提出的,从而进一步了解到存储在数据库中的所有数据值均需在正确的状态。MySQL网络数据库设计与开发(第3版)2022-7-11431.4 任务小结MySQL网络数据库设计与开发通过对本章的学习,读者可以将注意力集中在掌握数据库体系结构相关概念、术语等基本知识方面,为后面章节的学习奠定必备的理论基础。MySQL网络数据库设计与开发(第3版)2022-7-11441.5 知识拓展MySQL网络数据库设计与开发常用的5种完整性约束条件(1)主键(Primary Key)约束:指定表的一列或几列的组合值在表中具有唯一性,即能唯一指定一行记录。每个表中只能有一列被指定为主键,IMAGE 和TEXT 类型的列不能被指定为主键,也不允许指定主键列有NULL属性。MySQL网络数据库设计与开发(第3版)2022-7-11451.5 知识拓展MySQL网络数据库设计与开发(2)外键(Foreign Key)约束:外键定义了表之间的关系,当一个表中的一列或多列的组合和其他表中的主键定义相同时,就可以将这些列或列的组合定义为外键,并设定其适合将哪个表中的哪些列相关联。这样一来,当在定义主关键字约束的表中更新列值时,其他表中有与之相关联的外关键字约束的表中对应的外关键字列也将进行相同的更新。外关键字约束的作用还体现在:MySQL网络数据库设计与开发(第3版)2022-7-11461.5 知识拓展MySQL网络数据库设计与开发当向含有外关键字的表插入数据时,如果与之相关联的表的列中没有与插入的外关键字列值相同的值时,则系统会拒绝插入数据。与主键相同,不能使用一个定义为 TEXT 或IMAGE 数据类型的列创建外键。MySQL网络数据库设计与开发(第3版)2022-7-11471.5 知识拓展MySQL网络数据库设计与开发(3)唯一性(Unique)约束:指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。唯一性约束指定的列可以有NULL 属性。由于主键值是具有唯一性的,因此主键列不能再设定唯一性约束。MySQL网络数据库设计与开发(第3版)2022-7-11481.5 知识拓展MySQL网络数据库设计与开发(4)默认值(Default)约束:通过定义列的默认值或使用数据库的默认值对象绑定表的列,来指定列的默认值。(5)检查(Check)约束:对输入列或整个表中的值设置检查条件,以限制输入值,保证数据库的数据完整性。检查约束可以对每个列设置约束检查。

    注意事项

    本文(第1章 认识数据库教学课件PPT.pptx)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开