zoukankan      html  css  js  c++  java
  • 数据库作业3:第二章课后题

    定义并理解下列术语,说明它们之间的联系与区别:

    (1)域,笛卡尔积,关系,元组,属性;

      ·域:域是一组具有相同数据类型的值的集合。对于关系的每个属性,都有一组允许的值,称为属性的域。因此,讲师的薪资属性域关系是所有可能的薪资值的集合,而名称的域属性是所有可能的讲师名称的集合。

      ·笛卡尔积:笛卡尔积运算结合了两个关系中的元组,其结果包含两个关系中的所有元组对,不管它们的属性值是否匹配。

      ·关系:关系实际上是一张二维表,表的每一行是一个元素,每一列是一项属性,而一个元组就是该关系所涉及的属性集的笛卡尔积的一个元素.

      ·元组:表中的每一行都是一个元组,代表一个实例的所有属性的集合。

      ·属性:数据库属性即是数据库字段,指数据库中表的列。

    (2)主码,候选码,外码;

      ·主码: 从候选码中选定一个作为主码,又叫主键

      ·候选码: 能唯一决定元组的属性或属性组

      ·外码:关系A中有c1,c2两个属性不是候选码,且对应于另外一个关系B中的主键c11,c22.则称c1.c2是关系a,b的外键。

    (3)关系模式,关系,关系数据库。

      ·关系模式:对关系的描述称为关系模式

      ·关系:若干元组的集合,说白了就是指数据库表

      ·关系数据库:关系数据库是按照关系模型建立的数据库。由此可见,没有关系模型,便没有关系数据库和关系系统。

      关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。但在实际当中,常常把关系模式和关系统称为关系,读者可以从上下文中加以区别。关系模型是1970年由E.F.Codd提出的,,是关系模式设计的理论。能够在一定程度上支持关系模型的数据库管理系统是关系系统,它支持关系数据库。

    关系模型的完整性规则

    1、实体完整性

    实体完整性要求每个表都有唯一标识符,每一个表中的主键字段不能为空或者重复的值。

    2、参照完整性

    参照完整性要求关系中不允许引用不存在的实体。设定相应的更新删除插入规则来更新参考表。

    3、用户自定义完整性

    用户自定义完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

    也就是说:某个表你设置这一列为null,not null,default,check等。包括:非空约束、唯一约束、检查约束、主键约束 、外键约束。

    在参照完整性中,什么情况下外码属性的值可以为空值?

     实体完整性规则是指若属性A是基本关系R的主属性 ,则属性A不能取空值。若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。

    关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?

    关系代数的基本运算有五种,分别为并、差、笛卡尔积、投影和选择。

    其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。

    • 交运算R∩S=R-(R-S) 或 R∩S=S-(S-R)
    • 连接运算R∞S = AθB(R×S) = A=B(R×S)  R∞S=∏ ( R.B=S.B(R×S))
    • 除运算 R÷S =∏X(R)-∏X(∏X(R)×∏Y(S)-R)
  • 相关阅读:
    linux进程间通信之消息队列
    本地安装discuz x2.5(论坛站)程序
    缩小IO/CPU瓶颈:linux平台加速编译速度的几种方法
    php mcrypt
    Nginx工作原理和优化、漏洞。
    Linux下两种TCP网络服务器实现方式:循环服务&并发服务
    version `GLIBC_2.14' not found 解决方法.
    Flex Ant自动构建
    函数传指针和传引用
    JEECG 列表行编辑模式下实现文本的xheditor富文本框编辑器
  • 原文地址:https://www.cnblogs.com/qizj/p/12435690.html
Copyright © 2011-2022 走看看