zoukankan      html  css  js  c++  java
  • SQL基础复习2

    一、视图

    1、创建视图

         创建视图后加 WITH CHECK OPTION

    2、视图查询

    数据库系统的处理方法:
    视图消解法(View Resolution)
    步骤: 进行有效性检查-> 转换成等价的对基本表的查询-> 执行修正后的查询
    缺点: 有些情况下,视图消解法不能生成正确查询。

    例:

    image

    3、视图的作用

     能够简化用户的操作
     使用户能以多种角度看待同一数据
     对重构数据库提供了一定程度的逻辑独立性
     能够对机密数据提供安全保护
     适当的利用视图可以更清晰的表达查询

    4、何时使用视图?使用视图的缺点是什么?

    二、完整性约束

    CREATE TABLE Student
    ( Sno CHAR(9) PRIMARY KEY,
    Sname CHAR(8) UNIQUE
    Ssex CHAR(2) CHECK (Ssex IN (‘男’,‘女’) )
    /*性别属性Ssex只允许取'男'或'女' */
    Sage SMALLINT,
    Sdept CHAR(20) NOT NULL,
    CHECK (Ssex='女' OR Sname NOT LIKE 'Ms.%')
    /*定义了元组中Sname和Ssex两个属性值之间的约束条件*/
    )

    三、关系规范化

    1、数据依赖

    函数依赖(平凡函数依赖和非平凡函数依赖)

    2、范式

    1NF:属性是原子的
    2NF: 非主属性完全依赖与主属性
    3NF:非主属性不传递依赖与主属性

  • 相关阅读:
    AJAX请求头Content-type
    原 layer父子页面交互
    layer.closeAll()无法关闭弹窗的解决办法之一
    成员函数的重载,覆盖与隐藏
    const限定符用法汇总
    构造函数和析构函数的调用时机
    MFC 消息映射、分派和传递
    C++对象模型
    函数指针与虚函数表
    数据类型与内存映像
  • 原文地址:https://www.cnblogs.com/kelite/p/3514515.html
Copyright © 2011-2022 走看看