【SQL开源代码栏目提醒】:本文主要为网学会员提供“sql sever - 技术总结”,希望对需要sql sever - 技术总结网友有所帮助,学习一下!
学生信息系统演示图书管理系统演示HTML/ JavaScriptSQL ServerSQL ServerC/WinForms程序设计基础AccessAjax/Web ServiceASP.Net数据库工程师。
开发工程师。
NET开发工程师系统维护工程师桌面数据库系统B/S系统
Sql 数据库为系统设计数据库Management Studio的基本操作创建数据库、表、检查约束创建视图、索引编写T-
SQL执行数据查询创建存贮过程创建触发器管理数据库的安全备份和恢复数据库ADO.NET使用Connecction、Command对象使用DataAdaper、DataSet对象使用DataGridView、DataView、DataRelation对象制作水晶报表ADO.NET对事务的支持在ADO.NET调用存贮过程使用TreeView控件系统部署任务一学生信息系统功能设计任务二绘制Student数据库的E-R图任务三将Student数据库的E-R图转化为数据表任务四用三范式规范Student数据库的设计理解关系型数据库的基本概念了解设计数据库的主要步骤掌握绘制数据库的E-R图理解数据库设计的规范化任务描述任务分析广东职业技术学院是广东省政府批准设立的普通高等学校。
近年来随着教育管理信息化的日益深入和高校招生规模的扩大传统的人工管理方式己不适合新形势的需要学校教务处希望建设一套学生信息系统实现对学生从入学到毕业全过程的系统管理。
建设学生信息系统首先要根据用户需求明确系统的功能设计确定系统的详细功能模块和数据结构为下阶段开发工作提供依据。
信息系统的建设首先要分析用户需求然后进行系统设计确定系统开发平台和系统功能设计信息系统的功能设计目的是为了划分系统的各个功能以及各工作岗位与各功能模块的关系图在该阶段有以下工具可使用。
系统功能结构图岗位/功能模块使用关系图1.数据库就是数据存放的地方。
数据库信息系统是指在计算机系统中引入数据库后构成的系统。
例如营业厅打印话费清单查询银行帐户信息查询招聘信息2.以商用数据库为主导
SQL Server针对不同用户群体的多个版本易用性好OracleOracle公司的产品“关系-对象”型数据库产品免费、服务收费MySQL
开源社区支持MySQL 和php 的结合相当完美DB2IBM公司的产品支持多操作系统、多种类型的硬件和设备1. 系统开发环境2. 系统功能结构图3. 系统功能简介4.项目小组人员分工列表1. .NET 是微软公司推出的平台开发环境C是一种强大的、面向对象的程序开发语言是专为.NET 开发而设计出的语言2. 学生信息系统功能结构图学生信息系统系统登录人员管理课程管理成绩管理奖惩管理班级管理信息查询统计报表系统帮助退出学院信息维护班级信息维护专业信息维护新增人员维护人员学生信息查询成绩信息查询学生信息表班级成绩明细表学籍管理成绩分析表3. 学生信息系统从功能上分为登录模块和主程序模块2大部分。
登录模块主要用于登录高校学生信息系统是进入系统的第一步主要涉及用户类别、用户号、密码的检测判断和用户验证。
主程序模块是整个系统的操作界面包括班级管理、人员管理、课程管理、成绩管理、奖惩管理、奖学金管理、信息查询、统计报表、系统帮助和退出等模块。
下面分别介绍这些模块的功能。
班级管理模块包括班级信息的增加、班级信息浏览和班级信息查询等功能人员管理模块包括新增各类人员包括学生、教师和管理员、人员信息维护该模块还应设计毕业生走向资料录入模块课程管理模块包括课程设置、课程查询、按年级浏览课程和按任课教师浏览课程等功能……4. 编号小组人员角色系统设计系统准备系统登录班级管理人员管理课程管理成绩管理学籍管理信息查询统计报表系统帮助系统部署系统测试系统维护1大宝项目经理项目计划与管理√√√√√√√√√√√√√√2张力分析、设计、编码√√√√√3曾伟设计、编码√√√√√4宋杰编码√√√5周丽系统测试、文档编写√StudentE-R任务描述任务分析“建筑行业有施工图数据库概要设计要有E-R图”我们需要依据E-R图与教务秘书、老师、学生等沟通讨论数据库概要设计是否满足客户需求。
E-R图是数据库概要设计的图形化表达方式要绘制E-R图首先要了解为什么需要规范的数据库设计然后掌握数据库概要设计的步骤最后要掌握E-R图的各要素及绘制方法标示出实体以及实体之间的联系。
1.修建茅屋需要设计吗修建茅屋需要设计吗修建大厦需要设计吗修建大厦需要设计吗结论当数据库比较复杂时我们需要设计数据库良好的数据库设计节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发糟糕的数据库设计数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常2.需求分析阶段分析客户的业务和数据处理需求概要设计阶段设计数据库的E-R模型图确认需求信息的正确和完整详细设计阶段将E-R图转换为多张表进行逻辑设计并应用数据库设计的三大范式进行审核
代码编写阶段选择具体数据库进行物理实现并编写
代码实现前端应用软件测试阶段……安装部署……现实世界建模信息世界模型转换规范化数据库世界数数据据数数据据库库数数据据数数据据库库3. E-REntityRelationship实体关系图符合含义实体一般是名词属性一般是名词关系一般是动词映射基数一对一X X X X Y Y Y Y X X X X Y Y Y Y 一对多X X X X Y Y Y 多对一X X X X Y Y Y Y 多对多客户客户订单订单产品产品M N1 N1. 设计学生数据库2. 绘制E-R图1收集信息与该系统有关人员进行交流、坐谈充分理解数据库需要完成的任务系统的基本功能用户登录用户包括教师、学生和管理员后台数据库需要存放学生信息、教师信息和管理信息。
学籍管理后台数据库需要存放学生名册及学生的学籍状况。
机构管理后台数据库需要存放学校的机构信息包括二级学院、专业、班级信息等。
课程管理后台数据库需要存放课程的相关信息包括课程类别、课程性质、课程编码、课程名称、学分、学时分配、总学时、开设学期、考核方式等。
成绩管理成绩管理主要是针对学生成绩进行管理 包括学生、课程、期末成绩、平时成绩、总评成绩等。
奖学金管理主要是针对学生的奖学金进行管理包括奖学金名称、奖学金来源、奖励范围、获奖条件、等级、金额及评审办法。
2标识对象实体Entity标识数据库要管理的关键对象或实体实体一般是名词教师包括所有教师信息。
学生包括所有学生信息包括毕业生、在校生、退学生等。
二级学院、专业、班级信息。
课程信息学校全部课程信息。
成绩管理学生每门课程的成绩。
奖学金管理学生获得的奖学金信息。
3登录号登录密码学号姓名性别身份证号学生状态在读、休学、退学、毕业等所属专业编号高中毕业学校联系电话地址邮编就业意向城市就业意向岗位EMAILQQ号入学时间生日备注班级名称班级编码学期班主任人数备注专业编码专业名称专业负责人成立时间简介学院编码学院名称学院领导简介标识每个实体的属性Attribute学生班级专业学院4标识对象之间的关系Relationship学院和教师有主从关系。
学院和专业、专业和班级、班级和学生等有主从关系。
学生和奖学金有主从关系。
学生和成绩、课程与成绩有主从关系。
E-R1组成StudentStudent学生……姓名学号班级号班级名……class班级N1E-R2学院编号管理名称简介领导专业编号名称简介负责人成立时间1n班级编号名称简介班主任学期人数组成1n学生学号密码性别姓名状态联系电话QQ宿舍号家庭地址宿舍电话家庭电话邮政编码班上任职出生年月身份证号入学时间学籍异动情况教师组成1n组成1n成绩期末成绩总评成绩平时成绩取得n1课程编号名称性质类别考试1n学分学时分配开设学期总学分考核方式奖学金名称来源获奖条件奖励范围等级金额获奖时间取得1n评审方法登录号密码性别姓名出生年月职务职称学历政治面貌电话简介EMAILE-R任务描述任务分析大宝经理“我需要详细的数据库逻辑设计文档《数据字典》你要从E-R图概念模型导出学生数据库的逻辑结构包括所有的数据表、每个表的所有列、主外键定义等并且所有命名必须符合规范我们下次例会进行评审”1.熟悉关系模型中的术语如数据表、列、主键、外键等2.掌握将E-R图转化为数据表的方法3.确定数据库中主要的数据表表名定义数据表的列包括列名、数据类型、长度、是否非空等并标示各表的主外键4. 编制数据库的数据字典。
1 No编号Course课程Book书名Press出版社Author作者Pages页数Price定价04011501数据库应用技术
Sql Sever数据库技术与实训1刘志成25625.004011502信息处理Excel在信息管理中的应用1郑小玲30028.004011401数据结构数据结构C语言3曾海12815.0行记录/元组列字段属性主键??关系模型指的是用二维表格来表示数据间联系的模型??主键:指表中的某一列或多列其值能标识一行数据.出版社名称出版社号中国铁道出版社1清华出版社2人民用电出版社3机械工业出版社4??外键:指一个表中的某个字段在另外一个表中为主键主键No编号Course课程Book书名Press出版社Author作者Pages页数Price定价04011501数据库应用技术
Sql Sever数据库技术与实训1刘志成25625.004011502信息处理Excel在信息管理中的应用1郑小玲30028.004011401数据结构数据结构C语言3曾海12815.0外键2.E-R将各实体转换为对应的表将各属性转换为各表对应的列标识每个表的主键列1n关系。
即主从表关系我们首先确定主表的主键属性列P然后在从表中增加一列P并作为从表的外键。
11关系。
合并为一张表。
mn关系。
应将多对多关系映射成一张数据表。
这个表包括从两个关联实体表的主键的所有属性这些列构成了表T的主键。
该数据表还可包含了连接到多对多关系的所有属性的列。
1 确定数据库命名规范2 确定数据字典1 对象类型命名规则前缀范例表名采用有意义的英文骆驼Camel命名法单数形式与报表相关数据表rpt_class列名采用有意义的英文骆驼Camel命名法如键是数字类型使用ID如键是字符类型则可以采用Code或No作为后缀studentName主键pk_表名_列名pk_pk_score_id外键fk_表名_列名fk_fk_score_studentNo视图vw_英文名vw_vw_score索引idx_表名_列名idx_Idx_score_subjectID存贮过程p_英文名p_p_insert_admin触发器t_英文名t_t_insert_student唯一约束uq_表名_列名uq_uq_student_studentIDNO检查约束ck_表名_列名ck_ck_score_score1列的默认值df_表名_列名df_df_student_createDate局部变量英文名classID2 序号字段名字段说明类型位数是否为空1Id编号Int IDENTITY否2code学院编码Varchar10否3name学院名称Varchar50否4head学院领导Varchar20是5memo简介Varchar255是学院表学院表序号字段名字段说明类型位数是否为空1Id编号Int IDENTITY否2code专业编码Varchar10否3specname专业名称Varchar50否4departmentID所属学院编号int否5head专业负责人Varchar20是6createDate成立时间Datetime是7memo简介Varchar255是专业表专业表外键任务描述任务分析数据库设计是否达到三范式数据表设计应符合第三范式的规则。
1.了解不遵循三范式的数据库设计带来的问题2.掌握范式理论和判断过程3.了解范式与性能的关系。
1. StudentNo学号scholarship名称From来源Scope奖励范围Condition获奖条件Level等级Pay金额Assessment 评审0401150101励志奖学金政府全国高校家庭经济困难学生勤奋学习15000…….0406150108励志奖学金政府全国高校家庭经济困难学生勤奋学习15000…….0401150303学习进步奖学校本校本学年成绩进步明显3100…….0401140105金蝶奖学金企业信息管理专业成绩优秀2500…….1 信息重复2 更新异常3 插入异常4 删除异常2.仅有好的RDBMS并不足以避免数据冗余必须在数据库的设计中创建好的表结构Dr E.F.codd 最初定义了规范化的三个级别范式是具有最小冗余的表结构。
这些范式是第一范式1NF第二范式2NF第三范式3NF1st NFsnamesnamesubjectsubjectno周丽周丽周丽周丽周丽周丽周丽周丽11221122…………第一范式的目标是确保每列的原子性判断标准: 列不可再分 不能有重复行sID200305012003050120030501200305012003050220030502snamesnamesubjectsubjectno周丽周丽周丽周丽周丽周丽1122112003050220030502……周丽周丽……22……选课选课2nd NF如果一个关系满足1NF并且除了主键以外的其他列都依赖与该主键则满足第二范式2NF第二范式要求每个表只描述一件事情sID200305012003050120030501200305012003050220030502snamesnamesubjectsubjectno周丽周丽周丽周丽周丽周丽1122112003050220030502……周丽周丽……22……选课选课sID200305012003050120030501200305012003050220030502subjectsubjectno1122112003050220030502……22……选课选课sID200305012003050120030502200305022003050320030503sNAME周丽周丽周丽周丽曾伟曾伟学生学生选课选课3rd NF如果一个关系满足2NF并且除了主键以外的其他列都不传递依赖于主键列则满足第三范式3NF班级班级ccNO200905012009050120090502200905022009040120090401cnamecnametnotno09信管1班09信管1班09信管2班09信管2班09软开1班09软开1班t001t001t002t002t001t0012009040220090402……09软开2班09软开2班……t004t004……tnametname吴教育吴教育大宝大宝吴教育吴教育王乐球王乐球……tnot001t001t002t002t004t004tname吴教育吴教育大宝大宝王乐球王乐球…………教师教师班级班级ccNO200905012009050120090502200905022009040120090401cnamecnametnotno09信管1班09信管1班09信管2班09信管2班09软开1班09软开1班t001t001t002t002t001t0012009040220090402……09软开2班09软开2班……t004t004……3为满足某种商业目标数据库性能比规范化数据库更重要通过在给定的表中添加额外的字段以大量减少需要从中搜索信息所需的时间通过在给定的表中插入计算列如成绩总分以方便查询进行规范化的同时还需要综合考虑数据库的性能。
1 判断学生数据库设计达到几范式2 拆分数据表使数据库设计达到3范式1. 逐一审核每张表达到的范式审核奖学金表表的主键学号奖学金名1NF满足1NF复合主键不满足2NF部分依赖是有奖学金来源等列依赖于奖学金名称满足StudentNo学号scholarship名称From来源Scope奖励范围Condition获奖条件Level等级Pay金额Assessment 评审0401150101励志奖学金政府全国高校家庭困难学生勤奋学习15000…….0406150108励志奖学金政府全国高校家庭困难学生勤奋学习15000…….0401150303学习进步奖学校本校本学年成绩进步明显3100…….2. 拆分数据表使数据库设计达到3范式奖学金表Scholarship奖学金编号奖学金名称来源类别编号奖励范围获奖条件奖学金金额表ScholarshipPay金额编号奖学金编号等级金额学生获奖表Win编号学号金额编号评审条件获奖时间奖学金来源类别来源类别编号来源说明2-1关系模型中字段、记录、主键的概念。
主流的商用数据库有
SQL Server、Orcale、DB2等。
在需求分析阶段设计数据库的一般步骤为收集信息标识对象标识每个对象的属性标识对象之间的关系在概要设计阶段和详细设计阶段设计数据库的步骤为绘制E-R图将E-R图转换为表格应用三大范式规范化表格2-2为了设计结构良好的数据库需要遵守一些专门的规则称为数据库的设计范式。
第一范式1NF的目标确保每列的原子性。
第二范式2NF的目标确保表中的每列都和主键相关。
第三范式3NF的目标确保每列都和主键列直接相关而不是间接相关。
1. 安装软件2. 微软的TechNet3. 课本选择题目4. 问答题2.