当前位置:Gxlcms > 数据库问题 > 数据库原理相关知识

数据库原理相关知识

时间:2021-07-01 10:21:17 帮助过:25人阅读

? S = { t | t R ? t S }
  • 差(except):R - S = { t | t S ? t ? S }
  • 交(intersection):R ? S = { t R ? t S }
  • 笛卡尔积(cartesian producr): R × S = { trts | tr R ? ts S }
  • 选择(select)又称限制(restriction)σF(R) = { t | t R ? F(t) = ‘true’ }
  • 投影(project)ΠA(R) == { t[A] | t R } , 其中,A为R的属性列。
  • 连接 (join)
    θ连接: R ?AθB S = { trts | tr R ?ts S ?tr[A] θts[B] }
    θ是比较运算符.
    自然连接: R ? S = { trts[U - B] | tr R ?ts S ?tr[B] = ts[B] }
    要求R和S中具有相同的属性组B, U为R和S的全体属性集合。 要求两个关系进行比较的分量必须是同名的属性组,并在结果中把重复的属性列去掉。
  • 除运算(division): R ÷ S = { tr[X] | tr R ?ΠY(S) ?Yx },其中 Yxx在R的象集,x=tr[X]。
  • 9. 什么是基本表?什么是视图?两者的区别和联系是什么?

    • 基本表,又称基本关系或基表:是实际存在的表,它是实际存储数据的逻辑表示。
    • 视图:是由基本表或其他视图表导出的表,是虚表。数据库中只存放视图的定义,而不存放视图对应的数据。
    • 基本表和视图的区别
      a. 视图是已经编译好的sql语句。而表不是;
      b. 视图没有实际的物理记录。而表有;
      c. 表是内容,视图是窗口;
      d. 表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改;
      e. 表是内模式,视图是外模式;
      f. 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构;
      g. 表属于全局模式中的表,是实表;视图属于局部模式的表, 是虚表;
      h. 视图的建立和删除只影响视图本身,不影响对应的基本表。
    • 基本表和视图的联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表, 也可以对应多个基本表。 视图是基本表的抽象和在逻辑意义上建立的新关系。
      关系可以有三种类型:基本关系(基本表)、查询表(查询结果对应的表)和视图表。

    10. 简述视图的优点。

    • 视图能够简化用户的操作:通过定义视图使数据库看起来结构简单清晰,并且可以简化用户的数据查询操作。
    • 视图使用户能以多种角度看待同一数据
    • 视图对重构数据库提供了一定程度的逻辑独立性
    • 视图能够对机密数据提供安全保护
    • 适当的利用视图可以更清晰地表达查询

    11. 所有的视图是否都可以更新? 哪类视图是可以更新的,

    人气教程排行