数据库架构概念

SQL Server 2005架构中的一些基本概念模型

 

操作文件(Operational FIles):用于使软件和服务运行的文件。

数据文件(Data Files):系统产生的文件。数据文件分为两种:mdf后缀的数据库数据文件,ldf后缀的日志数据库文件。这两种文件的分离确保了数据库数据的安全性。

文件组:数据文件的逻辑集合,便于备份和数据恢复。

master系统数据库:包含操作文件,如安全,其他数据库和对象的配置。直接操作其中的表是不合适的,系统提供了一些类似的系统视图与函数。
model系统数据库:包含创建其他数据库对象的选项模版。
msdb系统数据库:包含工作,提示,操作等日程信息。
tempdb系统数据库:临时数据库,比如查询优化器的中间结果。

Detach/Attach数据库:让一个数据库的数据文件脱离系统管理。操作方法:选个某个数据库对象,右键Detach;选择"DataBases",右键Attach。

数据库的状态:Online, Offline,Restoring,Recovering,Recoverty Pending, Suspect。

Schema: 特定数据库内数据对象的逻辑集合,对象的所有者。它是与owner分开的两个概念,对数据库的安全管理边界划分有重要的意义。

操作(Operator):身份信息的集合,例如名称,网络登录,邮件地址等。SQL Server发送消息给操作。操作是工作,提示的重要组成部分

 

SQL Server 2005 User and Schema(用户与架构)

 

 架构(Schema)是一组数据库对象的集合,它被单个负责人(可以是用户或角色)所拥有并构成唯一命名空间。你可以将架构看成是对象的容器。

  在 SQL Server 2000 中,用户(User)和架构是隐含关联的,即每个用户拥有与其同名的架构。因此要删除一个用户,必须先删除或修改这个用户所拥有的所有数据库对象。

  在 SQL Server 2005 中,架构和创建它的数据库用户不再关联,完全限定名(fully-qualified name)现在包含4个部分:server.database.schema.object
用户和架构分离的好处
多个用户可以通过角色(role)或组(Windows groups)成员关系拥有同一个架构。
删除数据库用户变得极为简单。
删除数据库用户不需要重命名与用户名同名的架构所包含的对象,因此也无需对显式引用数据库对象的应用程序进行修改和测试。
多个用户可以共享同一个缺省架构(default schema)来统一命名。
共享缺省架构使得开发人员可以为特定的应用程序创建特定的架构来存放对象,这比仅使用管理员架构(DBO schema)要好。
在架构和架构所包含的对象上设置权限(permissions)比以前的版本拥有更高的可管理性。
缺省架构

  SQL Server 2005 引入了缺省架构(Default Schema)的概念,用于确定没有使用完全限定名的对象的命名。在 SQL Server 2005 中,缺省架构指定了服务器确定对象的名称时所查找的第一个架构。缺省架构可以用 CREATE USER 和 ALTER USER 中的 DEFAULT_SCHEMA 选项创建和修改。如果没有定义 DEFAULT_SCHEMA,则所创建的数据库用户将用 dbo 作为他的缺省架构。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值