ondition
复杂操作实现: 在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子
查询等复杂操作,相应的支持与实现如下:
GROUP BY子句语法为:
SELECT column1, SUM(column2)
FROM "list-of-tables"
GROUP BY "column-list";
这个GROUP BY子句将集中所有的行在一起,它包含了指定例的数据以及允许合计函数来计算一个或者多个列.在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示.
组合条件和布尔运算符,以下的SQL语句中就含有组合条件:
SELECT column1, SUM(column2)
FROM "list-of-tables"
WHERE "condition1" AND "condition2";
有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字.
2 数据库
数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一.数据库技术能使Internet应用超越具有早期应用特点的简单的发布.同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法.这些技术没有脱离经典数据库技术的要求.它们只是加重了数据库技术的重要性.
数据库的设计和开发及包括艺术有包括工程.理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程.把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程.
数据库的目的是帮助人们跟踪事务.经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密起关注的事务.最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库.数据库也被越来越多地应用于生成和维护多媒体应用程序上.
4.1.2 数据库设计与实现
1 数据库功能设计
依据教学管理系统的处理需求,对数据库表的设计及功能如下:
学生个人信息表:用于存放学生的基本信息.
教师个人信息表:用于存放教师的基本信息.
课程信息表:用于存放课程的基本信息.
学生成绩表:用于存放学生的成绩纪录.
选课情况表:用于存入学生的选课纪录.
留言信息表:用于存放所有人的留言纪录.
2 数据库概念结构设计
1、实体及其联系图:
图4.1 实体及其联系图
Fig 4.1 Entity and relation
2、系统流程图:
图4.2 系统流程图
Fig 4.2 System flowchart
3 数据库逻辑结构设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的.数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型.
数据库设计的步骤是:
(1) 数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库.针对选择的DBMS,进行数据库结构定义.
(2) 数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等.关系型数