SQL学牛考勤管理系统
一、选题的依据及意义:
数据库设计是指对于一个给定的应用环境,构造设计优化
的数据库逻辑模式和物理结构,并据此建立数据库以及应用环
境,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
二、本课程设计内容
数据库设计的基本步骤如下:
(1)需求分析
(2) 概念结构设计
(3)数据库逻辑设计
(4)数据库物理设计
(5)数据库实施
(6)数据库运行和维护
三、研究目标
数据库的目标是为用户和各种应用系统提供一个信息基
础设施和高效率的运行环境。
数据库设计的一个特点是“三分技
术,七分管理,十二分基础数据”。
设计这个系统的主要目的就是实现学生的考勤管理的规范
化。
数据库的需求分析阶段是整个数据库设计过程中的基础,也
是耗时就多,最困难的一步。
需求分析的任务就是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
这个阶段的工作成果主要以下三个方面的内容:
(1)数据项:每种具体数据的名称、意义、类型、取值范围以及与其他数据项之间的逻辑关系。
(2)数据集:若干数据项的有逻辑关联的集合,包括名称、意义和组成数据集的数据项。
(3)数据流:应用系统运行时,数据是怎么输入、处理和输出。
《数据库技术》课程设计实现方案
数据库概念结构设计
局部e-r图设计
(1)学生信息表的e-r图
学生信息
2•刷卡表的e-r卡
(3)刷卡记录表的e-r图
刷卡记录
全局e-r图如下:
四•数据库物理结构设计
物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,将逻辑结构设计中的表用sql语句创建出来。
(1)创建表空间
(2)
(3)给新用户授权
(4)以新用户的身份登入,创建表首先创建学生表,实现语句如下:
Create table stue nt
(
Sno varchar2(8) not null primary key,
Sn ame varchar2(20) not n ull,
Sex varchar2(2) not n ull,
Sage nu mber(2),
Speciality varchar2(16),
Banji varchar2(12)
)
Tablespace zhuzhu;
执行结果如下:
然后,创建刷卡表
实现语句如下:
Create table sk
(
Skid number(4) not null,
Kid number(4) not null primary key,
Zctime date
)
Tablespace zhuzhu;
执行结果如下:
最后,建立各个表之间的约束
实现语句:
Alter table skrecord
Add
(con stra int sk_kid_fk foreig n key(kid) refere nces sk(kid) Con stra int skrecord_s no foreig n key(s no) referen ces
stue nt(s no)
);
(5)创建一个序列实现刷卡编号的自动增长
Create seque nee seq_i n
In creme nt by 1
Start with 1
Nomaxvalue;
Create seque nee seq_i n2
In creme nt by 1
Start with 1
Nomaxvalue;
《数据库技术》课程设计小结
学校执行刷卡机制可以较好的管理学生的考勤,通过查看刷卡记录表,老师可以比较直观的查看学生的到课情况,这样就可以减少学生考勤的统计工作。