系统分析师刷题系列--数据库系统(四)

📅 2026/7/5 9:21:05 👁️ 阅读次数 📝 编程学习
系统分析师刷题系列--数据库系统(四)

1.分布式数据库系统除了包含集中式数据库系统的模式结构之外,还增加了几个模式级别,其中()定义分布式数据库中数据的整体逻辑结构,使得数据使用方便,如同没有分布一样。
A.分片模式
B.全局外模式
C.分布模式
D.全局概念模式
[正确答案】 D
【试题解析】
全局外模式:用户视图
全局概念模式:定义全局用什么数据模型
分片模式:怎么切分数据
分布模式:数据存在哪个节点
本题考查分布式数据库的基本概念。
全局外模式是全局概念模式的子集,分片模式和分布模式分别描述数据在逻辑上的分片方式和在物理上各结点的分布形式。分布式数据库在各结点上独立,在全局上统一。因此需要定义全局的逻辑结构,称之为全局概念模式
2.()是指用户或应用程序无需知道使用的哪种数据模型。
物理位置,即位置透明性,要会联想记忆。
分片透明性:用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的。
位置透明性:应用程序不关心数据存储物理位置的改变。
逻辑透明性:用户或应用程序无需知道局部使用的是哪种数据模型。
复制透明性:用户或应用程序不关心复制的数据从何而来。

1. GRANT 授权

  • SELECT:查询(读)
  • INSERT:插入
  • UPDATE:修改
  • DELETE:删除
  • REFERENCES:创建外键约束(引用别的表)
  • ALL PRIVILEGES:所有权限(简写 ALL)

给用户分配权限

例1:给用户 user01 授予查询、修改权限

GRANTSELECT,UPDATEON学生表TOuser01;

例2:给所有用户授权

GRANTSELECTON课程表TOPUBLIC;

例3:授予权限并允许他再转给别人(带 WITH GRANT OPTION)

GRANTINSERTON成绩表TOuser01WITHGRANTOPTION;
  1. 给查询、插入、修改、删除权限
GRANTSELECT,INSERT,UPDATE,DELETEON表名TO用户;
  1. 一次性给所有权限
GRANTALLON表名TO用户;
  1. 允许创建外键(REFERENCES)
GRANTREFERENCESON表名TO用户;

2. REVOKE 收回权限

把之前给的权限收回来

例1:收回查询权限

REVOKESELECTON学生表FROMuser01;

例2:级联收回(连他转给别人的也一起收)

REVOKEINSERTON成绩表FROMuser01CASCADE;

考试必记 3 句

  • GRANT … TO …给权限
  • REVOKE … FROM …收权限
  • WITH GRANT OPTION允许转授权

3.

4.HTTP协议采用(此空不作答)为客户端特久保持数据提供了方便,但是该方式也存在一定的弊端。下列选项中,不属于它的弊端的是().
A.增加流量消耗
B.明文传输,存在安全性隐患
C.存在敏感信息泄漏风险
D.保存访问站点的缓存数据
缓存(Cache)
服务器把网页、图片、JS、CSS 发给浏览器
浏览器存在本地
下次再打开,直接用本地的,不再请求服务器
目的:快、省流量、减轻服务器压力
Cookie
服务器发给浏览器一小段文本
浏览器存下来
每次访问这个网站,浏览器都自动把 Cookie 带给服务器
目的:记住登录状态、记住你是谁

浏览器怎么知道“哪些要缓存、哪些不用”?

完全听服务器的!
浏览器自己不瞎决定,全看服务器在响应头里怎么说


服务器用这 3 个指令告诉浏览器:

1.Cache-Control: max-age=xxx

最常用、最重要。

  • 告诉浏览器:
    这段时间内,直接用本地缓存,别问我!
  • 比如:
    Cache-Control: max-age=3600
    → 缓存3600 秒(1小时)

2.Cache-Control: no-cache

不是“不缓存”!
意思是:
可以存,但每次用之前必须问服务器新不新。

3.Cache-Control: no-store

真正的“不缓存”。

  • 登录信息、支付页面、敏感数据
  • 浏览器不存任何副本

简单举例你立刻懂

  1. 图片、JS、CSS
    → 服务器说:max-age=86400(存1天)
    → 浏览器直接缓存

  2. 登录后的个人主页
    → 服务器说:no-cache
    → 浏览器可以存,但每次都要验证

  3. 支付结果、密码页面
    → 服务器说:no-store
    绝不缓存


超简记忆版

  • 服务器说存 → 浏览器就存
  • 服务器说不存 → 浏览器就不存
  • 服务器说先问 → 浏览器就先问

终极一句话总结(你可以直接背)

  • Cookie:服务器发给浏览器 → 浏览器存
  • 缓存(Cache):服务器告诉浏览器能存 → 浏览器存
  • Session:服务器自己存在服务器端 → 浏览器不存

再用超简单比喻

  1. Cookie
    服务器给你一张小纸条,你揣兜里。
    每次进门都掏出来给门卫看。

  2. 缓存
    服务器给你一本杂志,你放家里。
    下次想看直接翻,不用再找服务器要。

  3. Session
    服务器在门卫室里记着你的信息
    “这个人已经登录了”。
    你手里只有一个编号(Session ID)
    真正的数据在服务器那边

三者最核心关系(考试必考)

  • 浏览器存:Cookie、缓存
  • 服务器存:Session
  • Cookie 的作用之一:带 Session ID