数据库高级学习笔记:ER图设计与SQL Server权限管理

需积分: 10 1 下载量 44 浏览量 更新于2024-09-10 收藏 20KB TXT 举报
本篇笔记是关于数据库高级学习的总结,涵盖了从概念理解到实际操作的多个关键知识点。首先,笔记提及了ER图的设计工具,如PowerDesigner和Visio,用于创建实体关系模型,这是数据库设计的重要步骤,可以帮助理解数据之间的关系。 1. 实体-关系模型(ER模型):通过E-R图来表示现实世界中的实体、属性和它们之间的联系,如一对一、一对多和多对多的关系。这些关系在数据库设计时起着核心作用,有助于数据结构的清晰和规范化。 2. 实体属性和实体关系的实现:在SQL Server中,涉及到数据库实例的启动(如`netstartmssqlserver`)以及管理工具SQL Server Management Studio (SSMS)的使用。设置用户权限,例如创建登录(如`sa123456`),创建和管理数据库用户,并授予特定的数据库操作权限。 3. 数据库权限和安全性:讨论了如何创建登录、修改密码、禁用或启用用户,以及删除用户。还提到了如何使用GRANT语句来控制不同用户对特定表的操作,如INSERT和SELECT权限。 4. 数据库备份与恢复:包括对数据库的检查点和事务日志,以及如何使用系统存储过程(如`sp_configure`和`xp_cmdshell`)进行高级配置,如查看和更改配置选项,以及使用`xp_cmdshell`执行操作系统命令,例如删除或创建数据库。 5. 数据库文件管理:介绍了数据库文件的不同类型(如主数据文件、日志文件和临时文件),以及如何检查和设置文件路径。此外,提到检查目录是否存在以确保数据存储的安全性和可用性。 6. 数据库的初始化与重建:通过`DROP DATABASE`和`CREATE DATABASE`语句,说明了如何初始化一个数据库并指定其名称、文件路径等参数。 这篇笔记提供了全面的数据库高级学习资料,不仅覆盖了理论知识,还包含了实际操作技巧,适合对数据库有深入学习需求的人士参考。