数据库的基本结构
1、数据表:通常是一个由行和列组成的二维表。
2、记录或元组:数据表中的行
3、字段或属性:数据表中的列
主键与外键
主键:主键唯一标识表中的行数据,一个主键值对应一个行数据。主键由一个或多个字段组成,其值具有唯一性,不允许去空值。一个表只能有一个主键。
外键:一个关系数据库通常包含多个表,通过外键可以使这些表关联起来。
数据完整性规则
1、实体完整性规则(行完整性)
要求关系中的元组在主键的属性上不能有空值
2、域完整性规则(列完整性)
指定一个数据集对某一个列是否有效或确定是否允许空值。
3、引用完整性规则
如果两个表之间相互关联,那么引用完整性规则要求不允许引用不存在的元组。
4、用户定义的完整性规则
是针对某一具体数据的约束条件,由应用环境决定。它反映某一具体应用所涉及的具体数据必须满足的语义要求。
系统数据库
master数据库:数据库文件--Master.mdf;日志文件--Mastlog.ldf
记录SQL Server系统所有系统级别的信息。它记录所有的登录账户和系统配置设置。master数据库记录所有其他的数据库信息,其中包括数据库文件的位置,同时它还记录了SQL Server的初始化信息。
model数据库:数据库文件--Model.mdf;日志文件--Modellog.ldf
用作SQL Server实例上创建的所有数据库的模版。对model数据库进行的修改将应用以后创建的所有数据库。
msdb数据库:数据库文件--MSDBData.mdf;日志文件--MSDBlog.ldf
用于SQL Server代理计划报警和作业,所有的任务调度、报警、操作都回存储在该数据库中,该数据库还用来存储所有数据库备份历史。SQL Server Agent将会使用这个数据库。
tempdb数据库:数据库文件--Tempdb.mdf;日志文件--Templog.ldf
表示一个工作空间,用于保存临时对象或中间结果集。
Microsoft SQL Server 2008 R2 组件
1、SSMS:
用于访问、配置、控制、管理和开发SQL Server的所有组件。
2、性能工具:
提供SQL Server Profiler和“数据库引擎优化顾问”,用于监视数据库及性能优化。
3、Business Intelligence Development Studio:
用于Analysis Services和Integration Services坚决方案的集成开发环境
4、SQL Server配置管理器:
管理SQL Server服务和网络配置
5、导入和导出数据:
提供一套用于移动、复制及转换数据的图形化工具和可编程对象。
6、Integration Service:
构建高性能集成数据解决方案,包括对数据库进行数据提取、转换和加载。