资源描述:
《数据库设计实验报告2012》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、系统总体功能设计1、功能需求分析2、功能设计图书馆管理系统书读借管籍者阅理员查信信信找息息息(画出功能模块结构图)二、数据库设计1、概念结构设计编号号密码权限管理员职称性别姓名管理员属性E-R图书名作者书号书籍库存总册数出版社书籍属性E-R图姓名未还书证号读者超期罚金手机可借书数已借书读者属性E-R图应归还日期证号借阅表管理员编号书号借阅日期借阅信息属性E-R图书籍借阅读者管理借阅信息相关读者借阅负责管理员各实体间关系E-R图(E-R图,实体属性表,联系属性表)2、逻辑结构设计管理员信息数据项数据类型长度描述说明gbhchar10notnull管理员编号,主码gzcvarc
2、har10notnull职称gmmchar10Notnull密码gqxvarchar20_权限书籍信息表数据项数据类型长度描述sshchar5Notnullssmvarchar20Notnullszzvarchar10Notnullscbsvarchar20_szcsint_Notnullskcint_Notnull读者信息表说明书号,主码书名作者出版社总册数库存量数据项数据类型长度描述说明dzhchar12Notnull读者证号,主码dxmvarchar10unique姓名yqfjint————超期罚金dlxfsint20——手机dyjvarchar20——已借图书dwhtsva
3、rchar20——未还图书dkjtsint————可借图书数借阅信息表数据项数据类型长度描述说明sshchar5Notnull书号,主码dzhchar12Notnull证号gbhchar10Notnull管理员编号jyrqdatetime——Notnull借阅日期yghdatetime——Notnull应归还日期(将E-R图转化成关系模式对每个关系进行依赖关系分析,若关系未能达到第三范式标准,要进行规范化处理)三、系统实施1、数据库物理设计与实现(1)介绍选用的操作系统,DBMS软件环境;(2)数据库、数据表的创建CREATEDATABASEtushuguanON(NAME=tush
4、uguan_dataFILENAME=数据库SIZE=3,MAXSIZE=10,FILEGROWTH=2,tushuguan.mdf',)LOGON(NAME=depot_log,FILENAME=数据库tushuguan.ldf',SIZE=3,MAXSIZE=10,FILEGROWTH=2)GoUSEtushuguango---1.创建管理员信息表CREATETABLEgly(---gbhgzcgmmgqxchar(10)NOTNULLPRIMARYvarchar(10)NOTNULL,char(10)NOTNULL,varchar(20)NOTNULL,K
5、EY,)INSERTINTOglyVALUES('00000000001','普通管理员',’11111111111’,’普通’)INSERTINTOglyVALUES('00000000002','普通管理员',’22222222222’,’普通’GO---1.创建书籍信息表---CREATETABLEsj(sshchar(5)NOTNULLPRIMARYKEY,ssmvarchar(20)NOTNULL,szzvarchar(10)NOTNULL,scbsvarchar(20)NOTNULL,szcsint(10)NOTNULL,skcint(10)NOTNULL,)INSERT
6、INTOsjVALUES('00001','围城','雨化田',’唯一出版社’,’10’,’10’)INSERTINTOsjVALUES('00002','破城','周昭明',’东方出版社’,’10’,’10’)GO---1.创建读者信息表---CREATETABLEdz(dzhchar(12)NOTNULLPRIMARYKEY,dxmvarchar(10)NOTNULL,cqfjintNOTNULL,dsjint(11)NOTNULL,dyjvarchar(20)NOTNULL,dwhtsvarchar(20)NOTNULL,dkjtsintNOTNULL,)INSERTINTOd
7、zVALUES('201136615138','雨化田',’10’,'13763099406','围城',’破城’,’4’)GO---1.创建借阅信息表---CREATETABLEjy(sshchar(5)NOTNULLPRIMARYKEY,dzhchar(12)NOTNULL,gbhchar(10)NOTNULL,jyrqdatetimeNOTNULL,yghdatetimeNOTNULL,)INSERTINTOstudentVALUES('00001'