- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元2设计数据库讲解
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 【任务实施】 2.确定学生住宿管理系统数据库的表名和属性名 (1)班级(班级编号,班级名称,所在学院,所属专业,入学年份) Class(ClassNo,ClassName,College,Specialty,EnterYear) (2)学生(学号,姓名,性别,出生年月,班级编号) Student(Sno,Sname,Sex,Birth,ClassNo) (3)宿舍(宿舍编号,楼栋,楼层,房间号,总床位数,宿舍类别,宿舍电话) Dorm(DormNo,Build,Storey,RoomNo,BedsNum,DormType,Tel) (4)入住(学号,宿舍编号,床位号,入住日期,离寝日期) Live(Sno,DormNo,BedNo,InDate,OutDate) (5)卫生检查(检查号,宿舍编号,检查时间,检查人员,成绩,存在问题) CheckHealth(CheckNo,DormNo,CheckDate,CheckMan,Score,Problem) 【任务总结】 表名和属性名必须按照命名规范来命名,切忌使用中文汉字命名。 任务4 任务4 选取字段数据类型 【任务提出】 关系模型设计好后,接下来的工作是要根据实际采用的DBMS为各关系中的属性(字段)选取合适数据类型,以保证数据能存储到各关系中。 本任务要求为学生成绩管理系统和学生住宿管理系统的各关系中的属性选取合适数据类型。 【任务分析】 不同的DBMS所支持的数据类型并不完全相同,而且与标准的SQL也有一定差异。本书采用的DBMS为SQL Server 2005。为字段选取数据类型须先理解SQL Server 2005支持的常用数据类型,然后根据实际需求为各关系字段选取合适数据类型。 【相关知识与技能】 1.数值型数据类型 数值型数据包括整型、定点小数型和浮点型。定点小数型能精确指定小数点两边的位数,而浮点型只能近似地表示。 【相关知识与技能】 【相关知识与技能】 2.字符型数据类型 【相关知识与技能】 3.日期时间型数据类型 4.货币型数据类型 有money数据类型和smallmoney数据类型。money和smallmoney被限定到小数点后4位。 在实际应用中,经常采用decimal数据类型代替货币数据类型。 【任务实施】 1.为学生成绩管理系统数据库中的字段选取合适数据类型 【例1】为Class表中的字段选取数据类型。 【任务实施】 【练习1】为Student表中的字段选取数据类型。 Student(Sno,Sname,Sex,Birth,ClassNo) 【练习2】为Course表中的字段选取数据类型。 Course(Cno,Cname,Credit,ClassHour) 【练习3】为Score表中的字段选取数据类型。 Score(Sno,Cno,Uscore,EndScore) 【任务总结】 字段数据类型的选取非常关键,关系到实际使用中的数据能否存储到数据库表中,所以必须考虑全面,应遵循存储空间够用但不浪费的原则,同时要考虑到不同系统之间的数据转换,字符数据尽量使用Unicode数据类型。 【拓展知识】 1.二进制数据类型 【拓展知识】 2.标识列 标识列自动为表生成行号。 列数据类型为bigbit、int、smallint、tinyint、numeric和decimal能够成为标识列,一个表只能创建一个标识列。 须同时指定标识增量和标识种子,或者两者都不指定。默认值(1,1)。 【拓展知识】 3.特殊数据类型Uniqueidentifier 标识列自动为表生成行号,但不同表的标识列可以生成相同的行号。 如果应用程序需要生成在整个数据库或世界各地所有网络计算机的全部数据库中均为唯一的标识符列,请使用RowGuid 属性、uniqueidentifier 数据类型和 NEWID 函数。 数据类型Uniqueidentifier,也称作唯一标识符数据类型。NEWID()函数创建 uniqueidentifier 类型的唯一值。 【拓展练习】 为学生住宿管理系统数据库中的字段选取合适数据类型。 【练习1】为宿舍Dorm表中的字段选取数据类型。 【练习2】为入住Live表中的字段选取数据类型。 【练习3】为卫生检查CheckHealth表中的字段选取数据类型。 * * s * * 讲解要点: 由修建茅屋和大厦的对比,得出结论:当数据库比较复杂(如数据量大,表较多,业务关系复杂)时, 我们需要先创建数据库; * * * * * * * * * * * * * 单元2 设计数据库 引言 学生信息管理是高校学生管理工作的重要组成部分
文档评论(0)