数据库设计综合应用.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
实验 数据库设计综合应用 实验内容: 任务1:活期储蓄管理系统数据库设计 1.问题的提出 在活期储蓄管理过程中,"储户"通过"存取款"与"储蓄所"发生业务联系。试设计活期 储蓄管理系统数据库的概念模型、关系模型并确定约束。 2.系统需求分析 通过对数据库用户(储蓄所业务人员)的调查,对用户的需求进行分析得知: (1)储户是指在某个储蓄所开户的人。该储蓄所称为储户的开户行。 (2)一个储蓄所可以有多个储户,每个储户有惟一的账号。 (3)每个储户可以在多个允许发生业务的储蓄所进行存取款。 (4)储户按信誉分为"一般"和"良好"两种(分别用0和1表示)。信誉"一般"的储户不允许 透支。信誉"良好"的储户可以透支,但不能超过5万元。 (5)储户按状态分为:"正常"和"挂失"两种(分别用0、1表示)。状态为"正常"的储户允 许存取款,状态为"挂失"的储户不允许存取款。 (6)储户的信息有:账号、姓名、密码、电话、地址、信誉、存款额、开户行编号、开户 日期、状态等。 (7)储蓄所的信息有:编号、名称、电话、地址、负责人 (8)储户进行存取款时应该提供账号、存取标志(1:表示存款,0:表示取款)、存取金额 、存取日期等信息,储蓄所首先要对储户的身份进行验证,对合法的储户再根据"信誉" 判断是否可以发生此次业务。若发生业务则记录相应信息,修改储户的存款额。 3.概念模型设计 请你根据系统需求分析设计E-R图。(请在此处用E-R图代替) 4.关系模型设计 请你根据E-R图转换成对应的关系模型,并标出主码 (请在此处用对应的关系模型代替) 5.约束关系 (1)实体完整性 例如实体"储户"的主码"账号"不能为空等。 (请你在此处描述出全部的实体完整性。) (2)参照完整性 例如参照关系"存取款"的属性"账号"和储蓄所"编码"分别是被参照关系"储户"和"储 蓄所"的外码。因此,参照关系"存取款"的属性"账号"的值必须是被参照关系"储户"中某 一元组的"账号"的值。 (请你在此处描述出全部的参照完整性。) (3)用户定义的完整性 要求如下: 对信誉为"一般"的储户取款时,只有当: "储户.存款额"-"存取款.金额" 0 时才可以发生取款业务。 同理,对信誉为"良好"的储户取款时,只要: "储户.存款额"-"存取款.金额" -50000(元) 时便可以发生取款业务。 (请自行思考在本系统中是否还有其他用户定义的完整性,并补充在此处) 6.关系结构描述 请你仿照表1在此处描述出活期储蓄管理系统的关系结构,实际上是给出了该系统数 据库模式的型。 表1 学生数据库关系结构描述 "关系名称 "属性名称 "数据类型 "宽度 "说明 " "学生 "学号 "字符串 "10 " " " "姓名 "字符串 "8 " " " "电话 "字符串 "16 " " " "出生年月 "日期时间型 "8 " " " "性别 "字符串 "15 " " " " "日期时间型 "8 " " "课程 "课程号 "字符串 "15 " " " "课程名 "字符串 "6 " " " " " " " " " "先修课程号 "货币型 "8 " " " "状态 "整数 "1 "取值为0、1 " "学生选课 "学号 "字符串 "10 " " " "课程号 "字符串 "40 " " " "成绩 "字符串 "16 " " 任务2:创建活期储蓄管理系统数据库 --数据库的物理设计与实现 这里给出的活期储蓄数据库的物理设计与实现,实际上就是数据库模式到内模式(数 据库的存储模式)的映射。 1.用SQL Server 2008创建任务1描述的数据库 数据库名称为:活期储蓄。 数据主文件为:活期储蓄_data.mdf,存储在"D:\data"(或者是自行定义的文件夹), 存储空间初始值为5MB,最大空间为100MB,文件增量10%。 数据次数据文件为:活期储蓄_data2.mdf,存储在"D:\data"(或者是自行定义的文件夹 ),存储空间初始值为5MB,最大空间为100MB,文件增量10%。 日志文件为:活期储蓄_log.ldf,存储在"E:\data" (或者是自行定义的文件夹,但是不要和数据文件在一起),存储空间初始值为5MB,最 大空间为200MB,文件增量5MB。 实现上述要求的Transact-SQL语句为: (请你在此处写出实现上述要求的Transact-SQL语句) 2.数据库的管理 1)收缩数据库:分别使用SHRINKDATABASE和SHRINKFILE进行收缩活期储蓄数据库 2)数据库更名 3)查看数据库的属性 4)数据库附加和分离 要求:用SSMS完成以上工作,尝试使用Transact- SQL完成部分工作,写出相应的Transact-SQL语句。 2.创建表 根据任务1描述的关系结构,建立 【数据库设计综合应用】 在设计一个活期储蓄管理系统数据库时,我们需要关注几个关键知识点: 1. **需求分析**: - 系统涉及到的主要实体包括"储户"、"储蓄所"和"存取款"。 - 储户与储蓄所之间是一对多关系,一个储蓄所能有多个储户,而每个储户只能有一个开户行。 - 储户状态分为"正常"和"挂失",信誉分为"一般"和"良好",这些属性会影响到储户的业务能力。 2. **概念模型设计**: - E-R图(实体-关系图)会体现储户、储蓄所和存取款之间的关系,以及各自的属性。 3. **关系模型设计**: - 关系模型将E-R图转换为表格形式,可能包括"储户"表、"储蓄所"表和"存取款"表,每个表都有其主键,如"储户"表的主键可能是"账号"。 4. **实体完整性**: - 所有实体的主键都不能为空,例如"储户"表的"账号"。 - 保证每个实体的唯一标识,如"储户"的账号必须是唯一的。 5. **参照完整性**: - "存取款"表中的"账号"和"储蓄所编号"是外键,分别参照"储户"和"储蓄所"的主键。 - 确保引用的有效性,即存取款的账号和储蓄所编号必须在对应的表中存在。 6. **用户定义的完整性**: - 针对信誉为"一般"的储户,取款时存款额必须大于等于存取款金额。 - 对于信誉"良好"的储户,取款时存款额减去存取款金额必须大于等于-50000元,以防止过度透支。 7. **数据库物理设计与实现**: - 使用SQL Server 2008创建数据库,设定数据文件和日志文件的位置、大小和增长策略。 - 通过Transact-SQL语句创建数据库、数据文件、日志文件,并设置初始值和最大值。 8. **数据库管理**: - 使用SHRINKDATABASE和SHRINKFILE来收缩数据库,节省空间。 - 改变数据库名称,查看属性,以及进行数据库的附加和分离操作。 9. **创建表并设置约束**: - 根据关系模型创建"储户"、"储蓄所"和"存取款"表,并使用Transact-SQL语句设置主键和外键约束。 - 确保数据完整性,如"储户"表中的"状态"和"信誉"只能取预定义的值。 10. **数据录入**: - 示例数据提供了储户、储蓄所和存取款的具体实例,用于测试和初始化数据库。 在实际操作中,开发者需要编写相应的SQL语句来实现上述设计,例如创建表、设置约束、插入数据等。同时,数据库管理系统(如SQL Server Management Studio - SSMS)提供图形界面支持这些操作,也可以通过Transact-SQL命令行完成。
剩余10页未读,继续阅读
- quiqui13142023-11-27有答案吗? #待补充教程
- 2301_808594282023-11-25资源内容详细全面,与描述一致,对我很有用,有一定的使用价值。
- 粉丝: 106
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助