内容正文:
项目2 设计数据库
2
2
【能力目标】
学会将现实世界的事物和特性抽象为信息世界的实体与关系。
学会使用实体-联系(Entity Relationship,E-R)图描述实体、属性和实体间的关系。
学会将E-R图转换为关系模型。
能根据开发需求,将关系模型规范化到一定程度。
对数据完整性有清晰的认识。
【思政目标】
坚定文化自信。深刻认识国产数据库跨越式发展的新机遇。软件国产化成为保护国家信息安全的重要手段,而数据库作为基础软件理应首当其冲成为国产化推进的主要领域之一。
项目2 设计数据库
3
3
【项目描述】
设计学生信息管理系统的数据库,绘制E-R图,将E-R图转换成关系模型,指出各表的关键字。
【项目分析】
设计数据库是一个把现实世界抽象化,把信息世界数据化的过程。本项目以学生信息管理系统的xs数据库设计过程为例,介绍必要的数据库基础知识和数据库应用开发技术,使读者能够设计开发数据库应用系统。xs数据库贯穿全书,要求读者熟悉数据库中的3个表(XSDA、XSCJ、KCXX)以及它们之间的关系,初步了解数据库。
项目2 设计数据库
【思政导入】欲善其事,先利其器
现实世界中存在的客观事物数据化后才能在计算机中处理,不同状态的数据发挥的作用不同。在职场中我们做好自己的角色很重要,将自己的工作做到极致,才能体现出自身的价值来。
项目2 设计数据库
5
5
【任务设置】
任务1 附加与分离数据库认知数据库结构
任务2 现实世界数据化
任务3 转换成关系模型
任务4 认知关键字和数据完整性
项目2 设计数据库
6
6
【任务目标】
熟悉附加数据库的方法。
熟悉分离数据库的方法。
理解SQL Server 2019的数据库结构。
熟悉本书示例数据库xs的数据。
【任务分析】
现有xs数据库,如何将其加载到SQL Server 2019中呢?只要附加数据库就可以了。本任务就介绍如何附加已有的数据库,并熟悉本书示例数据库xs的数据。
任务1 附加与分离数据库、认知数据库结构
项目2 设计数据库
7
7
在使用SQL Server 2019的过程中,用户可能会遇到两个问题:一个是将数据库从一个SQL Server服务器移到另一个SQL Server服务器上,另一个是数据库文件所在的磁盘空间已用完。
第一个问题一般的处理方法是创建一个新数据库,然后通过备份和还原移动数据库;第二个问题的解决办法是在另一个磁盘上增加一个辅助数据文件。这两种办法都比较复杂,SQL Server 2019则提供了一种非常简单的办法——分离和附加数据库。SQL Server 2019允许分离数据库的数据和事务日志文件,然后将其附加到另一台服务器,甚至同一台服务器上。
任务1-1 附加数据库
项目2 设计数据库
8
8
1.使用SSMS附加数据库
【例2-1】 使用SSMS将E:\SQL\databeifen文件夹中的数据库附加到当前的SQL Server实例上。
(1)启动SSMS,在【对象资源管理器】窗口中用鼠标右键单击【数据库】选项,选择【附加】命令,如图2-1所示。
(2)打开【附加数据库】窗口,进行相关设置,如图2-2所示。
任务1-1 附加数据库
项目2 设计数据库
图2-1 选择【附加】命令
9
9
(3)单击【添加】按钮,打开【定位数据库文件】对话框,选择要附加的主要数据文件。数据库附加成功后,在【数据库】选项中将会出现as数据库子选项。
任务1-1 附加数据库
项目2 设计数据库
图2-2 【附加数据库】窗口
10
10
2.使用T-SQL语句附加数据库
在SQL Server 2019中,使用存储过程EXEC sp_attach_db可以附加数据库。
语法格式:
sp_attach_db数据库名,@FILENAME=文件名[,…16]
【例2-2】 使用T-SQL语句将E:\SQL\databeifen文件夹中的数据库附加到当前的SQL Server实例上:
EXEC sp_attach_db xs,'E:\SQL\databeifen\as_data.mdf','E:\SQL\databeifen\as_log. ldf'
任务1-1 附加数据库
项目2 设计数据库
11
11
xs数据库由选课系统所需的数据库信息组成,如图2-3所示。
任务1-2 认知数据库结构
项目2 设计数据库
图2-3 xs数据库结构
12
12
服务器上的数据库结构如图2-4所示。
任务1-2 认知数据库结构
项目2 设计数据库
图2-4 服务器上的数据库结构
13
13
SQL Server 2019允许分离数据库的数据和事务日志文件,然后将其附加到另一台服务器,甚至同一台服务器上。下