您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > KTV自主选歌系统数据库(期末大作业,看看你就知道对你多有用!)
1SQL大作业2011-2012学年度KTV自主选歌系统数据库设计说明书2011/12/20基于SQL2008数据库设计软件,设计的一款方便大家K歌的小型数据库服务系统系统简介。数据库大作业2KTV自主选歌系统数据库说明书目录KTV自主选歌系统数据库说明书..................................................................................................11引言...............................................................................................................................................21.1设计目的.....................................................................................................................................21.2定义............................................................................................................................................22需求分析........................................................................................................................................32.1功能分析.....................................................................................................................................32.2数据字典.....................................................................................................................................32.3数据流图.....................................................................................................................................53结构设计........................................................................................................................................53.1概念结构设计.............................................................................................................................53.2逻辑结构设计.............................................................................................................................73.3物理结构设计.............................................................................................................................81引言2011-2012学年第一学期SQL大作业,欢迎检查指导!1.1设计目的本系统主要用于KTV自助选歌,现在社会年轻人娱乐休闲方式很多,其中去KTVhigh一下是必备项目。本数据库包括歌曲信息,歌手信息,歌曲所属专辑信息等,方便顾客根据歌曲名、歌曲类型等选择自己喜欢的歌曲,满足顾客需求。1.2定义1.系统名称:KTV自主选歌系统2.数据库设计人员:数据库大作业32需求分析2.1功能分析1.歌手信息的管理:可以查询、增加、删除、修改管理2.歌曲信息的管理:可以查询、增加、删除、修改管理3.乐队信息管理:可以查询、增加、删除、修改管理4.专辑信息的管理:可以查询、增加、删除、修改管理5.曲目类型的管理:可以查询、增加、删除、修改管理6.预选歌曲表的管理:根据用户的自己的需求,选择歌曲曲目2.2数据字典1.数据项数据项含义说明类型长度歌手名字指定歌手姓名Char10所属公司指定歌手所属公司名称Char40性别指定歌手性别Char2来自地区说明歌手所属范围Char10乐队编号唯一标识一个乐队乐队名称说明乐队包含歌手名称Char20曲风编号唯一标识一种曲风类型曲风类型描述歌曲类型Char30曲风区域描述歌曲风土人情背景Char8歌曲名称指定歌曲名称Char10乐队来自地区说明乐队来自地区Char10专辑编号唯一标识一张专辑Char4专辑名称说明专辑名称Char10歌曲编号标识歌曲信息Char4歌手编号标识歌手信息Char4专辑编号标识专辑信息Char42.数据结构编号数据结构名属性1歌手歌手编号,歌手名字,性别,所属公司,来自地区,乐队编号2曲目歌曲编号,歌曲名称,曲风类型,专辑编号数据库大作业43专辑专辑编号,专辑名称,歌曲编号,歌手编号4乐队信息乐队名称,乐队编号,来自地区5曲风曲风类型,歌曲编号6歌曲信息歌曲编号,歌手编号7专辑信息专辑编号,歌手编号8预选歌曲歌曲名称,歌手名字3.数据流编号数据流名输入输出1变更歌曲变更信息歌曲信息2查询歌曲歌曲编号歌曲信息3变更歌手变更信息歌手信息4查询歌手歌手编号歌手信息5变更乐队变更信息乐队信息6查询乐队乐队编号乐队信息7查询专辑专辑编号专辑信息8变更专辑变更信息专辑信息9变更曲风变更信息曲风信息10查询曲风曲风类型曲风信息11提交选歌信息歌曲编号,歌手编号,乐队编号,专辑编号预选歌曲信息12查询已选歌曲歌曲编号,歌手编号歌曲信息4.数据存储数据存储名输入数据流输出数据流说明部分歌曲信息变更歌曲查询歌曲,提交选歌信息歌手信息变更歌手查询歌手,提交选歌信息专辑信息变更专辑,变更歌曲,变更歌手查询专辑乐队信息变更乐队查询乐队选歌信息提交选歌信息查询已选歌曲1.处理过程处理过程名输入数据流输出数据流说明部分整理分析数据终端歌曲信息,歌手信息,专辑信息,乐队信息根据互联网的信息定时更新数据库操作数据终端变更歌曲,变更歌手,变更专辑,变更乐队将得到的数据向数据库增加,更改选歌提交选歌信息数据库大作业52.3数据流图对数据进行分析,处理,分类及整理互联网数据更新歌曲基本信息专辑基本信息歌手基本信息乐队基本信息歌曲类型基本信息操作数据,进行数据库数据的添加更新及删除数据集合根据歌手进行选歌根据乐队进行选歌根据专辑进行及歌手名称进行选歌根据曲风类型进行选歌歌曲名称进行选歌用户预选歌曲集合用户对数据库数据进行曹操互联网数据中心3结构设计3.1概念结构设计3.3.1局部E-R图歌手信息歌手姓名歌手编号来自地区性别所属公司数据库大作业63.3.2全局关系图NM1NNNNN1NN11111歌曲信息歌曲编号歌曲类型歌曲名称专辑编号歌手编号乐队信息乐队编号乐队名称来自地区专辑信息所属歌手专辑名字专辑编号曲风类型类型编号曲风区域类型说明语言类型歌手信息曲风类型专辑信息歌曲信息乐队信息拥有包含属于属于属于属于演唱数据库大作业73.3.3全局E-R图MNNNN1NN1NN111113.2逻辑结构设计3.2.1基本表歌手(歌手编号,歌手名字,所属公司,性别,来自地区,乐队编号)曲目(歌曲编号,歌曲名称,曲风编号,专辑编号,乐队编号)专辑(专辑编号,专辑名称,歌手编号,曲风编号,乐队编号)乐队信息(乐队编号,乐队名称,来自地区)曲风(曲风编号,曲风描述,曲风区域,语言类型)歌曲信息(歌曲编号,歌手编号)预选歌曲(歌曲名称,歌手名字)歌手信息专辑信息乐队信息曲风类型歌曲信息演唱拥有属于专辑编号曲风区域所属公司歌手编号乐队名称歌手编号来自地区曲风编号歌曲名称歌曲编号专辑名称歌手编号属于包含属于属于来自地区性别歌曲编号专辑编号乐队编号曲风编号曲风描述数据库大作业83.3物理结构设计3.3.1创建数据库代码CREATEDATABASEKTV自主选歌系统on(name='KTV自主选歌系统_data',filename='e:\sql\KTV自主选歌系统_data.mdf',size=10,maxsize=50,filegrowth=5mb)Logon(name='KTV自主选歌系统_log',filename='e:\sql\KTV自主选歌系统_log.ldf',size=5mb,maxsize=25mb,filegrowth=5mb)go3.3.2创建表代码CREATETABLE歌手信息表(歌手编号char(4),歌手名字CHAR(10),所属公司CHAR(40),性别CHAR(2)CHECK(性别IN('男','女'))NOTNULL,来自地区CHAR(10),乐队编号CHAR(4),PRIMARYKEY(歌手编号),FOREIGNKEY(乐队编号)REFERENCES乐队信息表(乐队编号))CREATETABLE曲风表(曲风编号CHAR(4)PRIMARYKEY,曲风类型CHAR(30),曲风区域CHAR(8))CREATETABLE预选歌曲表(歌曲名称CHAR(10),歌手名字CHAR(10))CREATETABLE乐队信息表(乐队编号CHAR(4)PRIMARYKEY,乐队名称CHAR(20),来自地区CHAR(10),歌手编号CHAR(10))数据库大作业9CREATETABLE专辑信息表(专辑编号CHAR(4),专辑名称CHAR(30),曲风类型CHAR(10),乐队编号CHAR(40),歌手编号CHAR(10)PRIMARYKEY(专辑编号))CREATETABLE曲目表(歌曲编号CHAR(4)PRIMARYKEY,歌曲名称CHAR(10),曲风编号CHAR(10),专辑编号CHAR(30),乐队编号CHAR(30))CREATETABLE歌曲信息表(歌曲编号CHAR(4),歌手编号CHAR(10),PRIMARYKEY(歌曲编号,歌手编号))3.3.3表截图数据库大作业10数据库大作业113.3.4创建视图,存储过程,默认,权限,约束,触发器代码及视图1.创建约束代码ALTERTABLE曲目表ADDCONSTRAINTFK_QMFOREIGNKEY(曲风编号)REFERENCES曲风表(曲风编号)ALTERTABLE曲目表ADDCONSTRAINTFK2_QMFOREIGNKEY(专辑编号)REFERENCES专辑信息表(专辑编号)ALTERTABLE歌曲信息表ADDCONSTRAINTFK_XXFOREIGNKEY(歌曲编号)REFERENCES曲目表(歌曲编号)ALTERTABLE曲风表ADDCONSTRAINTaaDEFAULT'个性'for曲风编号ALTERTABLE专辑信息表ADDCONSTRAINTFK_ZJFOREIGNKEY(歌手编号)REFERENCES歌手信息表(歌手编号)ALTERTABLE歌曲信息表ADDCONSTRAINTFK2_XXFOREIGNKEY(歌手编号)REFERENCES歌手信息
本文标题:KTV自主选歌系统数据库(期末大作业,看看你就知道对你多有用!)
链接地址:https://www.777doc.com/doc-4110016 .html