物理存储结构:
数据库文件在磁盘上的存储形式
主数据文件:*.mdf (整个数据库只能有一个主数据文件)
辅助数据文件:*.ndf
日志文件:*.ldf (执行删除,插入,更新的时候会被记录在日志文件中)
文件组:
逻辑存储结构:
有数据库,视图,索引等各种不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能。
数据库的命名规则:
1).第一个字符必须是字母或"_"、"@"、"#"
2).数据库名称不能是T-SQL的保留字
3).不允许嵌入空格或其他特殊字符
数据库的分类:
系统数据库:用来管理用户创建数据库的数据库。
master :是sql server中非常重要的数据库,它记录了sql server中所有级别的系统信息,包括所有的登录账户,系统配置,还有其他数据库以及数据库文件的一个存放位置,初始化信息等等。
model :模板数据库,当我们新创建数据库的时候,就会有一个模板,如图1.
msdb :用来sql server的代理,作业以及数据库的备份和还原信息
tempdb :临时数据库,用来临时存储表和临时的存储过程,当程序结束之后,就会自动消失。
resource:是非常特殊的隐藏数据库,所以我们在系统数据库中是没办法看到它的,这个数据库是只读的,包含的所有SQL Server中的一些系统对象,这些系统对象在物理存储结构上,是在resource数据库当中的,但是在逻辑上,它会出现在每个用户数据库中的sys架构当中,如图2。
用户数据库:用户自己创建的数据库
DBMS:(数据库管理系统)
数据库模型:是指数据库管理系统中数据的存储结构。分为层次模型,网状模型,关系模型3种。
层次模型:
优点:数据结构类似金字塔,不同层次直接的关联性直接而且简单
缺点:由于数据纵向发展,横向关系难以建立,数据可能会重复出现,造成管理维护的不便。
网状模型:
优点:可以很容易反映实体之间的关联,同时还避免了数据的重复性
缺点:这种关联错综复杂,而且数据逐渐增多时,将很难对结构中的关联进行维护
关系模型:
在每个二维表中,每一行称为一条记录,用来描述一个对象的信息。每一列称为一个字段,用来描述对象的一个属性。
优点:结构简单,格式唯一,数据表之间是相对独立的,不影响其他数据表的情况下,进行数据的增加,修改和删除。这种存储结构是目前最为广泛的数据模型。