数据库配置与管理1-图书销售系统_第1页
数据库配置与管理1-图书销售系统_第2页
数据库配置与管理1-图书销售系统_第3页
数据库配置与管理1-图书销售系统_第4页
数据库配置与管理1-图书销售系统_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库配置与管理课程设计 任务书 编号 01 题目图书销售系统图书销售系统 设计目标 1 要求达到熟练掌握关系数据库的基本知识和技能 2 能够利用所学的基本知识和技能 进行简单数据库应用程序的设计 课程设计相关内容 1 设计系统的功能框图 数据库设计 2 设计管理系统后台数据库 使用 T SQL 语句创建数据库中的各种对象 3 上机调试 4 答辩 5 书写课程设计报告 课题背景 某图书销售企业要开发一套图书销售系统 有如下功能 1 基本信息管理 2 进货管理 3 销售管理 4 会员管理 5 用户管理 现要求对 图书销售系统 进行数据库的设计并实现 数据库保存在 C Book 目录下 一 创建数据库一 创建数据库 创建一个数据库 booksale 数据库所有文件存放在 C 盘 Book 文件夹下 主数据文件初始化 大小为 2MB 增长方式为 2mb 每次 最大值为 100MB 辅助数据文件初始化大小为 2mb 最 大值为 100MB 增长方式为 20 每次 日志文件初始化大小为 2mb 不限定最大值 增长方 式为 10 任务 任务 Crate database booksale On primary name booksale data Filename c book booksale data mdf Size 2 Maxsize 100 Filegrowth 2 name booksale data2 Filename c book booksale data2 mdf Size 2 Maxsize 100 Fliegrowth 20 Log on name boolsale log Filename c book booksale log ldf Size 2 Maxsize 0 Fliegrowth 10 go 1 使用 T SQL 语句创建数据库 二 创建数据表二 创建数据表 图书表信息如下 图书表信息如下 图书编号 自动编号 标识列 从 1 开始 主键 书名 必填 作者 必填 出版社编号 外键 单价 必填 不低于 1 元 ISBN 必填 出版日期 必填 销售状态 0 或 1 0 表示待售 1 表示已售 默认 0 备注 可选 create table 图书表 图书编号 int IDENTITY 1 1 primary key 书名 nvarchar 40 not null 作者 nchar 20 Not null 出版社编号 nachar 20 foreign key references 出版社信息 出版社编号 单价 decimal 5 2 check 单价 1 ISBN char 20 not null 出版日期 smalldatetime not null 销售状态 bool default 0 备注 memo 出版社信息如下出版社信息如下 出版社编号 自动编号 标识列 从 1 开始 主键 出版社名称 必填 地址 必填 备注 可选 create table 出版社信息 出版社编号 int IDENTITY 1 1 primary key 出版社名称 nvarchar 40 not null 地址 nvarchar 100 not null 备注 memo 系统用户信息如下 系统用户信息如下 用户编号 主键 用户名 必填 唯一 密码 必填 默认 888888 实际姓名 必填 性别 只能是 男 或 女 默认 男 出生年月 必填 状态 0 或 1 0 表示正常 1 表示该用户被禁用 create table 用户信息 用户编号 int IDENTITY 1 1 primary key 用户名 varchar 20 unique not null 密码 nchar 20 not null default 888888 实际姓名 nvarchar 20 not null 性别 nvarchar 2 default 男 check 性别 in 男 女 出生年月 smalldatetime not null 状态 bool 会员信息如下 会员信息如下 会员编号 6 位数字 首位必须是 1 2 3 第二位必须是 3 或 8 或 9 主键 姓名 必填 联系电话 必填 格式为 xxxx xxxxxxxx 区号 3 位或 4 位 号码 7 8 位 区号 号码之间有 分隔线 共 13 位 或手机号 手机号必须以 1 开头 第二位为 3 5 8 共 11 位 身份证号 必填 只能是 18 位 身份证号唯一约束 首位不能为 0 末位为 0 9 或 X 积分值 默认为 0 会员组编号 外键 状态 0 或 1 0 表示正常 1 表示挂失 create table 会员信息 会员编号 char 6 primary key check 会员编号 between 130000 and 399999 and 会 员编号 like 123 389 姓名 nvarchar 10 not null 联系电话 char 13 not null 身份证号 char 18 not null 积分值 int default 0 会员组编号 tinyint foreign key references 会员组信息 会员组编号 状态 bool 会员组信息如下 会员组信息如下 会员组编号 3 位数字 主键 会员组类型 只能 0 或 1 0 表示普通 1 表示 VIP create table 会员组信息 会员组编号 tinyint check 会员组编号 100 and 会员组编号0 入库日期入库日期 smalldatetime default getdate 进货人进货人 int not null foreign key reference 用户信息 用户编号 用户信息 用户编号 供货商供货商 nvarchar 40 not null 任务 任务 1 根据以上实体及其属性创建数据表 三 插入测试数据三 插入测试数据 任务 1 向每个数据表中使用 insert 语句至少添加 2 3 条记录 四 常规业务操作四 常规业务操作 一 修改用户密码 一 修改用户密码 任务 1 创建一个存储过程 根据用户编号修改用户密码 2 执行存储过程将其中一个用户的密码修改为 123456 二 禁用用户帐号 二 禁用用户帐号 某个员工辞职 将其用户帐号禁用 任务 1 创建一个存储过程 根据用户编号禁用某个用户帐号 2 执行存储过程将其中一个用户的帐号禁用 三 数据查询 三 数据查询 任务 1 创建一个可以根据价格范围查询满足条件的图书信息的存储过程 2 调用存储过程查询价格在 10 60 之间的图书信息 3 创建一个可以根据会员组类型查询满足条件的会员信息的存储过程 4 调用存储过程查询会员信息 四 数据统计 四 数据统计 任务 1 创建一个存储过程统计每个出版社所出版的图书总量 结果包含 出版社名称 图书总 量 2 创建一个存储过程统计销售总额高于 100 的图书信息 结果包含 出版社名称 书名 销售总额 3 创建一个存储过程 该存储过程能够根据输入的会员编号统计该会员的购书记录 五 高级应用 五 高级应用 任务 1 创建索引 给图书表的 ISBN 字段创建非聚集索引 index ISBN 2 创建 3 个视图 为了向客户显示信息友好 查询各表要求字段全为中文字段名 分别为图 书信息 出版社信息 会员信息创建三个视图 3 分别创建向输入图书信息表中添加数据的存储过程 proc bookinsert 向会员表中添加数据 的存储过程 proc hyinsert 4 调用存储过程 proc bookinsert proc hyinsert 向图书表 会员表添加数据 5 创建一个触发器 trig delpub 功能是当删除出版社表中某个出版社信息时 同时删除图书 表中的相应数据 6 创建一个销售图书的存储过程 proc salebook 当图书被销售时 如果购买者是会员 则 要修改该会员积分 增加的积分为图书售价的整数部分 同时要修改图书表中的图书销售状 态 7 调用存储过程 proc salebook 销售一本图书 8 创建一个图书进货的存储过程 proc in 9 调用该存储过程 proc in 进货 10 创建一个存储过程 proc tjhy 统计会员的积分情况 在执行该存储过程时 如果没有输 入会员的编号 则统计所有的会员的积分情况 否则统计输入会员的积分情况 11 创建一个可以返回所有进货入库信息的内嵌表值函数 funRK 12 为 booksale 数据库添加 2 个用户 C1 C2 13 为 booksale 数据库添加 1 个角色 R1 R1 包含成员 C1 和 C2 14 R1 可以查询数据库中的所有用户定义的数据表 视图 15 C1 可以执行存储过程 proc bookinsert 但被禁止执行存储过程 proc salebook 16 将数据库全库备份到备份设备文件 BKbooksale 上 重

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论