后缀是mdf,ndf,ldf的文件都是什么作用啊?

showpower 2003-12-24 04:04:00
多谢了.
...全文
783 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
show1097336 2003-12-24
  • 打赏
  • 举报
回复
多谢,多谢...
方便不方便把你的qq或msn告诉我,以后要多请教
zjcxc 2003-12-24
  • 打赏
  • 举报
回复
SQL Server 2000 数据库有三种类型的文件:

主要数据文件
主要数据文件是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名是 .mdf。

次要数据文件
次要数据文件包含除主要数据文件外的所有数据文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的推荐文件扩展名是 .ndf。

日志文件
日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的推荐文件扩展名是 .ldf。

SQL Server 2000 不强制使用 .mdf、.ndf 和 .ldf 文件扩展名,但建议使用这些扩展名以帮助标识文件的用途。
附录 2 SQL Server 数据库命名与编码规范 一.数据库对象命名基本规范 1. 总体命名规范 名称的长度不超过 32 个字符。 名称采用英文单词、英文单词缩写和数字,单词之间用"_"分隔。 说明:除非用户提供文档化的行业标准(例如,国标或部颁标准),否则不得违反本规 范。 数据库对象名称首字母必须小写。 不得采用"_"作为名称的起始字母和终止字母。 名称必须望文知意。 名称不得与数据库管理系统保留字冲突。 不要在对象名的字符之间留空格。 2. 数据库名 数据库名定义为系统名+模块名,或直接采用系统名。 数据库名全部采用小写。 3. 数据库文件 数据文件命名采用数据库名+_+文件类型+[文件序号].文件后缀文件序号为 1、2、 3…9 等数值,当数据库中某一文件类型的文件有多个时加上文件序号以区别。只有一个时 可不加。 文件后缀:主数据文件为.mdf,其它数据文件为.ndf,日志文件为.ldf文件名全部采用小写。 4. 表 表命名要遵循以下原则: 采用"系统名+_+t_+模块名+_+表义名"格式构成。 若数据库中只含有单个模块,命名可采用"系统名+t_+表义名"格式构成。 整个表名的长度不要超过 30 个字符。 系统名、模块名均采用小写字符。 模块名或表义名均以其英文单词命名,且字符间不加分割符;表义名中单词的首 字符大写,其它字符小写,多个单词间也不加任何分割符,单词全部采用单数形 式。 表别名命名规则:取表义名的前 3 个字符加最后一个字符。如果存在冲突,适当 增加字符(如取表义名的前 4 个字符加最后一个字符等)。 关联表命名为 Re_表 A_表 B,Re 是 Relative 的缩写,表 A 和表 B 均采用其表义名 或缩写形式。 数据库设计规范 数据库中不论是表名还是字段名,都一律用英文,不准出现其它语言; 为了不增加数据库当中的表名的长度, 一般不允许出现如 Form 或者 Table 的字样, 如:记录表:应为 Record,而不是 RecordTable 数据库当中的表名的命名,不允许出现空格,假如有几个单词出现的话,每个单 词之间用 " _" 隔开如人事信息表: 应为 Human_Info, 而不是 Human Info; 每个单词的第一个字母必须大写;如果太长,为了不增加编程的难度可采用缩写 的方式,每个单词可取三到四个字母表示,也可根据实际情况,实际习惯进行缩 写 5. 属性(列或字段) 属性命名遵循以下原则: 采用有意义的列名,为实际含义的英文单词,且字符间不加任何分割符。 属性名前不要加表名等作为前缀。 属性后不加任何类型标识作为后缀。 不要使用"ID"等与系统保留关键字冲突的单词作为列名。 6. 主键 任何表都必须定义主键。 表主键命名为:"pk+_+表名(或缩写)+_+主键标识"。 7. 外键 表外键命名为:"fk+_+表名(或缩写)+_主表名(或缩写)+_+主键标识"。 8. 索引 索引的命名为:"表名(或缩写)+_+列名+_idx"。 其中多单词组成的属性列列名取前几个单词首字符,加末单词组成。 9. Default 标识 由"df+_+"组成。 10. Rule 标识 由"ru+_+"组成。 11. 自定义数据类型 自定义数据类型由"ud+_+<自定义数据类型标识>+_+<数据类型>"组成。 12. 触发器 AFTER 型触发器: 系统名+tr_+<表名>_+, 其中 i, u, d 分别表示 insert、 update 和 delete。 INSTEAD OF 型触发器: 系统名+ti_+<表名>+_+, 其中 i, u, d 分别表示 insert、 update 和 delete。 13. 视图 视图命名以系统名+v_+模块名作为前缀,其他命名规则和表的命名类似。 14. 存储过程 存储过程命名由"系统名+sp+_+存储过程标识(缩写)"组成。 存储过程标识要以实际含义的英文单词构成,并用下划线分割各个组成部分。 15. 函数 函数命名由"系统名+f+_+函数标识"组成。 16. 变量名 参数变量命名采用"i (o 或 io)+_+ 名称"形式, 前缀 i 或 o 表示输入还是输出参数。 过程变量命名采用"l+_+名称"形式。 变量名采用小写,若属于词组形式,用下划线分隔每个单词。 17. 角色 全部使用小写字符命名。 由"系统名称+_+role+_+名词(或缩写)或名词短语(或缩写)"组成。 18. 用户 全部使用小写字符命名。 由"系统名称+_+user+_+名词(或缩写)或名词短语(或缩写)"组成。 二.Transact-SQL 编程基本规范 1. 一般性注释 注释可以

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧