资源描述:
《数据库原理及应用大作业文档.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、通信录项目开发文档目录1需求分析21.1应用需求21.1.1用户需求分析21.1.2系统存储需求21.2功能描述21.3数据流图和数据字典21.3.1数据流图21.3.2数据字典22.概念结构设计42.1局部E-R图42.2全局E-R图42.3关系图53.逻辑结构设计53.1E-R图向关系模型转化53.1.1生成关系模式53.1.2关系模式的优化53.1.3数据库模式和转换原则63.1.4用户子模式定义63.2施加约束64.数据库建立64.1表和视图的创建74.1.1建立数据表74.1.2建立视图84.1.
2、3存储过程91.3.1数据流图图1-3-1数据流图表1-3-2-1-1数据项分E-R图2-1-32.2全局E-R图图2-2-1全局E-R图2.3关系图表3-1-3-2类型信息表(TypeName)列名数据类型可否为空说明TypeNochar(3)NOTNULL学校类型号SchTypeChar(1)NOTNULL学校类型SchNatureChar(3)NOTNULL学校性质表3-1-3-3学校信息表(School)列名数据类型可否为空说明SchoolNameChar(20)NOTNULL学校名称Provinc
3、eChar(10)学校所在省份CityChar(20)学校所在市CountryChar(20)学校所在县TownChar(20)学校所在乡镇表3-1-3-4教育信息表(Education)列名数据类型可否为空说明SnoChar(20)NOTNULL学生学号TypeNoChar(3)NOTNULL学校类型号SchoolNameChar(20)NOTNULL学校名称ClassNameChar(20)NOTNULL班级名称ClassTeacherChar(12)班主任3.1.4用户子模式定义3.2施加约束在学生信
4、息表中(Student)学生性别必须是男或女,学生出生日期格式为‘yyyy-mm-dd’;在学校类型信息表中(TypeName),学校类型输入必须从以下选择:H/M/C/U(H:高中/M:初中/C:大专/U:大学),学校性质必须从以下选择:PUB/PRI(PUB:公办型/PRI:民办型)4.数据库建立CREATEDATABASEInformation--指定数据库名字为InformationONPRIMARY--定义在主文件组上的文件(NAME=first_data,--指定主文件的逻辑名称FILENAME
5、='E:SQLSERVERInformationInformation.mdf',--指定主文件的物理名称SIZE=20MB,--设置初始大小为MB,MB可省略MAXSIZE=unlimited,--设置最大限度为无限FILEGROWTH=5%--指定增长速度为%)LOGON--定义事务日志文件(NAME=first_log,--定义事务日志文件的逻辑名称FILENAME='E:SQLSERVERInformationInformation.ldf',--定义事务日志文件的物理名称SIZE=1,
6、--设置初始大小为MBMAXSIZE=100,--设置最大限度为MBFILEGROWTH=1--指定增长速度为MB)4.1表和视图的创建4.1.1建立数据表创建Student表CREATETABLEStudent(Snovarchar(20)notnullprimarykey,Ssexchar(2)notnull,Snamechar(12)notnull,Sbirthdate,QQchar(20))创建School表CREATETABLESchool(SchoolNamechar(20)notnullpri
7、marykey,Provincechar(10),Citychar(20),Countrychar(20),Townchar(20))创建TypeName表CREATETABLETypeName(TypeNochar(3)notnullprimarykey,SchTypechar(1)notnull,SchNaturechar(3)notnull)创建Education表CREATETABLEEducation(Snovarchar(20)notnullforeignkeyreferencesStudent
8、(Sno),TypeNochar(3)notnullforeignkeyreferencesTypeName(TypeNo),SchoolNamechar(20)notnullforeignkeyreferencesSchool(SchoolName),ClassNamechar(20)notnull,ClassTeacherchar(12)notnull,ConstraintPK_EDUPRIMARYKEY(S