资源描述:
《数据库课程设计报告-atm》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(数据库课程设计)设计说明书起止日期:2011年1月10日至2011年1月14日系别信息工程系学生学号093411245学生姓名徐达班级信息09E3指导教师(签字)伊雯雯课程负责人(签字)朱东2011年1月14日目录一、目的与要求4二、系统分析41.需求分析(二级标题加粗、宋体小四号,行距采用固定值20磅)42.开发及运行环境4三、数据库设计41.概念数据库设计42.逻辑数据库设计53.物理数据库设计5一、创建数据库5二.创建表6三.视图8四.存储过程8四、课程设计中遇到的问题、解决方法、收获和总结12五、参考文献13题目一、目的与要求通过数据库课程
2、设计,进一步掌握数据库系统的理论和方法。培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础。本课程环节主要针对《关系数据库基础与应用》这么课程进行设计,数据库是一门应用性很强的专业课,在学习时必须注意理论与实践相结合。本次课程环节旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。本课程环节要求学生了解企业管理信息系统后台数据库的设计、配置过程,掌握管理信息系统的开发方法。主要包括:需求分析、数据分析、系统逻辑模型设计方法;功能设计、物理模型设计方法;
3、系统的实现等方法。完成一个小型系统后台数据库的设计与配置。二、系统分析1.需求分析(二级标题加粗、宋体小四号,行距采用固定值20磅)需求分析即描述系统的需求,实现哪些具体的功能。2.开发及运行环境包括硬件配置、软件平台,开发使用的应用软件及语言等。三、数据库设计1.概念数据库设计设计实体联系E-R图(同组相同),实体属性E-R图。2.逻辑数据库设计用户表字段名称数据类型长度约束含义customeridInt4主键约束顾客编号customernamevarchar8非空开户姓名identityCardvarchar18唯一性,检查身份证号telepho
4、nevarchar12检查联系电话addressvarchar80非空居住地址银行卡表字段名称数据类型长度约束含义CardnumbInt4主键约束卡号Moneytypevarchar8非空货币种类Inputtypevarchar8唯一性,检查存款类型Opentimedatetime检查开户日期OpenmoneyMoney检查开户金额LeftmoneyMoney检查余额Pwdchar6检查,默认密码YngsChar2默认是否挂失customeridint4外键顾客编号交易信息表字段名称数据类型长度约束含义tradetimeInt4默认交易日期cardn
5、umbvarchar8外键卡号tradetypevarchar18非空交易类型trademoneyvarchar12检查交易金额remarkvarchar80非空备注3.物理数据库设计一、创建数据库createdatabaseATMonprimary(name='ATM_mdf',filename='C:ATMATM.mdf',size=3MB,filegrowth=15%,maxsize=100MB),(name='ATM_ndf',filename='C:ATMATM.ndf',size=3MB,maxsize=unlimited,fil
6、egrowth=2MB)logon(name='ATM_log',filename='C:ATMATM.log',size=3MB,maxsize=unlimited,filegrowth=15%)数据库的创建,首先分析所需数据的大小,在次,创建主数据文件,辅助数据文件,日志事物文件二.创建表createtablecustomer(customeridintnotnullidentity(1,1)primarykey,customernamevarchar(20)notnull,identityCardvarchar(18),telephonec
7、har(12),addressvarchar(80))altertablecustomeraddconstraintCK_telephonecheck(telephonelike'[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'ortelephonelike'[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'ortelephonelike'[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][
8、0-9][0-9]'ortelephonelike'[0-9][0-9][0-9][0-9]-[0-9][0