• 改或新增任何资料 > 当设计资料库时
  • 当设计资料库时

    免费下载 下载该文档 文档格式:PDF   更新时间:2007-04-02   下载次数:0   点击次数:1
    文档基本属性
    文档语言:English
    文档格式:pdf
    文档作者:Shawn J. McDermott
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    C H A P T E R
    7
    检视
    当设计资料库时,我们不应让使用者或应用程式直接存取资料表,最好 透过一层资料物件,如检视(view),预存程序(stored procedure),使用 者自订函数(user defined function)来存取资料表,以提升资料库管理与 使用上的安全和弹性,若设计得当,亦可提升整体的效率.
    检视类似虚拟资料表,是由 SELECT 语法定义其内容.其用法与资料表类 似,传回资料行和资料列,最主要的功能是提供资料存取的中介层,以隔 绝实体的资料表设计.例如,你可能会因为新功能而增减资料栏位,或是 因为效能,安全等议题,而重新设计资料表,做进一步的切割或合并,这 将会影响存取资料表的前端应用程式.但若资料表与应用程式之间有一层
    7
    检 视
    检视,则修改检视就可以隐藏部分实体资料表的变动. SQL Server 2005 本身就是最好的示范.在以往,微软一直劝说不要让应 用程式直接存取资料表,但在 SQL Server 2000 以前,自己却开放应用程 式查询并更新系统资料表.於 SQL Server 2005 版本以后,将所有的系统 资料表隐藏起来,不允许应用程式修改,且仅可以透过特殊的「专用管理 员连接(Dedicated Administrator Connection,DAC)」来查询.而一般 对系统资料表的查询,都改以检视,函数或预存程序取代.相较於 SQL Server 2000 版本,大幅增加的就是系统检视.系统检视并与授权整合, 让有权存取某项物件的帐号查询时,可以在回传结果中只看到该物件的相 关资讯,但该帐号无权存取的物件,系统检视会将其隐藏起来. 检视一般是让使用者聚焦(focus),简化和设计查看资料库的角度.也可以 做为安全防护的一环,让使用者有权透过检视来存取资料,但无权直接存 取基底资料表.除了索引检视(indexed view)外,检视本身并没有储存资 料 1 ,其资料列与资料行是从检视所参考的资料表或计算而来. 在 SQL Server 2000 后,你可以建立以下类型的检视:
    ◆ 标准检视:从一或多个资料表挑选并结合资料,让使用者将焦点放在特定
    资料上以简化资料管理.
    ◆ 索引检视:计算和储存实体资料.必须在该检视上建立唯一丛集索引.
    索引检视可改善某些查询类型的效能.适用於汇总许多资料的查询,但 其基底资料表不适於经常更新.
    在 SQL Server 中,只有资料表和索引存放资料.其它的物件,如检视,预存程序,使用 者函数…等,都只有存放定义.而此处所谓索引检视存放资料,也可视为在检视上定的丛 集索引结构有资料,而非检视本身.
    1
    336
    ◆ 资料分割检视:水平联结一或多个伺服器上一组成员资料表,其资料可
    能利用时间,地理等栏位分割.Union 后让显示的资料好像源自於单 一资料表. 索引检视与资料分割检视的设计与提升效能有关,应用於特殊的情境.而 常用的标准检视并无法提升效能,若巢状地以检视存取检视,还可能减低 效能.
    7.1
    建 立 检 视
    7.1 建立检视
    建立检视近似建立虚拟资料表,以替代直接存取一或多个资料表,一般对 检视的简单解释是:赋与名称的 SELECT 查询语法.也就是定义了检视的 名称后,仅在其内设计单句的 SELECT 语法.SQL Server 只存放检视的 定义,安全存取权限,以及与检视相关的属性. 在定义检视时,其 DDL(Data Definition Language)语法 CREATE VIEW 必须是批次语法中的第一句陈述式,且只能建立在目前资料库中,最多可 有 1,024 个资料行.其常用定义语法如表7-1:
    CREATE VIEW [ 结构描述名称. ] 检视名称 [ (栏位名称 [ ,...n ] ) ] [ WITH [ ,...n ] ] AS select_语法 [ ; ] [ WITH CHECK OPTION ] ::= {[ ENCRYPTION ] [ SCHEMABINDING ] }
    表 7-1:定义检视基本的 DDL 语法
    SQL Server 2005 T-SQL 资料库设计
    337
    表 7-1 中各项引数的简单定义说明如下:
    ◆ 结构描述(schema)名称:建立的检视所属之结构描述名称,若省略则预
    设采用当下执行者的预设结构描述.
    ◆ 检视名称:检视名称必须遵照 T-SQL 识别码的规则.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • 不用任何软件改cf军衔  新增床位相关资料  问道注册资料怎么改  问道怎么改资料  上海营改增培训资料  北改资料  恋爱手机版改资料  qq资料年龄怎么改不了  怎么改qq资料