没有合适的资源?快使用搜索试试~ 我知道了~
数据库实务实验报告酒店前台管理系统样本.doc
0 下载量 62 浏览量
2022-11-22
15:44:45
上传
评论
收藏 708KB DOC 举报
温馨提示
试读
45页
数据库实务实验报告酒店前台管理系统样本.doc
资源推荐
资源详情
资源评论
《数据库管理实务》
实验报告
课程号:B0900980
实验项目:数据库设计、创立、管理,数据库操作
学
号
姓
名
马冰洁
同组人学号
姓名
实验
地点
工程学院机房
(文波)
指引
教师
肖慎勇
时间
6 月
成绩
教师签字
评语(规定):
准时完毕实验;实验内容和过程记录完整;回答问题完整、
对的;实验报告撰写认真、格式符合规定。
肖慎勇
一、实验目
1.理解并掌握数据库设计概念、办法和环节。
2.初步应用数据库设计办法。理解需求分析内容。
3.重点运用 ER 模型进行概念设计,然后将 ER 模型转换为关系模型。
4.进一步理解 SQL Server 数据库存储构造。
5.进一步理解 SQL Server 数据类型、表对象设计与定义。
6.掌握 SQL Server Management studio 应用。运用交互方式和命令方式建立数
据库和表。
7.结识和掌握 Transact-SQL 数据库操作。
8.进一步理解视图意义。掌握 SQL Server 中创立、管理与应用视图办法。
9.进一步理解数据库安全概念。
10.进一步理解 SQL Server 安全体系框架。
11.掌握登录与服务器角色概念、操作与应用。掌握数据库顾客、固定角色、
自定义角色、架构概念、操作与应用。掌握数据库权限概念、操作与应用。
12.理解事务概念。
13.进一步理解并掌握服务器编程意义及办法。
14.可以编写各种自定义函数和存储过程。。
15.理解触发器,并可以编写、应用触发器。
二、实验设备(环境)及规定
PC、Windows XP、SQL SERVER
三、实验内容及规定
实验项目:各小组自选项目。
通过调查、收集信息、分析,写出分析与设计报告。
1. 简要系统需求分析
涉及业务分析、功能需求分析、信息需求分析。
试分析该系统基本业务,计算机信息系统需要完毕基本功能、信息系统需要解
决信息。
2. 概念设计
设计系统概念模型,采用 ER 模型。
3. 逻辑设计
将 ER 模型为关系模型,指出每个关系主键、外键和必要约束。
4. 写出数据库物理设计
涉及存储组织构造、表构造设计等。
5. T-SQL 命令方式创立数据库操作
运用 SQL 命令创立数据库文献、表、索引、联系和主键、外键等约束。
(实验报告应写出实验过程,涉及必要截图。)
6. 运用 T-SQL 命令增长、删除、修改数据。
7. 运用 T-SQL 命令进行数据检索和记录
依照自己设计数据库和输入数据,写出至少 10 个查询规定及相应 SQL 查询命
令,应当包括如下功能:
投影和选取;
多表连接;
分组记录与 HAVING;
子查询;
查询成果保存。
8. 运用 SQL 命令创立视图对象
依照开发系统需要,至少设计三个视图:基于单表、包括多表连接、包括记录
运算。
运用 SQL 对视图进行查询。
9. 对视图进行插入、删除、修改数据操作。体会视图与表异同。
10. 编写自定义函数。
(1)编写一种自定义函数,将一种字符串作为自变量,返回颠倒顺序字符串。
写出源代码。
(2) 编写一种自定义函数,可以实现参数化查询功能。
自己设定函数详细规定,然后编写出来。
11. 编写运用游标进行数据解决存储过程。并在存储过程中应用事务概念。
自己拟定过程详细规定,然后编写出来。
12. 编写一种实现修改表触发器,实现完整性控制。
13. 设立服务器身份验证模式。用命令创立若干不同验证模式登录账户。
14. 将某些登录赋予服务器角色。然后撤除。
15. 将某些登录映射到你数据库中成为顾客。
16. 创立自定义角色、架构。
17. 通过角色给顾客授权。
18. 直接给顾客授权,验证其获得权限先后操作差别。
19. 删除顾客和自定义角色。
四、回答问题
1.你如何结识需求分析在系统开发中地位和重要性?
需求分析就是依照顾客或者客户需要来设计数据库。只有依照需求设计出数据
库才是有用,否则整个设计过程都是在做无用功。并且在需求设计这个过程中依照
详细需要设计出模型,背面详细实现过程遵循前面设计模型来完毕,使得背面工作
可以更加具备效率。在需求分析中要严格遵守客户需求,并且要依照需求找出最适
当方案,为背面详细实现打下基本。需求分析是整个开发过程第一种阶段,也是最
重要一步。
2.设计 ER 图、关系模型分别属于数据库设计哪一阶段?
设计 ER 图属于概念设计阶段,关系模型属于逻辑设计阶段。
3.主键、外键对于关系数据库意义何在?
主键是关系中能唯一区别、拟定不同元组单个属性或者属性组合。
外键可以保证数据库数据完整性和一致性,通过外键,可以将互有关联表联系
起来。
4.在数据库存储构造设计时要考虑哪些因素?
需要综合考虑存取时间、存储空间运用率和维护代价三方面因素。
5.在表设计时对于数据类型选取和使用如何考虑?
数据类型选取一方面要依照该属性性质进行选取,如数值型,日期型等等。在
拟定基本类型之后,要考虑数据存取时间、取值范畴、解决效率多方面因素,选用
适当数据类型,这重要是在数值类型上选取。
6. 交互式如何实现表之间联系?SQL 命令如何实现表之间联系?
交互式:单击工具栏上“关系”按钮,打开“外键关系”对话框,在其中设立
各表间关系。
SQL 命令:
运用 FOREIGN KEY REFERENCES referenced_table_name(referenced_column)
ON DELETE {NO ACTION|CASCADE|SET NULL|SET DEFAULT}
ON UPDATE {NO ACTION|CASCADE|SET NULL|SET DEFAULT}
7.如果在定义表时进行了主键、外键以及约束等完整性设立,对于数据输入有
何影响?试举例阐明。
主键和外键普通不容许为空,如果没有输入值话会报错。再例如“性别”这一
字段如果开发人员已经约束了其值只能为“男”或者“女”,当使用者输入除以上两
个值之外任何值都会报错。
8.用 INSERT INTO 命令输入,如果数据与字段数量和规定不一致有什么问题?
当表定义中有默认值时候,插入记录与否可以省略该字段数据?
如果数据与字段数量和规定不一致,只有在少于并且没有写出那个已定义了默
认值或者可为空状况下才为对的,其她状况均是错误。
当表定义中有默认值时候,插入记录可以省略该字段数据。
9.HAVING 子句有什么作用?
HAVING 子句和 WHERE 语句同样都是实现查询功能中条件控制和数据选取,
WHERE 子句不能包括汇集函数,而 HAVING 子句普通包括汇集函数。HAVING
子句还可以用来对分组成果进行筛选。
10.当通配字符作为普通字符参加匹配查询时,如何解决这样问题?
①通过在 ESCAPE 子句中指定转义符、在查询条件下使用转义符指定某个通配
字符是正常字符;
②将通配符用方括号[]括起来,指定一种字符、字符串或范畴,规定所匹配对象
为它们中任意一种。
11.可否运用视图进行数据插入、删除、修改?
对由多表连接成视图修改数据时,不能同步影响一种以上基表,也不能删除视
图中数据
对视图上某些列不能修改,这些列是:计算列,内置函数列和行集合函数列
对具备 NOT NULL 列进行修改时也许会出错。通过视图修改或者插入数据时,必
要保证未显示具备 NOT NULL 属性列有值,可以是默认值,IDENTITY 等,否则
不能像视图中插入数据行
如果某些列由于规则或者约束限制不能接受从视图插入数据时,则插入数据也
许会失败
12.依照自己体会,谈谈视图在数据库体系中作用。
视图是一种虚拟表,其内容由查询定义。同真实表同样,视图包括一系列带有
名称列和行数据。但是,视图并不在数据库中以存储数据值集形式存在。行和列数
据来自由定义视图查询所引用表,并且在引用视图时动态生成。
视图中看到就是需要。视图不但可以简化顾客对数据理解,也可以简化她们操
作。那些被经常使用查询可以被定义为视图,从而使得顾客不必为后来操作每次指
定所有条件。
视图还保证了数据安全性。通过视图顾客只能查询和修改她们所能见到数据。
数据库中其他数据则既看不见也取不到。数据库授权命令可以使每个顾客对数据库
检索限制到特定数据库对象上,但不能授权到数据库特定行和特定列上。
13.视图是如何保存?视图中数据与否真存储在文献中?
视图是一种虚拟表,是以脚本形式存在于数据库中,即其中数据依然是本来表
数据。
视图中数据任然是表中数据,并不真存储在文献中。
14.SQL SERVER 有几种身份验证模式?区别是什么?不同验证模式登录账户
有何区别?
SQL Server 提供了两种对数据库资源访问进行身份验证模式:Windows 身份验
证和混合模式身份验证。
Windows 身份验证。配备 SQL Server 使用 Windows 身份验证时,只有通过身份
验证 Windows 顾客可以访问 SQL 实例。对于每个需要访问 SQL 实例 Windows 顾客,
必要为其添加一种 Windows 登录。且该登录帐户必要为计算机顾客方可以访问 SQL
Server。
混合模式身份验证。再混合模式身份验证下,Windows 顾客和 SQL 顾客都可以
访问数据库实例。需要为非 Windows 顾客提供访问权限时,例如说另一种客户操作
系统顾客需要访问 SQL Server 时就使用混合模式身份验证。
15.Sa 账户有何特点?
Sa 账户是 SQL Server 特殊账户,sa 账户拥有服务器和所有数据库。即 Sa 账户
拥有最高管理权限,可以执行服务器范畴内所有操作。它是以 SQL Server 身份验证,
因此必要设立一种密码。同步,sa 账户属性不可以更改,密码可以修改。Sa 登录时
无法删除。
16.共有几种服务器角色?最高权限角色是什么?可以创立数据库角色是哪个?
共有 8 种固定服务器角色,分别是:sysadmin ,serveradmin ,setupadmin ,
securityadmin,processadmin,dbcreator,diskadmin,bulkadmin;同步每一种登录顾
客都属于 public 服务器角色。
最高权限角色是 sysadmin;
可以创立数据库角色是:sysadmin,dbcreator;
17.数据库顾客和登录账户有什么关系?guest 是什么顾客?有何作用?
这是两种不同级别安全机制,登录账户是 SQL Server 级安全性设立,而数据库
顾客则是数据库级安全性设立。登录账户用于登录服务器,但是当某一顾客要访问
某个数据库时,除了可以成为服务器一种登录以外,还必要成为这个数据库顾客账
户,即获得一定授权。数据库顾客账号在普通状况下是从某个登录账户中映射过来。
Guest 是宾客顾客,是用来共享文献。任何一种登录都可以以此身份访问数据库。
Guest 自动自身只具备 public 权限。也可以由其她顾客授权。
18.数据库角色有哪两类?PUBLIC 角色有何特点?
数据库角色分为固定数据库角色和顾客定义数据库角色。每个数据库均有一系
列固定数据库角色。虽然每个数据库中都存在名称相似角色,但各个角色作用域只
是在特定数据库内。顾客定义数据库角色是顾客依照工作职能定义一系列角色,并
给每个角色指派了适合这项工作权限。从而在数据库中管理这些权限。
PUBLIC 角色特点:默认不具备任何权限,但顾客可对此角色进行授权,她不
能被删除,是所有 user 自动拥有角色。数据库中每个顾客都属于 public 数据库角
色。如果想让数据库中每个顾客都能有某个特定权限,则将该权限指派给 public 角
色。如果没有给顾客专门授予对某个对象权限,她们就使用指派给 public 角色权限。
19.顾客与架构有什么关系?系统默认架构是什么?如何为顾客指定架构?
SQL Server 中数据库顾客和构架是隐式连在一起,架构将顾客和权限之间建立
了一种间接地方式。数据库架构是一种独立于数据库顾客非重复命名空间,可以将
架构视为对象容器。每个数据库顾客都是与该顾客同名架构所有者;而在 SQL Server
中构架和顾客是不同实体。一种对象只能属于一种架构,就像一种文献只能存储于
一种文献夹中同样。与文献夹不同是,架构是不能嵌套。
系统默认架构是 dbo 架构;通过使用 CREATE USER 和 ALTER USER 语句,
可以分派一种默认架构;也可以通过 SSMS 在该顾客属性下面分派一种默认架构。
20. 什么是安全对象?如何为数据库顾客指定查询表权限?
安全对象是 SQL Server 数据库引擎授权系统控制对其进行访问资源。安全对象
剩余44页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 727
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功