精华内容
下载资源
问答
  • [face]monkey:2.gif[/face]
  • 5. 试述关系模型的完整性规则。在参照完整性,什么情况下外码属性的值可以为空值?6. 详见N7. 试述等值连接与自然连接的区别和联系。8. 关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算? 1. 试述...

    1. 试述关系模型的三个组成部分。

    • 关系数据结构
    • 关系操作集合
    • 关系完整性约束

    2. 简述关系数据语言的特点和分类。

    • 关系数据语言可以分为三类:
      • 关系代数语言
      • 关系演算语言:元组关系演算语言和域关系演算语言
      • SQL:具有关系代数和关系演算双重特点的语言
    • 这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

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

    • (1)域,笛卡尔积,关系,元组,属性:
      • 域是一种相同类型的集合。笛卡尔积是域上的一种集合运算。因为笛卡尔积在现实生活中的应用不大,所以使用笛卡尔积的子集会更好,它被称为关系。关系上的每个元素叫元组。关系表中每个行对应一个元组,一个域对应一个列,因为关系表中不同的列可以来自同一个域,所以为了加以区分,给每个列取了一个名字就叫属性。
    • (2)主码,候选码,外码:
      • 可以唯一标识一个元组的叫候选码。人为选择的候选码叫主码。关系模式 RR 中属性或属性组 XX 并非 RR 的候选码,但 XX 是另一个关系模式的候选码,且 XXRR 的主码对应,则称 XXRR 的外码。
    • (3)关系模式,关系,关系数据库:
      • 关系的描述称为关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就被称为关系数据库。

    4. 举例说明关系模式和关系的区别。

    • 关系模式和关系的区别如下:
      • 关系模式是静态的,关系是动态的。
      • 关系模式为我们看到的一张二维表的表头,即有哪些列构成,每个列的名称,类型长度等等。
      • 关系为一张二维表的具体内容,就是除了标题行以外的数据行,因为表数据经常被修改、插入、删除,所以不同时刻,关系可能不一样。

    5. 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?

    • 完整性规则:
      • 实体完整性:若 AA 是关系 R(U)R(U) 中的主属性,则属性 AA 不能为空值。
      • 参照完整性:属性(属性组)FF 是关系 RR 的外部码,KsKs 是关系 SS 的主码,且 FFKsKs 相对应(即 FFKsKs 是定义在同一个(组)域上),则 RR 中任一元组在 FF 上的值为:FF 为空值或 SS 中的某个元组的 KsKs 值。
      • 用户定义完整性:用户自定义完整性是针对某一具体数据的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用环境决定。
    • 在参照完整性中外部码属性的值可以为空它表示该属性的值尚未确定但前提条件是该外部码属性不是其所在关系的主属性

    6. 详见N

    7. 试述等值连接与自然连接的区别和联系。

    • 自然连接一定是等值连接,但等值连接不一定是自然连接。
    • 等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。
    • 等值连接不把重复的属性除去;而自然连接要把重复的属性除去。

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

    • 并、差、笛卡尔积、投影和选择5种运算为基本的运算。
    • 交:RS=R(RS)R∩S=R-(R-S)
    • 连接:自然连接:RS=ΠA,R.B,C(σR.B=S.B(R×S))R \Join S = \Pi_{A,R.B,C}(\sigma_{R.B=S.B}(R \times S)),其中 BB 表示 RRSS 公共的属性集,而 AACC 分别表示它们非公共的属性集;其他连接:RXθYS=σR.XθS.Y(R×S)R \underset{X \theta Y}{\Join} S = \sigma_{R.X \theta S.Y}(R \times S)
    • 除:R÷S=ΠX(R)ΠX((ΠX(R)×S)R)R \div S = \Pi_X(R) - \Pi_X( (\Pi_X(R) \times S) - R ),其中 RR 的属性集为 {X,Y}\{X,Y\}SS 的属性集为 {Y}\{Y\}
    展开全文
  • 1.定义并理解下列术语,并说明它们之间的联系和区别。...2.试述关系模型的完整性规则。在参照完整性,什么情况下外码属性的值可以为空值? 3. 4.关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算? ...

    1.定义并理解下列术语,并说明它们之间的联系和区别。
    (1)域,笛卡尔积,关系,元组,属性;

    域: 一组具有相同数据类型的值的集合。
    例如自然数,整数,大于0小于10的整数,{2,3}等都是域。

    笛卡尔积: 域上的一种集合运算,给定一组域D1,D2,…,Dn,允许其中某些域是相同的。则D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn = {(d1,d2,…,dn)|di属于Di,i=1,2,…,n}是所有域所有取值的一个组合。
    例如 A = {a,b},B = {1,2,3},A × B = {(a,1),(a,2),(a,3),(b,1),(b,2),(b,3)}。

    关系: D1×D2×…×Dn的 子集 叫作在域D1,D2,…,Dn上的
    关系,表示为R(D1,D2,…,Dn), R:关系名,n:关系的目或度。
    关系对应一个二维表,每行代表一个元组,而列对应一个域。

    元组: 笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组或简称元组。
    如笛卡尔积概念中A x B 里都是二元组,如(a,1)。

    属性: 关系对应一个二维表,表的列对应一个域,由于域可以相同,所以对每列起名字,则称为属性,n目关系则有n个属性。

    联系和区别: 笛卡尔积是在域上进行运算的,元组是笛卡尔积中的元素,关系是笛卡尔积的子集,属性是关系对应二维表的列。

    (2)主码,候选码,外码;
    主码: 一个关系有多个候选码,则选定其中一个为主码。
    若一个班级所有学生的名字不重复,则名字也是候选码,课任选名字或学号其中之一为主码。

    候选码: 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。
    元组属性组的值是唯一的,没有重复的,则这个属性组是候选码。学号,身份证号。

    外码: 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是R的外码。 基本关系R称为参照关系,基本关系S称为被参照关系。
    学生(名字,专业名),专业(专业名,专业号),专业号是学生关系的非候选码,又是专业关系的主码,所以专业号属性是学生关系的外码。

    联系和区别: 候选码只有一个时,主码就是候选码,候选码有多个时,主码是其中之一。一个关系的外码不是本关系的候选码,但它是其他关系的主码。

    (3)关系模式,关系,关系数据库。
    **关系模式:**关系模式是对关系的描述,可以形式化地表示为R(U,D,DOM,F)。R为关系名,U组成该关系的属性名集合,D为U中属性所来自的域,DOM为属性向域的映象的集合,F为属性间数据的依赖关系的集合。简记为R(U)。
    学生的域是人,则DOM(学生) = 人。

    关系: 关系模式在某一时刻的状态或内容。

    关系数据库: 在一个给定的应用领域中,所有关系的集合构成一个关系数据库。关系数据库的型是关系数据库的模式,对是对关系数据库的描述。关系数据库的值: 关系模式在某一时刻对应的关系的集合,通常称为关系数据库。
    存储关系的数据库。

    联系和区别: 关系模式是对关系的描述。关系数据库是关系的集合。
    关系模式是静态稳定的,关系是动态,随时间不断变化的,因为关系操作总是更新着数据。

    2.试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
    1 实体完整性: 若属性A是基本关系R的主属性,则属性A不能取空值。
    主属性是候选码的属性,用来唯一表示元组的属性组,肯定不能为空。

    2 参照完整性: 若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须为:1、取空值(F的每个属性值均为空值);2、等于S中某个元组的主码值。
    外码它是被参照关系的主码,它的取值要么是被参照关系的主码值,要么就什么都不取。

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

    什么情况下外码属性为空?
    当它没有这个属性的值。学生(学号,姓名,班长),当学生所在班级没有选出班长时,班长就为空。

    3.设有一个SPJ数据库,包括S、P、J及SPJ4个关系模式:
    S(SNO,SBAME,STATUS,CITY);
    P(PNO,PNAME,COLOR,WEIGHT);
    J(JNO,JNAME,CITY);
    SPJ(SNO,PNO,JNO,QTY).
    供应商表S由供应商代码(SNO),供应商姓名(SNAME),供应商状态(STATUS),供应商所在城市组成(CITY)。
    零件表P由零件代码(PNO),零件名(PNAME),颜色(COLOR),重量(WEIGHT)组成。
    工程项目表(JNO),工程项目名(JNAME),工程项目所在城市(CITY)组成。
    供应情况表SPJ由供应商代码(SNO),供应商姓名(SNAME),供应商状态(STATUS),供应数量(QTY),表示某供应商供应某种零件给某工程项目的数量为QTY。
    今有若干数据:

    在这里插入图片描述
    (1)求供应课程J1零件的供应商号码SNO;
    ΠSNO(σJNO=J1(SPJ))\Pi_{SNO}(\sigma_{JNO = ‘J1’}(SPJ))

    (2)求供应课程J1零件P1的供应商号码SNO;
    ΠSNO(σJNO=J1PNO=P1(SPJ))\Pi_{SNO}(\sigma_{JNO = ‘J1’ \wedge PNO = ‘P1’}(SPJ))

    (3)求供应课程J1零件为红色的供应商号码SNO;
    ΠSNO(σJNO=J1(SPJ)ΠSNO(σCOLOR=(J))\Pi_{SNO}(\sigma_{JNO = ‘J1’}(SPJ) \Join \Pi_{SNO}(\sigma_{COLOR = ‘红’}(J) )

    (4)求没有使用天津供应商生产的红色零件的工程号JNO;
    ΠJNO(ΠPNO(σCOLOR=(P))SPJΠJNO(σCITY=(J))\Pi_{JNO}(\Pi_{PNO}(\sigma_{COLOR='红'}(P)) \Join SPJ - \Pi_{JNO}(\sigma_{CITY = '天津'}(J)) ;

    (5)求至少用了供应商S1所供应的全部零件的工程号JNO。
    ΠJNO,PNO(SPJ)÷ΠPNO(σSNO=S1(SPJ))\Pi_{JNO,PNO}(SPJ) \div\Pi_{PNO}(\sigma_{SNO='S1'}(SPJ));

    在这里插入图片描述

    4.关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算
    基本运算有∪(并);-(差);×(笛卡尔积);σ(选择);π(投影);
    ∩(交):A∩B = A-(A-B) = B-(B-A);
    ⋈(连接):?
    ÷(除):?

    展开全文
  • 约束条件: 一组数据完整性定义规则,确保数据的正确性。 有哪些数据模型? 层次模型 网状模型 关系模型 层次数据模型 利用“记录”(包含多个“属性”)和“双亲子女关系(PCR)”来描述应

    第一节 数据模型-层次模型

    什么是数据模型,应描述哪些方面?

    • 数据模型: 是一个描述数据、数据联系、数据语义以及数据一致性约束的概念工具的集合,应包括:
      • 数据结构: 由一组创建数据库的规则(定义数据库的结构)组成。
      • 数据操作: 定义对数据进行的操作类型(包括更新和查找数据库中的数据以及修改数据库的结构)。
      • 约束条件: 一组数据完整性定义规则,确保数据的正确性。

    有哪些数据模型?

    • 层次模型
    • 网状模型
    • 关系模型

    层次数据模型

    • 利用“记录”(包含多个“属性”)和“双亲子女关系(PCR)”来描述应用的数据结构。

    • 如何描述数据的结构? 利用层次模型描述一个应用的数据结构,称为一个层次模式(型:数据库的结构),为“树”结构。

    • 非层次的数据结构也可以描述吗?

      • 采用副本
        缺点:数据冗余(增加空间,一致性维护难)
      • 虚拟记录(优化方法)
        缺点:指针操作增加开销

    层次模型有何优缺点:
    优点:

    • 数据模型比较简单,操作简单
    • 对于实体间联系是固定的,且预先定义好的应用系统,性能较高
    • 提供良好的完整性支持

    缺点:

    • 不适合于表示非层次性的联系
    • 对插入和删除操作的限制比较多
    • 查询子女节点必须通过双亲节点

    第2节 数据模型-网状模型

    什么是网状模型?

    • 利用网状模型(记录&系)来描述一个应用,可以得到一个网状模式(数据库的结构)。是一个图(而非一个树)

    网状模型如何描述数据的结构?

    • 记录的表示(内部结构)
      记录,数据项(允许为多值和复合数据)
    • 联系的表示(外部结构)

      单属系、多属系
      首记录&属记录

    网状模型的不同特点

    • 它去掉了层次模型的两个限制:
      • 允许多个结点没有双亲结点;
      • 允许结点有多个双亲结点。
    • 它还允许两个结点之间有多种联系(复合联系)

    网状模型有何优缺点?

    优点:

    • 能够更为直接的描述现实世界
    • 具有良好的性能,存取效率较高

    缺点:

    • 其DDL语言极其复杂
    • 数据独立性较差。由于实体间的联系本质上通过存取路径指示的,因此应用程序在访问数据时要指定存取路径。

    第3节 数据模型-关系模型

    什么是关系模型?

    • 与层次、网状模型相比,具有数据结构简单(二维表格)、理论基础(关系运算)扎实的特点。

    关系模型如何描述一个数据对象的(内部)结构?

    • 采用关系(table)描述

    如何理解属性的原子特性?

    image

    关系模型有哪些基本概念?

    • 关系模型中,字段称为属性,字段值称为属性值,记录类型称为关系模型。关系模式名是R。记录称为元组,元组的集合称为关系或实例
    • 一般用大写字母A、B、C、……表示单个属性,用小写字母表示属性值。关系中属性的个数称为“元数”,元组的个数称为“基数”,有时也称关系为表格,元组为行,属性为列。
    • 键由一个或几个属性组成,分为以下几种:
      • 超键: 在关系中能唯一标识元组的属性集称为关系模式的超键。
      • 候选键: 不含多余属性的超键称为候选键。
      • 主键: 用户选作元组标识的一个候选键称为主键
      • 外键: FK(Foreign Key),保持数据一致性、完整性,控制存储在外键表中的数据,使两张表形成关联。

    第4节 关系运算-选择操作

    什么是查询操作?

    • 关系数据库的数据操作分为查询和更新两类。查询语句用于各种检索操作,更新操作用于插入、删除和修改等操作。
    • 查询语言根据其理论基础的不同分成两大类:
      • a. 关系代数语言:查询操作是以集合操作为基础运算的DML语言。
      • b. 关系演算语言:查询操作是以谓词演算为基础运算的DML语言。

    应该有哪些关系运算?各自有什么应用?

    • 取关系的某些行
    • 取关系的某些列
    • 从多个关系取

    关系代数有哪些基本运算?

    关系代数的五个基本运算:关系代数是以关系为运算对象的一组高级运算的集合。关系定义为元数相同的元组的集合。集合中的元素为元组,关系代数中的操作可分为两类:

    • 传统的集合操作:并、差、交、笛卡尔积。
    • 扩充的关系操作:投影,选择,联接和自然联接,除。

    关系代数的基本操作如何表达?

    关系代数基本操作用简记为如下 符号:

    • select:σ\sigma (选择)

      image-20200606014738054

    • project:\prod (投影)

      image-20200606014756378

    • union:\cup (并)

    image-20200606014814264

    • set difference:- (差)

      image-20200606014833042

    • Cartesian product:x (笛卡尔积)

      image-20200606014853036

    什么是选择操作?

    从关系中找出满足给定条件的所有元组称为选择。其中的条件是以逻辑表达式给出的,该逻辑表达式的值为真的元组被选取。
    并选择操作形式化定义如下:σp(r)={ttr and p(t)}\sigma p(r)=\{ t|t\in r \space and\space p(t)\},其中r为关系模式,p为选择谓词,表明选择条件。

    第5节 关系模型的完整性约束

    什么是关系模型的完整性约束

    定义: 是对关系的某种约束条件
    目的: 用于保证关系数据库中数据的正确性和可靠性
    类型: 1. 实体完整性规则 2. 参照完整性规则(引用完整性规则)3. 域完整性

    实体完整性规则

    规则要求:在任何关系的任何一个元组中,主键的值不能为空值、也不可取重复的值。
    目的: 用于保证数据库表中的每一个元组都是唯一的。

    域完整性规则

    又称为用户定义完整性规则。
    规则要求: 由用户根据实际情况,定义表中属性的取值范围。
    目的: 用于保证给定字段中数据的有效性,即保证数据的取值在有效的范围内。

    参照完整性规则

    引用完整性规则
    规则要求: 不引用不存在的实体
    目的: 确保相关联的表中数据的一致。

    第6节 投影操作、并操作

    投影操作

    从关系中挑选若干属性组成的新的关系称为投影。
    经过投影运算能得到一个新关系,其关系所包含的属性往往比原关系少,或属性的排列顺序不同。
    如果新关系中包含重复元组,则要删除重复元组。

    投影操作的定义

    投影操作形式化定义如下:

    • 形式化定义:A1,A2,...,Ak(r)\prod A1,A2,...,Ak(r),其中r为关系模式,A1,A2为属性名。

    并操作

    设有两个关系R和S具有相同的关系模式,R和S的并是由属于R和S的元组构成的集合,记为RSR\cup S.

    注意:R和S的元数相同。

    并操作的定义

    并操作形式化定义如下:

    rs={ttr or ts}r\cup s=\{ t|t\in r\space or \space t \in s\},其中r,s为具有相同属性个数且属性相同或兼容的关系模式。

    第7节 基本运算的复合

    什么是操作的复合

    在关系代数运算中,可以灵活地把五种关系代数基本操作进行复合以满足实际应用需要这种经过有限次复合的式子称为关系代数表达式,能使用关系代数表达式表示各种数据查询操作。

    基本运算可用复合使用吗?

    可以,因为结果仍为关系(基本运算的查询能力已很强)

    第8节 差操作、笛卡尔积操作

    差操作

    差操作形式化定义如下:

    rs={ttr and ts}r-s=\{ t|t\in r\space and \space t \notin s\},其中r,s为具有相同属性个数且属性相同或兼容的关系模式。

    笛卡尔积操作

    设有设关系R和S的元数分别为r和s。定义R和S的笛卡尔积是个(r+s)元的元组集合,每个元组的前r个分量(属性值)来自R的一个元组,后s个分量来自S的一个元组,记为RxS。

    笛卡尔积操作定义

    并笛卡尔积操作形式化定义如下:

    r×s={t qtr and qs}r\times s=\{ t\space q|t\in r\space and \space q \in s\},其中RS=ϕR\cap S=\phi

    第9节 自然连接与外连接

    什么是连接运算?

    image

    连接运算类型

    • 条件连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组
    • 等值连接:从关系R与S的笛卡尔积中选取满足等值条件的元组
    • 自然连接:也是等值连接,从两个关系的笛卡尔积中,选取公共属性满足等值条件的元组,但新关系不包含重复的属性
    • 外连接:是在连接条件的某一边添加一个符号“*”,其连接结果是为符号所在边添加一个全部由“空值”组成的行。

    外连接

    image

    第10节 实体集、联系集到关系模式的转换

    三种可选方式

    • 直接与用户交互,发现数据对象,形成关系模式集合
      (适合于原型开发方法,但需与用户不断交互,工作量巨大)
    • 根据概念模型设计结果(E-R图&数据字典),形成关系模式集合
      (方便且高效,避免与用户交互,适合与周期开发方法)
    • 根据面向对象方法的分析结果(UML类图),形成关系模式集合
      (优点类同上一方法)

    关系模式集合应当如何得到

    • 直接与用户交互,发现数据对象,形成关系模式集合(适合于原型开发方法,但需与用户不断交互,工作量巨大)
    • 根据概念模型设计结果(E-R图&数据字典),形成关系模式集合(方便且高效,避免与用户交互,适合周期开发方法)
    • 根据面向对象方法的分析结果(UML类图),形成关系模式集合(优点类同上一方法)

    如何实现实体集到关系模式的转换

    • 将E-R图中的实体、实体的属性和实体之间的联系按照一定的转换规则转化为关系模式
    • 一般E-R图中的一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键

    实体集的转换

    • 没有足够的属性以形成主码的实体集称为弱实体集。有主码的实体集称作强实体集。弱实体集必须与另一个称作标识或属主实体集的实体集关联才能有意义。每个弱实体集必须和一个标识实体关联;也就是说弱实体集存在依赖于标识实体集。我们称标识实体集拥有它所标识的弱实体集。

    • 简单实体集的转换->新的关系模式:

      属性集与主码:就是实体集的属性集与主码

    • 弱实体集的转换->新的关系模式:

    1. 属性集:弱实体集的属性集+主实体集的主码
    2. 主码:主实体集的主码+弱实体集的分辩符
    • 复杂实体集的转换->新的关系模式(1NF):

    1. 属性集:包含实体集的所有简单属性,此外其复杂属性需逐层展开变换为多个简单属性
    2. 主码:需根据唯一确定元组特征来确定

    如何将联系集转换成关系模式

    • 一个m:n联系可以转换为一个独立的关系模式,联系两端实体的键合并组成关系模式的键,新的关系模式的属性为两端实体的键(分别作为外键)和联系的属性。联系建为一新表,其主键由两个父实体的主键复合组成
      在这里插入图片描述
    • 一个1:m或m:1的联系:在m端实体转换成的关系模式中加入1端实体类型的键(作为外键)和联系的属性,无需创建一个新的关系模式。 1 方主键出现在M方成为外键
      在这里插入图片描述
      在这里插入图片描述
    • 一个一对一的联系:联系两端的实体类型转换成两个关系模式,在任意关系模式中加入另外一个关系模式的键(作为外键)和联系的属性。任意一方主键出现在另一方中,成外键
      在这里插入图片描述

    举例

    在这里插入图片描述

    多元联系如何转换

    E-R在实际应用会遇到三元联系类型,一般按照与二元联系类型转换类似的规则进行转换:

    • 若实体间联系是1:1:1,可以在三个实体类型转换成的三个关系模式中任意一个关系模式的属性中加入另两个关系模式的主键(作为外键)和联系类型的属性
    • 若实体间联系是1:1:N,则在N端实体类型转换成的关系模式中加入两个1端实体类型的主键(作为外键)和联系类型的属性。
    • 若实体间联系是1:M:N,则将联系类型也转换成关系模式,其属性为M端和N端实体类型的主键(作为外键)加上联系类型的属性,而键为M端和N端实体键的组合。
    • 若实体间联系是M:N:P,则将联系类型也转换成关系模式,其属性为三端实体类型的主键(作为外键)加上联系类型的属性而键为三端实体键的组合。

    在这里插入图片描述
    项目(项目编号, 项目名称, 开工日期)
    零件(零件号, 零件名, 规格)
    供应商(供应商编号, 供应商名称, 供应商地址)
    供应(项目编号, 零件号, 供应商编号, 数量)

    展开全文
  • 1. 与网状和层次数据库相比,关系数据库有哪些优点? (1)数据结构单一,不管实体还是实体之间的联系都用关系来表示; (2)建立在严格的数学概念基础上,具有坚实的理论基础; (3)将数据定义和数据操纵统一在...
  • 4.说明关系模型哪三类完整性规则 ? 答:实体完整性、参照完整性、用户自定义完整性。 5.请阐述在网状模型和关系模型,实体之间联系的实现方法。 答:在网状模型,联系用指针实现。 在关系模型,联系用关键码...

    简答题

    1.数据库管理系统的主要功能有哪些 ?
    答:数据库定义、操纵、保护、存储、维护和数据字典。

    2.数据库系统中的常见故障有哪些 ?
    答: .事务故障,系统故障、介质故障。

    3.简述 SQL 语言的组成。
    答:分为四个部分:
    数据定义、数据操纵、数据控制、嵌入式 SQL 语言的使用规定。

    4.说明关系模型有哪三类完整性规则 ?
    答:实体完整性、参照完整性、用户自定义完整性。

    5.请阐述在网状模型和关系模型中,实体之间联系的实现方法。
    答:在网状模型中,联系用指针实现。
    在关系模型中,联系用关键码 (或外键,或关系运算 ) 来实现。

    6.DBS 由哪几个部分组成?
    答: DBS 由四部分组成:数据库、硬件、软件、数据库管理员。

    7.数据库的并发操作会带来哪些问题?
    答:数据库的并发操作会带来三类问题 :丢失更新问题 ;不一致分析问题和“脏数据”的读出。

    8.简述客户 /服务器模式 DBS 的一般结构。此时数据库应用的功能如何划分?
    答:DBS :数据库系统( Database System),DBS 是实现有组织地、动态地存储大量关联数据,
    方便多用户访问的计算机软件、 硬件和数据资源组成的系统, 即采用了数据库技术的计算机
    系统。

    9.什么是日志文件?为什么要设立日志文件?
    答:(1)日志文件是用来记录事务对数据库的更新操作的文件。
    (2)设立日志文件的目的是: 进行事务故障恢复; 进行系统故障恢复; 协助后备副本进行
    介质故障恢复。

    10.SQL 中表达完整性约束的规则主要有哪几种?
    答:有主键约束、外键约束、属性值约束和全局约束等。

    11.什么是分布式数据库的分布透明性?
    答:分布透明性是指用户不必关心数据的逻辑分片, 不必关心数据物理位置分配的细节, 也
    不必关心各个场地上数据库的数据模型。

    12.什么是对象关系数据模型?
    答:在传统的关系数据模型基础上, 提供元组、数组、集合等数据类型以及处理新的数据类
    型操作的能力,这样形成的数据模型,称为“对象关系数据模型”。

    1. 数据库恢复的基本技术有哪些?
      答:数据转储和登录日志文件是数据库恢复的基本技术。 当系统运行过程中发生故障, 利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。

    1.数据库设计分为几个阶段 , 各阶段的任务是什么 ?
    答:数据库设计分为三大阶段 ,分别是概念结构设计、逻辑结构设计和物理结构设计。 概念结构设计阶段的任务是:产生反映全组织信息需求的整体数据
    库概念结构,即概念模式。逻辑结构设计阶段的任务是:将概念结构转换成
    特定 DBMS 所支持的数据模型的过程。 物理结构设计阶段的任务是: 为了有
    效地实现逻辑模式,确定所采用的存储策略。

    2.什么是关系模型?
    答:数据以关系的形式,也就是以二维表的形式表示,其数据模型就是所谓的关系模型。

    3.为什么在数据库设计阶段不直接用关系模型,而首先用 ODL或 E-R图进行设计?
    答:因为关系模型中只有单一的概念——关系,没有其他的辅助概念,例如 ODL中的类和联系, E-R 图中的实体集和联系等,所以在数据库设计阶段用关系模型不如用 ODL或 E-R图来得方便和直观
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    26.简述外部模型的优点。
    简化了用户的观点,有助于数据库的安全性保护,外部模型是对概念模型的支持

    27.简述弱实体的概念。
    一个实体的存在必须以另一实体的存在为前提,此时前者称为“弱实体” ,后者称为“强实体”

    28.以订购关系 ORDER( 订单号,书号,书名,单价,订购数量 )为例,说明插入异常的含义。 (注:一个订单可订购多种图书 )
    订单号和书号是主键,均不能为空,当创建一个没有任何书号的新订单号时就会出现插入异常

    29.简述核心 SQL 的四个组成部分。
    数据定义语言、数据操纵语言、嵌入式 SQL 语言的使用规定、数据控制语言

    30.简述事务的性质。
    ACID ,原子性、一致性、隔离性、持久性

    31.设有关系 R(A ,B,C)和 S(D,E,A),其中 A 是 R 的主键和 S 的外键,为了不破坏参照完整性,当修改 R 中的 A 值时,对 S 中的 A 值可能有几种修改 ?
    NO ACTION: 对依赖表没影响,
    CASCADE: 对应外键值一起修改,
    RESTRICT: 只有当依赖表中没有对应的外键值时才能修改,否则拒绝修改,
    SET NULL: 对应外键值全置空,
    SET DEFAULT: 对应外键值全置为预设的默认值。

    32.简述权限的定义及权限的种类。
    用户使用数据库的方式称为权限,权限有两种:访问数据的权限和修改数据结构的权限。访问数据的权限有四个:增、删、查、改
    修改库结构的权限有四个:索引、资源、修改、撤销

    33.简述 T-SQL 语言中 Begin⋯End 语句的作用。
    将多条 SQL 语句封闭起来,形成一个语句块,使这些语句块作为一个整体执行

    34.简述 PowerBuilder9.0 中连接 ODBC 数据库的步骤。
    建立 ODBC 数据源,建立数据库描述文件,连接数据源

    35.简述 SQL/CLI 中环境记录的功能。
    用作为一个容器,设置环境信息,以保存一个或多个数据库连接。

    26.数据库系统中支持数据独立性的方法是什么 ?
    建立三层模式即外模式、概念模式和内模式,两级映射即外模式 /概念模式、概念模式 /
    内模式。

    27.简述数据库概念设计的主要步骤。
    有三个主要步骤:首先根据数据抽象结构,建立局部概念模型,其次把一个个局部概念
    合成一个全局的概念模型,最后对全局概念模型进行审核,最终就形成了概念模型。

    28.什么是数据冗余 ?它会引起哪些操作异常 ?
    数据冗余是指数据大量的重复, 使数据之间联系弱, 不利于操作。 它会引起: 修改异常、删除异常、插入异常。

    29.简述视图的特点。
    视图的特点有:是由基本表导出的表;是一个虚表,存储在视图定义里;保证数据库的安全性。

    30.简述事务的 COMMIT 语句和 ROLLBACK 语句的功能。
    事务的 COMMIT 语句的功能是说明事务完成并提交成功, ROLLBACK 语句的功能是说明事物不能完成返回到初始状态。

    31.简述可串行化调度的概念。
    每个事物中,语句的先后顺序在各种调度中保持一致。在这个前提下, 如果一个并行调度的执行结果与某一串行调度的执行结果等价,那么这个并发调度称为可串行化调度。

    32.什么是触发器 ?它由哪三个部分组成 ?
    触发器是 SQL Server 提供给程序员和数据库分析员用来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程。它由事件—条件—动作组成。

    33.简述 SQL Server 查询分析器的功能。
    1)可以在文本编辑区编写 T-SQL 语句
    2)可以通过更改数据库组合框选择要使用的数据库
    3)可以检查输入的 T-SQL 代码是否错误,并给出错误提示

    34.在 UML 类图中,类由哪三部分组成 ?
    类由上面的部分表示类的名称、 中间部分表示类的属性、 下面部分一些可以用到的关于类的对象的操作。

    35.简述 ODBC 数据库应用程序的主要功能。
    调用 ODBC 函数,递交 SQL 语句给 DBMS ,检索出结果,并进行处理。应用程序要完成 ODBC 外部接口的所有工作。

    在这里插入图片描述
    26. 简述数据独立性与数据联系两个概念的区别。
    27.简述数据库实现阶段的主要工作。
    28.设有关系模式 R(u,F),其中 u={A,B,C,D,E),F={A→c,c→A,B→Ac,→ Ac},求
    属性 AB在 F 上的闭包 (AB)+ 。
    29.允许嵌入 SQL语句引用主语言程序变量有哪些规定 ?
    30.简述事务的 COMMIT和 ROLLBACK语句的功能。
    31. DBS中有哪些类型的故障 ?
    32.用户访问数据库有哪些权限 ?
    33.简述 SQL Server 2000 中系统数据库 Msdb的作用。
    34. 简述 PB9.0 系统树窗口的功能 l 。
    35.简述 SQL/CLI 中描述记录的功能
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    26.数据库系统中支持数据独立性的方法是什么 ?
    27.简述数据库概念设计的主要步骤。
    28.什么是数据冗余 ?它会引起哪些操作异常 ?
    29.简述视图的特点。
    30.简述事务的 COMMIT 语句和 ROLLBACK 语句的功能。
    31.简述可串行化调度的概念。
    32.什么是触发器 ?它由哪三个部分组成 ?
    33.简述 SQL Server 查询分析器的功能。
    34.在 UML 类图中,类由哪三部分组成 ?
    35.简述 ODBC 数据库应用程序的主要功能。
    在这里插入图片描述
    26.什么是数据独立性 ?在数据库中有哪两级独立性 ?
    27.什么是 DB 的系统缓冲区?
    28.设有函数依赖集 F={AB → CE,A→C,GP→B,EP→ A,CDE →P,HB →P,D→HG,ABC
    → PG} ,计算属性集 D 关于 F 的闭包 D


    • 29.什么是事务?它具有哪些性质?
      30.简述基本表和视图和区别。
      31.简述 SQL 语言的特点。
      32.DBS 中有哪些类型的故障?哪些故障破坏了数据库?哪些故障未破坏数据库?
      33.SQL 完整性约束有哪些?
      34.简述类图中的重复度与 ER 图中实体的基数的区别。
      35.ODBC 的体系结构有哪几层
      在这里插入图片描述
      31.简述关系模型的优点。
      32.简述用户定义完整性约束。
      33.简述数据操纵语言的功能及主要 SQL 语句。
      34.简述使用游标的注意事项。
      35.简述事务的概念与事务的特征。
      在这里插入图片描述
      1.集合的比较操作有哪些类型 ?
      答案:集合的比较操作有以下四种类型:
      (1) 集合成员资格的比较;
      (2) 集合成员的算术比较;
      (3) 空关系的测试;
      (4) 重复元组的测试。
    1. 简述数据库 E-R模式的设计步骤。
      答案:数据库 E-R模式的设计步骤:
      (1) 确定公共实体类型;
      (2) 进行局部 E-R模式的合并;
      (3) 消除冲突。

    2. 参照完整性规则在使用中的注意事项有哪些 ?
      答案:参照完整性规则在使用时,应注意以下三点:
      (1) 外键和相应的主键可以不同名,只要定义在相同值域上,
      (2) 当K是关系 R的关键,又是关系 S的外键时, R和S也可以是同一个关系模式,表示属性之间的联
      系。
      (3) 外键值是否允许为空,应视具体情况而定。

    3. DBS由哪几部分组成。
      答案: DBS由以下四个部分组成:
      (1) 数据库 (DB);
      (2) 硬件;
      (3) 软件;
      (4) 数据库管理员。

    4. 简述SQL的主要组成部分。
      答案:由四个部分组成:
      (1) 数据定义;
      (2) 数据操纵;
      (3) 数据控制;
      (4) 嵌入式 SQL的使用规定。

    5. 分布式 DBC有哪些优点 ?
      答案:优点:
      (1) 具有灵活的体系结构; (2) 适应分布式的管理和控制机构; (3) 经济性能优越; (4) 系统可靠性
      高,可用性好; (5) 局部应用响应速度快; (6) 可扩展性好,易于集成现有的系统。

    6. 嵌入式 SQL语句何时不必涉及到游标 ?何时必须涉及到游标 ?
      答案:当嵌入式 SQL语句是 INSERT、DELETE 、UPDATE 语句或SELECT 语句查询结果肯定是单元
      组时,此时可以不涉及游标;而当 SELECT 语句查询的结果是多个元组时,则必须使用游标。

    7. 概念设计的具体步骤是什么 ?
      答案:分三步:
      (1) 进行数据抽象,设计局部概念模式;
      (2) 将局部概念模式综合成全局概念模式;
      (3) 评审。

    8. 为什么有些封锁须保留到事务终点,而有些封锁可随时解除 ?
      答案:当一事务 T对某个数据对象 R加上X锁后,他将要对 R进行读、修改和写操作。此时对事务
      T的执行过程就不允许其他事务对数据对象进行任何一种操作,否则就会出现数据出错,由此
      ,对X封锁必须保留到事务终点,而事务 T对某个数据对象 R加上S封锁后,将意味着事务 T只对R作
      读操作,而不影响数据正确性,这样,对 S封锁有时在不到事务终点时可用 UNLOCK 来解除

    论述题

    1.数据库中为什么要有恢复子系统?它的功能是什么?
    答:
    因为计算机系统中硬件的故障、 软件的错误、 操作员的失误以及恶意的破坏是不可避免
    的,这些故障轻则造成运行事务非正常中断, 影响数据库中数据的正确性, 重则破坏数据库,
    使数据库中全部或部分数据丢失,因此必须要有恢复子系统。
    恢复子系统的功能是: 把数据库从错误状态恢复到某一已知的正确状态 (亦称为一致状
    态或完整状态) 。

    2.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏
    数据库数据?
    答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:
    (1)事务内部的故障;
    (2)系统故障;
    (3)介质故障;
    (4)计算机病毒。
    事务故障、 系统故障和介质故障影响事务的正常执行; 介质故障和计算机病毒破坏数据库数据。

    3.登记日志文件时为什么必须先写日志文件,后写数据库?
    答:
    把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不
    同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。
    如果先写了数据库修改, 而在运行记录中没有登记这个修改, 则以后就无法恢复这个修
    改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次 UNDO 操作,并
    不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,
    然后写数据库的修改。

    4.什么是数据库镜像?它有什么用途?
    答:
    数据库镜像即根据 DBA 的要求,自动把整个数据库或者其中的部分关键数据复制到另一个磁盘上。每当主数据库更新时, DBMS 自动把更新后的数据复制过去,即 DBMS 自动保证镜像数据与主数据的一致性。
    数据库镜像的用途有:
    一是用于数据库恢复。当出现介质故障时,可由镜像磁盘继续提供使用,同时 DBMS
    自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。
    二是提高数据库的可用性。 在没有出现故障时, 当一个用户对某个数据加排它锁进行修
    改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁。

    5.试述事务的概念及事务的四个特性。
    答:
    事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做 ,是一个不可分
    割的工作单位。
    事务具有四个特性:原子性( Atomicity )、一致性( Consistency)、隔离性( Isolation )
    和持续性( Durability )。这个四个特性也简称为 ACID 特性。
    原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
    一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
    隔离性: 一个事务的执行不能被其他事务干扰。 即一个事务内部的操作及使用的数据对
    其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
    持续性:持续性也称永久性( Permanence),指一个事务一旦提交,它对数据库中数据
    的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。

    文件系统有三个缺陷:
     (1)数据冗余性( redundancy) 。由于文件之间缺乏联系,造成每个
    应用程序都有对应的文件, 有可能同样的数据在多个文件中重复存
    储。
     (2)数据不一致性( inconsistency) 。这往往是由数据冗余造成
    的,在进行更新操作时,稍不谨慎, 就可能使同样的数据在不同的文
    件中不一样。
     (3)数据联系弱 (poor data relationship) 。这是由文件之间相互
    独立,缺乏联系造成的。

    1.3  数据库阶段的数据管理有些什么特点?
    (1) 采用复杂的数据模型表示数据结构
    (2) 有较高的数据独立性 (数据结构分成用户的逻辑结构、整体逻辑结
    构和物理结构三级 )
    (3) 数据库系统为用户提供方便的用户接口,可以使用查询语言、终端
    命令或程序方式操作数据, 也可以用程序方式操作数据库。
    (4) 系统提供了四个方面的数据控制功能:数据库的恢复、并发控制、
    数据完整性和数据安全性, 以保证数据库中数据是安全的、正确的和
    可靠的。
    (5) 对数据的操作不一定以记录为单位,还可以数据项为单位,增加了
    系统的灵活性。

    逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区
    别?

    联系 :
    (1) 逻辑记录与物理记录都是记录,是字段的有序集合;
    (2) 逻辑文件与物理文件都是文件,是同一类记录的汇集。
    区别 :
     (1) 逻辑记录与逻辑文件是逻辑数据描述,物理记录与物理文件是物
    理数据描述。
     (2) 物理数据描述是指数据在存储设备上的存储方式,物理记录、物
    理文件(还有物理联系、物理结构等术语), 都是用来描述实际存储
    设备上的数据。
     (3) 逻辑数据描述是指程序员或用户用以操作的数据形式,是抽象的
    概念化数据。 逻辑记录、逻辑文件(还有逻辑联系、逻辑结构等术
    语),都是用户观点的数据描述。

    试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。
    ER模型的主要特点:
    (1)优点:接近于人的思维,容易理解;与计算机无关,用户容易接
    受。
    (2)缺点:只能说明实体间语义的联系,不能进一步说明详细的数据
    结构。
      层次模型的特点:
    (1)优点:记录之间的联系通过指针实现,查询效率较高。
    (2)缺点:只能表示 1:N联系,实现 M:N结构较复杂;由于层次顺序的
    严格和复杂,引起数据的查询和更新操作也很复杂。
      网状模型的特点:
    (1)优点:记录之间联系通过指针实现, M:N联系也容易实现(每个
    M:N联系可拆成两个 1:N联系),查询效率较高。
    (2)缺点:编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结
    构。
      关系模型的特点:
    用关鍵码而不是用指针导航数据,表格简单,用户易懂,编程时并
    不涉及存储结构、访问技术等细节。

    什么样的人是 DBA?DBA应具有什么素质? DBA的职责是什么?

    DBA 是控制数据整体结构的人,负责 DBS的正常运行。 DBA可以是一
    个人,在大型系统中也可以是由几个人组成的小组。 DBA承担创建、监
    控和维护整个数据库结构的责任。
     DBA应具有下列素质:
         ( 1)熟悉企业全部数据的性质和用途;
         ( 2)对用户的需求有充分的了解;
         ( 3)对系统的性能非常熟悉。
     DBA的主要职责有五点:
         ( 1)概念模式定义
         ( 2)内模式定义
         ( 3)根据要求修改数据库的概念模式和内模式
         ( 4)对数据库访问的授权
         ( 5)完整性约束的说明

    DBMS 的存储处理器有哪些功能?

    DBMS 的存储处理器提供了应用程序访问数据库中数据的界面,可分成四
    个成分:
        1)授权和完整性管理器
        2)事务管理器
        3)文件管理器
        4)缓冲区管理器

    磁盘存储器中有哪四类主要的数据结构?

    数据文件 : 存储了数据库中的数据;
    数据字典( DD):存储三级结构的描述;
    索引文件:为提高查询速度而设置的逻辑排序手段;
    统计数据组织:存储 DBS运行时统计分析数据。

    在这里插入图片描述

    1. 为什么要对关系代数表达式进行优化 ?
      答案:对关系代数表达式进行优化的目的有以下几点:
      (1) 减少运算量;
      (2) 减少读写外存数据块的次数;
      (3) 避免重复计算。
      总之,代数表达式进行优化目的主要是为了减少时间。

    2. 简述在 SQL中使用视图机制的优点。
      答案:在 SQL中使用视图机制的优点:
      数据安全性、数据完整性、操作简便性。

    3. 查询优化的目的是什么 ?
      答案:查询优化的目的是:寻找一种操作顺序,使查询操作执行起来既省时间,又省空间,且效率又高。

    4. 什么是数据库的物理设计 ?试述其具体步骤 ?
      答案:数据库的物理设计是:对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。具体的说,物理设计的主要任务是指数据库在物理设置上的存储结构和存取方法。

    5. 什么是 ER图?ER图的基本要素是什么 ?
      答案: ER图是指实体 ——联系图。他是对现实世界的一种抽象,用以表示现实世界中的事物集、事物及事物间的相互联系。构成 ER图的基本要素是实体、联系和属性。

    6. 数据库的并发操作会带来哪些问题 ?如何解决 ?
      答案:数据库的并发操作会带来三类问题:
      (1) 丢失更新数据; (2) 一不致分析问题; (3) “脏数据 ”的读出。
      解决的方法就是采用封锁技术。

    7. 事务的四个性质 ?
      答案: (1) 原子性:一个事务是一个不可分割的序列;
      (2) 一致性:事务不会因为事务的执行被破坏;
      (3) 隔离性:在并发事务被执行时,系统应保证与这些事务先后单独执行的结果一样。
      (4) 持久性:一个事务在完成全部操作后,他对数据库的所有更新的数据应永远的反映在数据库中。

    8. 事务的 COMMIT 操作和 ROLLBAKE 操作各做些什么事情 ?
      答案:事务的 COMMIT 操作是提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写
      回到磁盘上的物理数据库中去,事务正常结束。事务的 ROLLBAKE 操作时数据库退回到事务开始时
      的状态。具体地说,就是在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库退回到事务开始的状态。

    9. 基于数据库生存期的数据库设计分成哪几个阶段 ?
      答案:基于数据库生存期的数据库设计分成七个阶段:
      (1) 规划阶段;
      (2) 需求分析阶段;
      (3) 概念设计阶段;
      (4) 逻辑设计阶段;
      (5) 物理设计阶段;
      (6) 实现阶段;
      (7) 运行和维护阶段。

    10. 简述候选键与超键的区别。
      答案:在关系 R(U,F)中,如果属性 X满足X→U。
      当此函数依赖是完全函数依赖时, X是候选键。
      当此函数依赖是部分函数依赖时, X是超键。

    26.简述外部模型的优点。
    27.简述弱实体的概念。
    28.以订购关系 ORDER( 订单号,书号,书名,单价,订购数量 )为例,
    说明插入异常的含义。 (注:一个订单可订购多种图书 )
    29.简述核心 SQL的四个组成部分。
    30.简述事务的性质。
    31.设有关系 R(A,B,C)和 S(D,E,A),其中 A是 R的主键和 S的
    外键,为了不破坏参照完整性,当修改 R 中的 A 值时,对 S 中的 A
    值可能有几种修改 ?
    32.简述权限的定义及权限的种类。
    33.简述 T-SQL语言中 Begin, End语句的作用。
    34.简述 PowerBuilder9.0 中连接 ODBC数据库的步骤。
    35.简述 SQL/CLI 中环境记录的功能。
    在这里插入图片描述
    在这里插入图片描述

    1. 简述事务的原子性。
      答案:一个事务中所有对数据库操作是一个不可分割的操作序列。( 3分)
      或者“事务要么完整地被全部执行,要么什么也不做 ”。

    2. 简述两段封锁协议的内容。
      答案:两段封锁将事务分成增生阶段和收缩阶段。( 1分)
      增生阶段事务可以申请封锁,但不能解除任何已取得的封锁。( 1分)
      收缩阶段事务可以释放封锁,但不能申请新的封锁。( 1分)

    3. 简述数据库系统中可能发生的故障类型。
      答案:事务故障、( 1分)系统故障、( 1分)介质故障。( 1分)
      简述关系模型的 3个组成部分。
      答案:( 1)数据结构;( 1分)
      (2)数据操作;( 1分)
      (3)完整性规则。( 1分)

    4. 数据管理技术发展过程中,数据库阶段的主要特点是什么
      答:(1)采用数据模型表示复杂的数据结构
      (2)有较高的数据独立性
      (3)提供了统一的数据访问接口
      (4)提供了数据控制功能,数据库恢复、数据库并发控制、数据库完整性和数据库安全性
      (5)增加了系统的灵活性
      (6)SQL的组成

    5. 数据库设计过程都有哪些主要阶段?
      答:数据库设计分为 6 个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、
      数据库实施、数据库运行和维护。各阶段的主要内容为:实现的功能。

    PowerBuilder 有哪些特点?

    答:①采用面向对象的编程方法和事件驱动的工作原理;
    ②支持跨平台开发,具有开放的数据库连接系统;
    ③无须记住各种语句格式即可轻松编写语句;
    ④人性化设计,大大提高了程序员的编程效率;
    ⑤独特的库文件画板和层次清晰的系统资源树;
    ⑥系统提供 11种不同“显示风格”的数据窗口,以满足不同用户的需求;
    ⑦提供了规范化的工作空间对象,让程序员更方便的管理创建的应用对象;

    在面向对象技术中有哪些基本数据类型?有哪些复合数据类型?

    基本数据类型:浮点型,字符,字符串,布尔型,枚举型。
    复合数据类型:行类型,数组类型,列表类型,包类型,集合类型。

    什么是驱动程序管理器?驱动程序管理器的主要功能是什么?

    驱动程序管理器是一个动态链接库,用于连接各种 DBS的 DBMS 驱动程序,管理应用程序和 DBMS 驱动程序之间的交
    互作用。
    驱动管理器的主要功能是 ;
    ·为应用程序加载 DBMS驱动程序
    ·检查 ODBC调用参数的合法性和记录 ODBC函数的调用
    ·为不同驱动程序的 ODBC函数提供单一的入口
    ·调用正确的 DBMS 驱动程序
    ·提供驱动程序信息

    31.高级数据库阶段两个内容?
    1)面向对象的概念建模; 2)开放数据库互连技术;

    32.什么是概念模型、逻辑模型、外部模型、内部模型?
    表达用户的需求观点的数据全局逻辑结构的模型,称概念模型;
    表达计算机实现观点的 DB全局逻辑结构的模型,称逻辑模型;
    表达用户使用观点的 DB局部逻辑结构的模型,称外部模型;
    表达 DB的物理结构的模型,称内部模型;

    33.外部模型优点?
    1)简化了用户的观点; 2)有助于数据库的安全性保护; 3)外部模型对概念模型的支持;
    34.什么是数据独立性?
    在某一层次上修改模式而不影响较高一层模式的能力称为数据独立性

    36.数据库设计的规划阶段需要做的事情(或步骤)?
    1)系统调查; 2)可行性分析; 3)确定数据库系统的总目标,并对应用单位的工作流程进行优化和制订项目开放计划;

    37.数据库设计的需求分析阶段的 4 个步骤?
    1)分析用户活动,产生业务流程图;
    2)确定系统范围,产生系统关联图;
    3)分析用户活动涉及的数据,产生数据流程图;
    4)分析系统数据,产生数据字典;

    数据库实施阶段主要做的哪几件事情?
    1)定义数据库结构;
    2)数据装载;
    3)编制与调试应用程序;
    4)数据库试运行;

    判断题

    1.采用规范的方法,使分解后的模式属于第二或第三范式,只能保证无损连接,不能绝对保持依赖。( × )
    2.原则上,两个不同的对象所具有的属性值不能相同,但在给定关系中的元组可以是完全相同的。( × )
    3.概念设计可以独立于数据库管理系统。 ( √ )
    5.在视图中插入一个元组,该元组会同时插入到基本表中。 ( √ )
    6.对象查询语言中,可以用运算符 ELEMENT从多个元素的聚集中提取单个元素。( × )
    7.对于表只能有惟一的主键码, 但可有任意数量的 UNIQUE属性或属性集。( √ )
    8.如果一个关系没有一个属性能由所有其他属性函数决定,则该关系根本不存在非平凡函数依赖。( √ )
    9.超类可以自动继承子类的所有特性。 ( × )

    1.采用规范的方法,使分解后的模式属于第二或第三范式,只能保证无损连接,不
    能绝对保持依赖。( × )
    2.原则上,两个不同的对象所具有的属性值不能相同,但在给定关系中的元组可以
    是完全相同的。( × )
    3.概念设计可以独立于数据库管理系统。 ( √ )
    5.在视图中插入一个元组,该元组会同时插入到基本表中。 ( √ )

    6.对象查询语言中,可以用运算符 ELEMENT从多个元素的聚集中提取单个元素。( × )
    7.对于表只能有惟一的主键码, 但可有任意数量的 UNIQUE属性或属性集。( √ )
    8.如果一个关系没有一个属性能由所有其他属性函数决定,则该关系根本不存在非平凡函数依赖。( √ )
    9.超类可以自动继承子类的所有特性。 ( × )

    1.采用规范的方法,使分解后的模式属于第二或第三范式,只能保证无损连接,不能绝对保持依赖。(×)
    2.原则上,两个不同的对象所具有的属性值不能相同, 但在给定关系中的元组可以是完全相同的。(×)
    3.概念设计可以独立于数据库管理系统。 (√)
    5.在视图中插入一个元组,该元组会同时插入到基本表中。 (√)

    6.对象查询语言中,可以用运算符 ELEMENT 从多个元素的聚集中提取单个元素。 (×)
    7.对于表只能有惟一的主键码,但可有任意数量的 UNIQUE属性或属性集。(√)
    8.如果一个关系没有一个属性能由所有其他属性函数决定, 则该关系根本不存在非平凡函数依赖。(√)
    9.超类可以自动继承子类的所有特性。 (×)

    展开全文
  • (2) 参照完整性规则:若属性(或属性组) F 是基本关系 R 的外码,它与基本关系 S 的主码 K s 相对应(基本关系 R 和 S 不一定是不同的关系),则对于 R 每个元组在 F 上的值必须为: 或者取空值( F 的每个属性值均为空值...
  • MySQL数据库查询优化

    2019-01-22 14:53:57
    数据库的参照完整性(CHECKt NULL等)。什么是语义优化? MySQL是否支持语义优化?怎么利用语义优化的思路人工进行SQL语句的优化? 预计时间1小时 第9课 查询优化技术理论与MySQL实践(七)------非SPJ的优化 什么...
  • ( 3 )数据的约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型数据 及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化, 以保证数据的正确、有效、相容。解析数据...
  • 第二章 关系数据库 1 .试述关系模型的三个组成部分。 答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 2 .试述关系数据语言的特点和分类。 答:关系数据语言可以分为三类: 关系代数语言...
  • 完整性规则是给定的数据模型数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。解析数据模型是数据库系统最重要的概念之一。必须通过 《 ...
  • 3.4.2 Oracle数据库中的存储层次体系 87 3.4.3 字典管理和本地管理的表空间 90 3.5 临时文件 92 3.6 控制文件 94 3.7 重做日志文件 94 3.7.1 在线重做日志 95 3.7.2 归档重做日志 97 3.8 密码文件 99 3.9 ...
  • 硬盘上的文件中有敏感数据,如何防止被黑客看到? 主要内容 本章解决的是数据内容的安全,介绍Java的加密和解密技术。学完该章可以通过Java编程对各种数据进行各种形式的加密。密码学也是安全机制的基础。 第三章 ...
  • 第一遍和第二遍扫描所使用的完整内存结构集合如图6-3所示。 需要注意的另外一点是,上述非频繁项去除的好处会被放大:如果只有一半的项是频繁项,那么在计数过程仅需要原来空间的1/4。类似地,如果使用三元组...
  • 第一遍和第二遍扫描所使用的完整内存结构集合如图6-3所示。 需要注意的另外一点是,上述非频繁项去除的好处会被放大:如果只有一半的项是频繁项,那么在计数过程仅需要原来空间的1/4。类似地,如果使用三元组...
  • 3.4.2 Oracle数据库中的存储层次体系 87 3.4.3 字典管理和本地管理的表空间 91 3.5 临时文件 93 3.6 控制文件 95 3.7 重做日志文件 95 3.7.1 在线重做日志 96 3.7.2 归档重做日志 98 3.8 密码文件 100 3.9 ...
  • 文章目录数据库的管理技术的三个阶段发展的三个阶段数据库的锁数据库设计的基本步骤事务的四大特性什么是视图如果关系模式设计不好,...数据库系统的常见故障有哪些简述SQL语言的组成说明关系模型有哪三类完整性规则...
  • 1、关系型模型的优点有哪些 2、Oracle数据库三个完整性的五个约束条件是什么 3、PL/SQL变量有什么属性?变量的命名规则是什么 4、Oracle数据库表空间有哪些特点 5、什么是数据库的物理结构,它的设计分几步,分别...
  • Java的API类库之中有一组所谓的核心类( Corellas,即java.*),在核心类之外还有 所谓的扩允类( xtended Class,即 Javax.*)。根据对这两种类的支持程度,进而区分出几 种不同的Java版本。 我们必须以 Java Standard ...
  • Oraclet的触发器

    2011-06-04 21:58:17
    当一个基表被修改时要执行的存储过程,执行时根据其所依附的基表改动而自动触发,因此与应用程序无关,用数据库触发器可以保证数据的一致性和完整性。 每张表最多可建立12 种类型的触发器,它们是: BEFORE INSERT ...
  • 快速入门MySql(二)

    2021-01-06 20:49:51
    约束通常与一个表相关联,所有的关系数据库都支持对数据表使用约束,通过约束可以更好地保证数据表里数据的完整性。是表上强制执行的校验规则,除此之外,当表数据存在相互依赖性时,可以保护相关数据不被删除。...
  • MySQL约束

    2017-03-31 17:44:08
    为了保证数据的正确和相容,对关系模型提出的某些约束条件或者规则 注意:约束一般是作用于字段上的约束有哪些? 非空、唯一、默认值、主键、外键、自增 语法: 字段名 字段类型 [not null|...
  • ● 高效的数据访问:一组.NET组件,统称为ADO.NET,提供了对关系数据库和各种数据源的高效访问。这些组件也可用于访问文件系统和目录。尤其是,.NET内置了XML支持,可以处理从非Windows平台导入或导出的数据。 ● ...
  • 超级影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。...只要数据库中的数据存在,Entity beans就一直存活。而不是...
  • 尽管这些与C和C++见到的一定的共通,但多少存在一些区别。除此以外,所有示例都是完整的Java示例,能使大家很快地熟悉Java的外观。 (4) 第4章:初始化和清除 本章开始介绍构建器,它的作用是担保初始化的正确...
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    第四部分为Oracle 11g数据库管理,主要介绍管理控制文件/重做日志文件/表空间/数据文件、模式对象管理、表分区和索引分区、用户管理与安全、数据完整性和数据约束等;第五部分为Oracle数据库优化,着重介绍Oracle...
  • CruiseYoung提供的带详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 SQL Server 2008宝典 共2部分:此为第002部分 基本信息 作者: 刘智勇 刘径舟 丛书名: 宝典丛书 出版社:...
  • CruiseYoung提供的带详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 SQL Server 2008宝典 共2部分:此为第001部分 基本信息 作者: 刘智勇 刘径舟 丛书名: 宝典丛书 出版社:...
  • (19) 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。 答:参照完整性 (20) 数据模型按不同的应用层次分为三种类型,它们是______数据模型、逻辑数据模型和物理数据模型。 答...

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

关系数据库中有哪些完整性规则