首页 > 数据库 >数据库论述题复习

数据库论述题复习

时间:2023-12-25 16:12:33浏览次数:32  
标签:论述题 逻辑 复习 独立性 数据库 模式 视图 数据

1. 数据库的三级模式和两级映像架构对数据库系统有何重要意义

三级模式

  1. 视图层/外模式
    • 把现实世界信息 按不同用户观点 抽象为多个逻辑数据结构,每个逻辑结构称为视图
    • 每个视图称为数据库的一个子模式
  2. 逻辑模式
    • 综合所有视图,把所有用户关心的现实世界抽象为逻辑模式
    • 描述 数据库中存储的数据 及 数据间的关系
  3. 物理模式/内模式
    • 描述数据实际上怎样存储的

两级映像/数据独立性

  1. 逻辑数据独立性
    • 由 视图子模式 -> 逻辑模式 的映射实现,仅需修改此映射即可
    • 数据库的视图子模式 和 应用程序 可以不改变
  2. 物理数据独立性
    • 由 逻辑模式 -> 物理模式 的映射实现,仅需修改此映射即可
    • 逻辑模式 和 应用程序 可以不改变

img

2. 设计大型关系型数据库时,遵照“概念设计->逻辑设计->物理设计”的过程有何好处

  1. 和问题1相似,概念设计能将现实世界的信息转化为概念;逻辑设计进一步将概念抽象为逻辑模式;物理设计在此基础上,为关系模式选择合适的存储结构存取方法
  2. 分层设计能够通过两级映射实现数据独立性,即 逻辑数据独立性物理数据独立性

3. 对视图进行INSERT, UPDATE, DELETE 需要满足的条件

img

4. SQL 字符串存储空间

VARCHAR的开头需要存储字符串的长度

  • 0 < 长度 <= 255 (\(2^8-1\)),需要1个字节
  • 256 <= 长度 <= 65535 (\(2^16-1\)),需要2个字节

img

5. 缓冲池 和 虚拟内存 的相同点和不同点

相同点

  1. 两者都用于访问 可用内存 容纳不下的数据
  2. 两者都会在需要的时候从磁盘将页读入内存
  3. 两者都会进行页替换

不同点

  1. DBMS经常能更准确地预测页的访问顺序
    • 有助于更好地选择被替换的页
    • 有助于更准确地预取页
  2. OS不具备内存中的页强制写回磁盘的能力,DBMS必须具有强制写回的能力(force)
    • OS会将修改过的页延迟写回磁盘,若写回前发生故障,则会破坏数据一致性
    • DBMS则需要保证一致性。通过将修改过的页写回磁盘前将日志记录写入日志,保证故障恢复(Write-Ahead Logging, WAL协议)
  3. 并发控制和故障恢复使得缓冲区管理器的设计更加复杂

6. 数据库系统 和 文件系统 的比较

img
数据库的其他优点:数据独立性高、 支持复杂结构、 三种数据抽象、 正确安全可靠

标签:论述题,逻辑,复习,独立性,数据库,模式,视图,数据
From: https://www.cnblogs.com/hifrank/p/17926287.html

相关文章

  • 接口自动化测试复习巩固第二天,管理员后端验证和接口抓包+requests实现
    接口自动化测试第二天,需要用到的第三方库有os,openpyxl,json,pytest,requests首选我们今天的目标是写出一个测试登录用例的脚本,这里我用的是分层设计,整个框架暂时被分为工具层,测试数据层,用例层。工具层:这里我会先放目前需要用到的脚本测试数据层:用例执行时需要的测试数据,我会以exce......
  • 获奖名单公示|荣耀时刻,「第5届天池全球数据库大赛」决赛圆满收官
    日前,由阿里云主办、阿里云瑶池数据库和天池平台承办的“第五届天池全球数据库大赛”圆满收官。 历经过去4个多月的层层选拔,2大赛道20支队伍从7047支参赛战队中脱颖而出,成功晋级大赛决赛圈。最终,来自蔚来汽车等企业组队的「带对听花」队伍和来自北京大学&饿了么组队的「西二旗大......
  • ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证
    ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证背景周末分析了SQLServermysql等数据库想着继续分析一下oracle数据库这边oracle使用的是ZHS16GBK的字符集.所以比较特殊.还是建议得使用UTF-8字符集.能让系统干的活就让系统干,自己干国际化太费劲了.处......
  • 无法获得数据库 'model' 上的排他锁。请稍后重试该操作
    标题:MicrosoftSQLServerManagementStudio数据库"XXXX"的创建失败。(Microsoft.SqlServer.Smo)有关帮助信息,请单击:https://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=15.0.18206.0+((SSMS_Rel).191029-2112)&EvtSrc=Microsoft.SqlServer.......
  • 达梦数据库varchar和nvarchar的验证
    达梦数据库varchar和nvarchar的验证测试SQLcreatetablespacezhaobshdatafile'/opt/dmdbms/data/DAMENG/zhaobsh.dbf'size128#需要注意达梦数据库的大小限制为:#第1行附近出现错误[-2422]:数据文件[/opt/dmdbms/data/DAMENG/zhaobsh.dbf]大小无效,取值范围为(128~671......
  • sql server 不同站点数据库操作
    https://www.cnblogs.com/zhaoyl9/p/11527090.htmlSELECT*FROM[120.76.111.111,1433].bole_data.dbo.ctm_infoSELECT*FROM[111.230.1111,1433].bole_data.dbo.ctm_infoINSERTINTO[120.76.111.111,1433].bole_data.dbo.ctm_infoSELECT*FROM[120.76.111.111,1433......
  • K8S_IPV6 POD与数据库联通方法以及快速网络调试的一个思路
    K8S_IPV6POD与数据库联通方法以及快速网络调试的一个思路背景前端时间搭建了一套K8SonlyIPV6SingleStack的测试环境因为自己长时间不搞K8S了,并且IPV6的搭建方法墙内的文档很不完整我这边仅是搭建了一套比较基本的K8S_calico_ingress的单栈IPV6的环境但是同事一直......
  • SyncNavigator(数据库同步软件)介绍以及使用说明
     SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER,MySQL,具有自动/定时同步数据、无人值守、故障自动恢复、同构/异构数据库同步、断点续传和增量同步等功能,支持Windowsxp以上所有操作系统,适用于大容量数据库快速同步。安装包下载地址:https://www.syncnavigat......
  • 解决SQL SERVER 2022数据库的表中修改字段的数据类型后不能保存
    SQLSERVER2008数据库的表中修改字段的数据类型后,不能保存:启动MSSQLSERVER2008,选择菜单工具-〉选项-〉左侧有个设计器-〉表设计器和数据库设计器。然后去掉“阻止保存要求重新创建表的更改”前面的勾。重新启动MSSQLSERVER2008即可http://kangry.net/blog/?type=article&......
  • Hzero教程:初始化数据库及同步表结构(基于liquibase + groovy)
    初始化数据库更新时间:2023-12-0115:38:30介绍项目创建成功之后,需要初始化本地数据库。在开发之前,请确保本地项目已经创建成功,详见创建项目创建用户确保数据库启动成功,并创建项目访问的用户。CREATEUSER'hzero'@'%'IDENTIFIEDBY"hzero";创建数据库用户创建成功之后,创建项目对......