何为SQL Server
来源:互联网 发布:cat linux 指定行 编辑:程序博客网 时间:2024/05/29 10:55
SQL Server是一个典型的关系型数据库管理系统。它的功能强大,操作简便,也有可靠的安全性。
数据库常使用的系统模型有三种:层次模型,网状模型,关系模型。最常使用的模型为关系模型。
基于以上,SQL Server的应用是较为广泛的。
关系数据库有数据表和数据表之间的关联组成。特点是可以将每个具有相同属性的数据独立地存在一个表中。
关系数据库中的一些基本术语:
键码:在关系中用来标识行的一列或多列
主关键字:表行的唯一标识的候选关键字,一个表中只有一个主关键字,又称为主键
候选关键字:唯一标识表中的一行而又不含多余属性的一个属性集
公共关键字:在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字
外关键字:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。外关键字表示了两个关系之间的联系,又称为外键
关系模型原理的核心是:规范化。规范化就是把数据库组织成在保持存储数据完整性的同时,最小化冗余数据的结构的过程。规范化的数据库是符合关系模型规则的数据库,通常把这些规则称为范式。
第一范式:数据库表的每一列都是不可分割的基本数据项,每一列中不能有多个值
第二范式:已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表的关键字段
第三范式:已经满足第二范式,而且该数据表中的任何两个非主键字段的数据值之间不存在函数依赖关系
数据库由表,视图,存储过程,触发器,用户与角色,其他数据库部分组成。
接下来谈谈对数据库的相关操作:
1,分离数据库:指将数据库从实例中分离出去,但是不会删除该数据库的文件和事务日志文件,从而可以再附加到其他实例上面去,但是下列状态下,无法分离数据库:
1-1,已复制并发布数据库
1-2,数据库中存在数据库快照
1-3,数据库处于未知状态
2,附加数据库:是指将当前数据库以外的数据库附加到当前数据库实例中。
在附加数据库时,所有数据库文件必须是可用的。如果任何数据库文件的路径与创建数据库或上次附加数据库时的路径不同,则必须指定文件的当前路径。在附加数据库的过程中,如果没有日志文件,系统将创建一个新的日志文件
3,数据库快照:数据库快照建立之后,这个快照就不会再改变,可通过
有以下优点:3-1,维护历史数据以生成报表
3-2,将查询实施在数据库的快照上,可以释放主体数据库上的资源
3-3,加快恢复操作效率
但是也有一些限制:不能对数据库进行删除,分离或还原;源数据库性能会受到影响;不能从源数据库或任何快照中删除文件;源数据库必须处于在线状态,除非该数据库在数据库镜像会话中是镜像数据库
以上操作,都可以通过相关命令来进行
还有一些其他操作,如果感兴趣,读者可以自行尝试
最后上一张图,算是对上面内容的一个总结:
- 何为SQL Server
- 何为数据库、SQL
- SQL Server AlwaysON从入门到进阶(1)——何为AlwaysON?
- 何解决SQL Server 2008 无法连接到(local)
- Access2000转换为SQL Server
- 为SQL Server创建Sequence
- 人生何为苦何为乐何为幸福
- 何为天,何为地,何为道
- 何为输入,何为输出?
- 何为声明 何为定义
- 何为debug 何为 release
- 何为堆?何为栈?
- SQL Server 2008将数据导出为脚本 [SQL Server]
- 更改SQL SERVER登录模式为SQL SERVER
- SQL Server 2008将数据导出为脚本 [SQL Server]
- 何为博客?
- 笑话--何为男人?
- 何为Robocode
- 4.断路器Hystrix
- java 后台把数据以图片的形式传到前台
- webStorm报错Import declarations are not supported by current JavaScript version
- 单向访问
- 【Android开发笔记】自定义表格控件
- 何为SQL Server
- Spring IOC
- 面试题总结
- QT5.8+Opencv3.2+Opencv_contrib-3.2.0环境配置
- JLINK_V8固件烧写教程
- 20、二分查找的实现与应用
- C++继承
- 神经网络
- sqlite3编程