【数据库】基本概念

这篇具有很好参考价值的文章主要介绍了【数据库】基本概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一章

  1. 为什么在 ANSI/SPARC 体系结构中,外模式需要设计成多个?这么做有什么好处?
    • 外模式:单个用户所看的局部数据的逻辑结构和特征的描述,用户与数据库系统的数据接口。保证数据安全性,每个用户只能看到外模式中的数据,其余数据不可见。
    • 重点:简洁方便,安全性,灵活性。
  2. 什么是数据库的逻辑数据独立性?请举例说明。
    • 当概念模式发生改变时,只要修改外模式/ 模式映象,可保持外模式不变,从而保持用户应用程序不变,保证了数据与用户程序的逻辑独立性。
  3. 关系数据模型要求外码所引用的属性必须是候选码,我们能否放松要求让外码引用非码 属性?试给出你的分析。
    • 不能,候选码唯一,非码属性不唯一
  4. 现实世界中的数据约束是否都可以通过关系数据模型的三类完整性规则来表示?如果 是,请解释理由。如果不是,请给出一个反例。
    • 不可以,比如优秀率不超过40%,不及格率不超过30%。
    • 注:用户定义的完整性只能对某一属性设置具体的约束,不能对表
      的统计量进行约束。涉及多个元组的约束或单个元组多属性的约束
      据无法通过完整性规则来表示

第二章

三级模式

SQL语言支持数据库三级模式结构,在SQL中,模式对应于基本表,内模式对应于存储文件,外模式对应于视图和部分基本表,元组对应于表中的行,属性对应于表中的列。

概念模式是所有用户的公共数据视图:
◼ 不涉及数据物理存储的细节和硬件环境
◼一个数据库只有一个概念模式
外模式是单个用户的视图:
◼ 用户与数据库系统的数据接口,对于用户而言,外模式就是数据库
◼ 建立在概念模式之上,同一模式上可有多个不同的外模式
内模式是数据库内部的存储视图:
◼ 数据物理结构和存储方式的描述:
记录的存储方式:顺序存储、按B树组织还是散列存储?
索引按什么方式组织:排序、散列?
数据是否加密?是否压缩存储?
◼不涉及物理块(或页)的大小,也不考虑具体设备的柱面或磁道大小
◼一个数据库只有一个内模式


在数据库中,DDL(Data Definition Language)和DML(Data Manipulation Language)是两个重要的概念。

DDL主要用于定义数据库的结构和元素,例如创建、删除、修改表格,定义列、限制和索引等。DDL的操作一般不会影响数据库中的数据,而是用于创建、修改和删除数据库对象的定义。

DML主要用于操作数据库中的数据,例如插入、删除、更新和查询数据等。DML的操作会影响数据库中的数据。

简单来说,DDL用于定义数据库中的结构和元素,DML用于对数据库中的数据进行操作

除了DDL和DML之外,还有DCL和DQL。

DCL是指数据控制语言(Data Control Language),用于控制数据库用户的访问权限,包括授权和撤销权限等操作,例如GRANT和REVOKE语句。

DQL是指数据查询语言(Data Query Language),用于从数据库中查询数据,例如SELECT语句。


第三章

  • 超码(Super Key)
    • 在关系模式中能唯一标识一个元组的属性集称为关系模式
      的超码
  • 候选码(Candidate Key)
    • 不含多余属性的超码
    • 包含在任何一个候选码中的属性称为主属性(Primary Attribute)
    • 不包含在任何一个候选码中的属性称为非主属性(Non-prime Attribute)
  • 主码(Primary Key)
    • 用户选作元组标识的一个候选码称为主码,其余的候选码称为替换码(Alternate Key)
  • 一个关系是一个规范化的二维表格
    • 属性值不可分解
      • 不允许表中有表
    • 元组不可重复
      • 因此一个关系模式至少存在一个候选码
    • 没有行序,即元组之间无序
      • 关系是元组的集合
    • 没有列序,即属性之间无序
      • 关系模式是属性的集合
  • 关系数据库的数据和操作必须遵循的规则
    • 实体完整性(Entity Integrity)
    • 参照完整性(Referential Integrity)
    • 用户自定义完整性(User-Defined Integrity)

第四章

SQL数据库的三级体系结构

【数据库】基本概念

SQL的组成

【数据库】基本概念

视图

视图的概念

  • 视图是从一个或几个基本表中导出的虚拟表,其数据没有实际存储,但可以和表一样操作
  • 视图具有和表一样的逻辑结构定义
  • 但视图没有相应的存储文件,而每个表都有相应的存储文件
举例

把每门课程的课程号和平均成绩定义为视图

cs_view(sno,name,age):
Create View c_view
As Select c#, AVG(score) as avg_score
From sc
Group By c#
cs_view(s#,sname,age):
Create View c_view (cno, avg_score)
As Select c#, AVG(score) 
From sc
Group By c#

在查询中使用了函数时
若省略列名表,则必须为函数指定别名
若使用了列名表,则可以不指定函数的别名
文章来源地址https://www.toymoban.com/news/detail-409496.html

视图的用途

  • 逻辑数据独立性:用户程序与数据库结构
  • 简化了用户眼中的数据,使用户可以集中于所关心的数据上
  • 同一数据库对不同用户提供不同的数据呈现方式
  • 安全保护

视图的更新

  • 不是所有视图都是可更新的
  • 基于连接查询的视图不可更新
  • 使用了函数、表达式、Distinct的视图不可更新
  • 使用了分组聚集操作的视图不可更新
  • 只有建立在单个表上,而且只是去掉了基本表的某些行和列,但保留了主键的视图才是可更新的

到了这里,关于【数据库】基本概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库系统概论(第五版)——第一章参考答案

    第1章 绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 ( 1 )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系

    2024年01月23日
    浏览(32)
  • 【软考数据库】第一章 计算机系统基础知识

    目录 目录 1.1 计算机系统 1.1.1 计算机硬件组成 1.1.2 中央处理单元 1.1.3 数据表示 1.1.4 校验码 1.2 计算机体系结构 1.2.1 体系结构分类 1.2.2 指令系统存 1.2.3 储系系统 1.2.4 输入/输出技术 1.2.5 总线结构 1.3 可靠性、性能、安全 1.3.1 计算机可靠性 1.3.2 计算机系统的性能评价 1.

    2023年04月13日
    浏览(85)
  • 开源数据库MYSQL DBA运维实战 第一章 部署

    数据库管理系统  DBMS    SQL(RDS关系型数据库) DBA  工程师 DDL  数据库定义语言:数据库,表,视图,索引,存储过程,函数 DML  数据库操纵语言:插入数据insert,删除数据delete,更新数据update DQL  数据库查询语言:查询数据selete DCL  数据库控制语言:例如控制用户的访

    2024年02月21日
    浏览(41)
  • 数据库系统概述——第一章 绪论(知识点复习+练习题)

    ✨ 博主: 命运之光 🦄 专栏: 离散数学考前复习(知识点+题) 🍓 专栏: 概率论期末速成(一套卷) 🐳 专栏: 数字电路考前复习 🦚 专栏: 数据库系统概述 ✨ 博主的其他文章: 点击进入博主的主页​​​​​ 前言: 身为大学生考前复习一定十分痛苦,你有没有过以

    2024年02月09日
    浏览(38)
  • 数据库安全-第一章 Mysql 安全基础-【web 环境搭建——LAMP-1】-LAMP & LNMP 简介

    WEB 的本意是蜘蛛网和网,在网页设计中称为网页。现广泛译作网络、互联网等技术领域。日常生活中用户使用浏览器请求一个 URL ,这个 URL 标识着某个特定的服务器的特定资源,服务器接收到请求之后,服务器就把生成的 HTML 网页通过 HTTP 协议发送给浏览器。 早期的 WEB 页

    2024年01月18日
    浏览(33)
  • 数据库安全-第一章 Mysql 安全基础-【web 环境搭建——LAMP-2】(LAMP——apache2环境搭建)

    Apache HTTP 服务器项目致力于为现代操作系统(包括 UNIX 和 Windows)开发和维护开源 HTTP 服务器。该项目的目标是提供一个安全、高效且可扩展的服务器,该服务器提供与当前 HTTP 标准同步的 HTTP 服务。 Apache 软件基金会和 Apache HTTP 服务器项目在2021年6月1日宣布发布 Apache HTTP 服

    2024年02月20日
    浏览(35)
  • 【数据库】基本概念

    为什么在 ANSI/SPARC 体系结构中,外模式需要设计成多个?这么做有什么好处? 外模式:单个用户所看的局部数据的逻辑结构和特征的描述,用户与数据库系统的数据接口。保证数据安全性,每个用户只能看到外模式中的数据,其余数据不可见。 重点:简洁方便,安全性,灵

    2023年04月10日
    浏览(25)
  • 数据库基本概念

    数据库系统的核心和基础是数据模型 。一般来说,数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特征、动态特征和完整性约束条件。因此 数据模型一般由数据结构、数据操作和完整性约束三部分组成 数据结构 :存储在数据库中对象类型的集合,

    2024年02月04日
    浏览(43)
  • 数据库的基本概念

    数据库由表集合组成,它是以一定的组织方式存储的相互有关的数据集合。 表:记录:行,字段(属性):列,以行+列的形式就组成了表(数据存储在表中)。 关系数据库的表由记录组成,记录由字段组成,字段由字符或数字组成。它可以供各种用户共享,具有最小冗余度

    2024年02月10日
    浏览(30)
  • 数据库基本概念和SQL基本语句

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。在数据库中,数据通常以表格的形式存储,这些表格包含了行和列。行通常代表记录,而列代表记录中的不同字段。数据库的设计允许对数据进行高效地查询、更新、删除和添加操作。 基本概念: 数据(Da

    2024年04月22日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包