热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

数据库设计基础计算机二级,计算机二级公共基础概念(四)数据库设计基础

计算机二级公共基础概念(四)数据库设计基础(6页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机二级公共基础概念(四)数据库设计基础

(6页)

0f63381a29bd072a4c91d9c7752b08bc.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.9 积分

全国计算机等级考试——二级公共基础知识辅导讲义第四章数据库设计基础4.1数据库系统的基本概念1、 数据、数据库、数据管理系统(1) 数据:实际上就是描述事物的符号记录。数据的特点:冇一定的结构,冇型与值Z分。数据的型给出了数据表示的类型,如整型、实 型、字符型等。而数据的值给出了符合给定型的值,如整型(TNT)值15。(2) |数据库(DB刃:是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是 多种应用数据的集成,并可被各个应用程序所共享。数据库存放数据是按数据所提供的数据模式存放的,具有集成与共享的特点,亦即是数据库 集屮了各种应用的数据,进行统一的构造和存储,而使它们可被不同应用程序所使用。(3) |数据库管理系统(DBMS) |: 一种系统软件,负责数据库中的数据组织、数据操纵、数 据维护、控制及保护和数据服务等,是数据库的核心。数据库管理系统功能:1) 数据模式定义。数据库管理系统负责为数据库构建模式,也就是为数据库构建其数据框 架。2) 数据存取的物理构建。数据库管理系统负责为数据模式的物理存取为构建提供冇效的存 取方法与手段。3) 数据操纵。数据库管理系统为用八使用数据库中的数据提供方便,它一般提供如查询、 插入、修改以及删除数据的功能。此外,它自身还具有做简单的算术运算及统计的能力,而 口述可以与某些过程性语言结合,使其具有强大的过程性操作能力。4) 数据的完整性、安牛性定义与检查。数据库中的数据具有内在语义上的关联性与一致性, 它们构成了数据的完整性,数据的完整性是保证数据库中数据止确的必要条件,因此必须经 常检杳以维护数据正确。数据库中的数据具有共享性,而数据共享可能会引发数据的非法使 用,因此必须要对数据正确使用做出必要的规定,并在使用时做检查,这就是数据的安全性。 数据完整性打女金性的维护是数据库系统的基本功能。5) 数据库的并发控制与故障恢复。数据库是一个集成、共亨的数据集合体,它能为多个应 用程序服务,所以就存在着多个应用程序对数据库的并发操作。在并发操作中如果不加控制 和管理,多个应用程序间就会相互干扰,从而对数据库中的数据造成破坏。因此,数据库管 理系统必须对多个应用程序的并发操作做必要的控制以保证数据不受破坏,这就是数据库的 并发控制。数据库屮的数据一旦遭到破坏,数据库管理系统必须冇能力及时进行恢复,这就 是数据库的故障恢复。6) 数据的服务。数据库管理系统提供对数据库中数据的多种服务功能,如数据拷贝、转存、 重组、性能监测、分析等。(4) |数据库管理员(DBA) |:对数据库进行规划、设计、维护、监视等的专业管理人员。(5) |数据库系统(D阿:由数掘库(数据)、数掘库管理系统(软件)、数扼:库管理员 (人员)、硬件平台(硬件)、软件平台(软件)五个部分构成的运行实体。(6) 数据库应用系统:由数据库系统、应用软件及应用界面三者组成。*:数据库技术的根本目标是解决数据的共享问题。2、 数据库系统的发展数据库管理发展至今己经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。卜?表是数据管理三个阶段的比较:人工管理阶段文件系统阶段数据库系统阶段背 景应用背景科学计算科学计算、管理大规模管理硬件背景无氏接存取存储设备磁盘、磁鼓大容量磁备盘软件背景没冇操作系统冇文件系统冇数据库管理系统处理方式批处理联机实时处理、批处 理联机实时处理、分布处理、 批处理特 卢数据的管理者用户(程序员)文件系统数据库管理系统数据面向的对象某一应川程序某一应川现实世界数据的共享程度无共享,冗余度极大共享性差,冗余度大共享性高,冗余度小数据的独立性不独立,完全依赖于 程序独立性处具有高度的物理独立性和 一定的逻辑独立性数据的结构化无结构记录内有结构,整体 无结构整体结构化,用数据模型 描述数据控制能力应用程序自己控制应用程序自己控制由数据廉管理系统提供数 据安全性、完整性、并发 控制和恢复能力3、数据库系统的基本特点(1)数据的高集成性。 (2)数据的高共亨性与低冗余性。*:数据库系统可以减少数据冗余,但无法避免一切冗余。(3) 数据独立性:|数据独立性|是数据?与程序问的互不依赖性,即数据库屮数据独立于应用 程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影 响应用程序。数据独立性一般分为物理独立性与逻辑独立性两级。1) |物理独立性|:物理独立性即是数据的物理结构(包括存储结构,存取方式等)的改变, 如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不 致引起应用程序的变化。2) |逻辑独立性|:数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变 数据间联系等,不需要相应修改应用程序,这就是数据的逻辑独立性。(4) 数据统一管理与控制。数据统一管理与控制主要包含以下三个方面:1) 数据的完整性检查:检查数据库中数据的正确性以保证数据的正确。2) 数据的安全性保护:检查数据库访问者以防止非法访问。3) 并发控制:控制多个应用的并发访问所产生的相互干扰以保证其止确性。4、数据库系统的内部结构体系(1) 数据库系统的三级模式:1) |概念模式|:数据悴系统小全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。2) 殛哥:也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式, 它由概念模式推导而出。3) |内模式|: 乂称物理模式,它给出了数据库物理存储结构与物理存取方法。内模式的物理 性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。内模式 对一般用户是透明的,但它的设计直接影响数据悴的性能。(2) 数据库系统的两级映射:1) I概念模式/内模式的映射I:实现了概念模式到内模式之间的相互转换。当数据库的存储 结构发生变化时,通过修改相应的概念模式/内模式的映射,使得数据库的逻辑模式不变, 其外模式不变,应用程序不用修改,从而保证数据具有很高的物理独立性。2) |外模式/概念模式的映射|:实现了外模式到概念模式Z间的和互转换。当逻辑模式发牛 变化时,通过修改相应的外模式/逻辑模式映射,使得川户所使用的那部分外模式不变,从 而应用程序不必修改,保证数据具有较高的逻辑独立性。4. 2数据模型1、 数据模型(1) 数据模型的概念:是数据特征的抽彖,它从抽彖层次上描述了系统的静态特征、动态 行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。(2) 数据模型所描述的内容有三个部分,它们是数据结构、数据操作与数据约束。1) 数据结构:数据结构是所研究的对彖类型的集合,包括与数据类型、内容、性质有关的 对象,以及与数据Z间联系有关的对象。它用于描述系统的静态特性。2) 数据操作:数据操作 关 键 词: 计算机 二级 公共 基础 概念 数据库 设计

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。



推荐阅读
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 如何使用 CleanMyMac X 2023 激活码解锁完整功能
    本文详细介绍了如何使用 CleanMyMac X 2023 激活码解锁软件的全部功能,并提供了一些优化和清理 Mac 系统的专业建议。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文探讨了C++编程中理解代码执行期间复杂度的挑战,特别是编译器在程序运行时生成额外指令以确保对象构造、内存管理、类型转换及临时对象创建的安全性。 ... [详细]
  • 本文探讨了现代分布式架构的多样性,包括高并发、多活数据中心、容器化、微服务、高可用性和弹性架构等,并介绍了与这些架构相关的重要管理技术,如DevOps、应用监控和自动化运维。文章还深入分析了分布式系统的核心概念、主要用途及类型,同时对比了单体应用与分布式服务化的优缺点。 ... [详细]
  • 为何我选择了华为云GaussDB数据库
    本文分享了作者选择华为云GaussDB数据库的理由,详细介绍了GaussDB(for MySQL)的技术特性和优势,以及它在金融和互联网行业的应用场景。 ... [详细]
  • MySQL锁机制详解
    本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ... [详细]
  • Linux环境下进程间通信:深入解析信号机制
    本文详细探讨了Linux系统中信号的生命周期,从信号生成到处理函数执行完毕的全过程,并介绍了信号编程中的注意事项和常见应用实例。通过分析信号在进程中的注册、注销及处理过程,帮助读者理解如何高效利用信号进行进程间通信。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
author-avatar
许更剑_725
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有