文档库 最新最全的文档下载
当前位置:文档库 › 员工管理系统数据库

员工管理系统数据库

员工管理系统数据库
员工管理系统数据库

员工管理系统数据库(sql server)

2009-12-27 16:49

员工管理系统数据库(sql server)

数据库设置:工资管理系统

帐户设置:三个用户管理员,部门经理(查询本部门员工的信息),员工(权限只能查询本人)创建数据库

设置权限

----------------------------------------------------------------------------------------------------------------------------------------------------

1,员工表(员工编号(PK)(FK),姓名,出生日期,身份证号,加入公司日期,登录名,密码,电话,电子邮件,部门编号(FK),员工级别,拥有假期时间,备注)

2, 部门表 (部门名称,部门编号(PK)(自动增量),部门经理编号(员工编号),部门描述)

3,工资表(工资编号(PK),员工编号,基本工资,应发工资,缺勤早退扣除,津贴,,奖金,住房公积金,养老费,是否为单位住房,水电费,工作日期,当前日期,薪资发放当前日期)4,考勤表(考勤编号(PK),员工编号,到达时间,记录者编号(员工编号),考勤类型,日期)5,请假表(请假编号(PK), 员工编号,请假原因,提交时间,请假开始时间,请假结束时间,审核者编号,拒绝申请的理由,申请状态)

6,假期表(假期编号(PK),假期具体日期,假期名称,是否为法定假期)

各表PK为自动增量,聚集索引

表之间的关系

员工表(部门编号)--部门表(部门编号)

员工表(员工编号)--工资表(员工编号)

员工表(员工编号)--考勤表(员工编号)

员工表(员工编号)--请假表(员工编号)

表之中的约束

1,员工表(check密码为6位以上,check登录名长度大于1,unique登录名唯一)

2,工资表(基本工资>600,是否为工资住房="是"or"否",应发工资=基本工资+津贴+奖金-缺勤早退扣除-住房公积金-养老费-水电费)

3,考勤表(记录者编号<>员工编号 and 考勤类型 =“缺勤”or“迟到”or“早退”)

4,请假表(员工编号<>审核者编号 and 申请状态 =“已提交”、“已取消”、“已批准”、“已否决”and 开始时间<结束时间)

------------------------------------------------------------------------------------------------------------------------------------------------------

视图

1,员工基本信息基表:员工表-(左外联接)-部门表得到了员工的详细信息,其中包括员工的基本信息、员工的部门信息

2, 考勤信息基表:考勤表--(内联接)--员工表得到员工的姓名、员工所属部门编号,考勤情况

3, 请假信息基表:请假表--(内联接)--员工表得到员工的请假申请信息,申请请假状态和请假批准人姓名

4,工资信息基表:员工表-(左外联接)-部门表-(内联接)-工资表得到员工的详细工资信息

5, 基本工资基表:员工表--(内联接)--工资表得到员工的基本工资

6, 变动工资基表:员工表--(内联接)--工资表得到员工基本工资的变动增加信息7,假期信息基表:假期表得到假期信息

-------------------------------------------------------------------------------------------------------------------------------------------------------

存储过程

1,增加员工基表:员工表插入员工表一条记录

2, 删除员工基表:员工表删除员工表一条记录根据员工编号

3,更新员工信息基表:员工表更改员工的基本信息据员工登录名,密码

4,得到用户密码基表:员工表 input用户名,员工编号output用户密码

5,更改密码基表:员工表据员工编号,登录名,原始密码用户表的密码

6, 删除部门全部员工基表:员工表

7, 增加部门基表:部门表

8,请假申请基表:请假表员工插入请假表一条记录

9, 更新员工请假状态基表:请假表经理或管理员更改请假表中的申请请假状态,或和拒绝申请的理由

10,删除请假记录基表:请假表删除请假表一条记录据员工编号和提交时间

11,查看员工基本工资基表:工资表--员工表据登陆名和密码查出姓名,基本工资

12,更改员工基本工资基表:工资表--员工表更改员工的基本工资

13,查询员工历史工资信息基表:员工表--工资表 input员工编号 output得到员工工资具体信息

14,更改员工津贴基表:员工表--工资表 input员工编号 output更改员工的津贴

15,查看部门总发放工资基表:工资表,员工表,部门表据部门编号

--------------------------------------------------------------------------------------------------------------------------

用户自定义函数

1,返回员工工资编号通过员工编号

2,返回员工请假编号通过员工编号

3,返回员工所有请假记录通过请假编号

4,返回部门成员信息通过部门名称

---------------------------------------------------------------------------------------------------------------------------

触发器

1,每次只能删一个员工定义在在员工表上否则给出出错信息

2, 更改员工拥有假期定义在员工表上当员工请假申请状态是"否决"时,之前其拥有假期时间已经被减少,否决完成后应该相应恢复其拥有假期时间

3, 员工申请请假状态为批准时定义在工资表自动将员工表的缺勤扣除项设为应扣的一半4, 更新应发工资定义在工资表为基本工资-缺勤早退扣除+奖金+津贴-住房公积金-养老费-水电费

----------------------------------------------------------------------------------------------------------------------------

--以下是代码其中约束和之间的关系没建立

create database SalaryManagement

on

(name='SM_data',

'E:\SM.MDF',

SIZE=10MB,

MAXSIZE=50MB,

)

Log On

(NAME='SM_log',

'F:\SM.ndf',

SIZE = 5MB,

MAXSIZE = 10MB,

= 2MB)

GO

------------------------------------------------创建基本表----------------------------------------------------------------

use SalaryManagement

create table dbo.员工表

( 员工编号 int identity(1,1) not null primary key,

姓名 nvarchar(50) NOT NULL,

出生日期 datetime NOT NULL ,

身份证号 nvarchar(18) not null,

加入公司日期 datetime NOT NULL ,

登录名 nvarchar(20) NOT NULL ,

密码 binary(20) not NULL,

电话 nvarchar (50) not null,

电子邮件 nvarchar (50) NOT NULL ,

部门编号 int not NULL,

员工级别 int not NULL,

拥有假期时间 int not NULL,

备注 text null)

go

create table dbo.部门表

(部门编号 int IDENTITY (1, 1) NOT NULL primary key,

部门名称 nchar (10) not NULL,

部门经理编号 int not null,

部门描述 text null)

go

create table dbo.工资表

(工资编号 int IDENTITY (1, 1) NOT NULL primary key,

员工编号 int not null,

基本工资 int not null,

应发工资 int not null,

缺勤早退扣除 int not null,

津贴 int not null,

住房公积金 int not null,

养老费 int not null,

是否为单位住房 bit not null,--0表示否,1表示是

水电费 int not null,--若是否为单位住房为0,则水电费为0

工作日期 datetime NOT NULL,

当前记录日期 datetime NOT NULL,

薪资发放日期 datetime NOT NULl)

go

create table dbo.考勤表

(考勤编号 int identity(1,1) not null primary key,

员工编号 int not null,

到达时间 datetime not null,

记录者编号 int not null,

考勤类型 nvarchar(8) not null,--应为“缺勤”or“迟到”or“早退”

日期 datetime not null)

go

create table dbo.请假表

(请假编号 int identity(1,1) not null primary key,

员工编号 int not null,

请假原因 text not null,

提交时间 datetime not null,

请假开始时间 datetime not null,

请假结束时间 datetime not null,

审核者编号 int null,

拒绝申请的理由 ntext null,

申请状态 nvarchar(6) null )--只能为“已提交”、“已取消”、“已批准”、“已否决”)

go

create table dbo.假期表

(假期编号 int identity(1,1) not null primary key,

假期具体日期 datetime not null,

假期名称 nvarchar(20) not null,

是否为法定假期 bit not null)

go

---------------------------------------------------------------创建视图---------------------------------------------------

use SalaryManagement

go

create view dbo.员工基本信息

AS

SELECT y.员工编号,y.姓名, y.电子邮件, y.电话, y.登录名, y.出生日期,

y.部门编号,b.部门名称,y.员工级别,y.拥有假期时间

FROM dbo.员工表 as y left outer join dbo.部门表 b

on y.部门编号=b.部门编号

go

create view dbo.考勤信息

as

select k.考勤编号,y.姓名,k.日期,k.考勤类型

from 考勤表 as k inner join 员工表 as y

on k.员工编号=k.员工编号

go

create view dbo.请假信息

as

select q.请假编号,y.姓名,q.提交时间,q.请假原因,q.申请状态,q.拒绝申请的理由

from 请假表 as q inner join 员工表 as y

on q.员工编号=y.员工编号

go

create view dbo.工资信息

as

select y.员工编号,b.部门名称,y.姓名,g.基本工资,g.工资编号,g.应发工资,g.缺勤早退扣除,

g.津贴,g.住房公积金,g.养老费,g.水电费,g.薪资发放日期

from 工资表 as g inner join 员工表 as y

on g.员工编号 = y.员工编号 left outer join 部门表 as b

on y.部门编号 = b.部门编号

go

create view dbo.基本工资

as

select y.姓名,y.员工编号,g.基本工资

from 员工表 as y inner join 工资表 as g

on y.员工编号=g.员工编号

go

create view dbo.变动工资

as

select y.姓名,y.员工编号,g.工资编号,g.缺勤早退扣除,g.津贴,g.住房公积金,g.养老费,g.水电费,g.薪资发放日期

from 员工表 as y inner join 工资表 as g

on y.员工编号 =g. 员工编号

go

create view dbo.假期信息

as

select 假期编号,假期具体日期 as 假期日期,假期名称,是否为法定假期

from 假期表

go

-------------------------------------------------------创建存储过程---------------------------------------------------------

use SalaryManagement

--利用系统函数@@error来确定每个insert语句是否发生错误,如果发生,事务将会滚.

create procedure dbo.增加员工(

@姓名 nvarchar(50) ,

@出生日期 datetime ,

@身份证号 nvarchar(18) ,

@加入公司日期 datetime ,

@登录名 nvarchar(20) ,

@密码 binary(20) ,

@电话 nvarchar (50) ,

@电子邮件 nvarchar (50) , @部门编号 int ,

@员工级别 int ,

@拥有假期时间 int,

@备注 text = null)

as

begin transaction

insert 员工表(

姓名,

出生日期,

身份证号,

加入公司日期,

登录名,

密码,

电话,

电子邮件,

部门编号,

员工级别,

拥有假期时间,

备注)

values (

@姓名,

@出生日期,

@身份证号,

@加入公司日期,

@登录名,

@密码,

@电话,

@电子邮件,

@部门编号,

@员工级别,

@拥有假期时间,

@备注)

if @@error<>0

begin

rollback tran

return

end

go

create procedure dbo.删除员工

@员工编号 int

as

delete from 员工表

where 员工编号=@员工编号

go

CREATE PROCEDURE dbo.更改员工信息( @员工编号 int,

@姓名 nvarchar(50) = null,

@出生日期 datetime = null,

@身份证号 nvarchar(18) = null,

@加入公司日期 datetime = null,

@电话 nvarchar (50) =null,

@电子邮件 nvarchar (50)=null , @部门编号 int =null,

@员工级别 int=null ,

@拥有假期时间 int =null,

@备注 text = null)

As

UPDATE 员工表

Set 员工编号=@员工编号,

姓名=@姓名,

出生日期=@出生日期,

身份证号=@身份证号,

电话=@电话,

电子邮件=@电子邮件,

员工级别=@员工级别,

拥有假期时间=@拥有假期时间,

备注=@备注

WHERE 员工编号 = @员工编号

return @@Rowcount

go

CREATE PROCEDURE dbo.得到员工密码(

@员工编号 int,

@密码 binary(20) output

)

As

SELECT @密码 = 密码

FROM 员工表

WHERE 员工编号=@员工编号

return @@Rowcount

go

Create Procedure dbo.更改密码

(@登录名 as nvarchar(20),

@老密码 as binary(20),

@新密码 as binary(20))

AS

Declare @员工编号 as int

select @员工编号=员工编号

from 员工表

where 登录名=@登录名 and 密码=@老密码

Update 员工表

set 密码=@新密码

where 员工编号=@员工编号

go

create procedure dbo.删除部门全部员工

@部门编号 int

as

delete from 员工表

where 部门编号= @部门编号

go

Create Procedure dbo.增加部门

(@部门名称 nchar(10),

@部门描述 nvarchar(50),

@部门经理编号 int)

AS

insert 部门表(部门名称,部门描述,部门经理编号)

values (@部门名称,@部门描述,@部门经理编号)

go

create procedure dbo.请假申请

(

@员工编号 int ,

@请假原因 text ,

@提交时间 datetime,

@请假开始时间 datetime,

@请假结束时间 datetime)

as

insert 请假表(员工编号,请假原因 ,提交时间,请假开始时间,请假结束时间)

values (@员工编号, @请假原因,@提交时间, @请假开始时间,@请假结束时间) go

create procedure dbo.更新员工请假状态

(@员工编号 int,

@审核者编号 int,

@拒绝申请的理由 ntext = null ,

@申请状态 nvarchar(6) )

as

update 请假表

set 审核者编号 = @审核者编号,

拒绝申请的理由=@拒绝申请的理由,

申请状态=@申请状态

where 员工编号=@员工编号

go

create procedure dbo.删除请假记录

( @请假编号 int,

@员工编号 int,

@提交时间 datetime)

as

delete from 请假表

where 员工编号=@员工编号 and @提交时间=提交时间

go

create procedure dbo.查看基本工资

(@登录名 nvarchar,

@密码 binary)

as

--得到员工编号

declare @员工编号 as int

select @员工编号=员工编号

from 员工表

where 登录名=@登录名 and 密码=@密码

--查询员工基本工资

select y.姓名,g.基本工资

from 员工表 as y inner join 工资表 as g

on y.员工编号=g.员工编号

where g.员工编号= @员工编号

go

create procedure dbo.更改员工基本工资

(@员工编号 int,

@老基本工资 int,

@新基本工资 int)

as

update 工资表

set 基本工资=@新基本工资

where 员工编号=@员工编号

go

create procedure dbo.查询员工历史工资信息

(@员工编号 int,

@开始时间 datetime,

@结束时间 datetime)

AS

select y.姓名, g.工资编号,g.薪资发放日期 as 时间, g.基本工资,g.应发工资,

g.缺勤早退扣除,g.津贴,g.住房公积金,g.养老费

from 工资表 as g

join 员工表 as y

on g.员工编号=y.员工编号

where y.员工编号=@员工编号

having g.薪资发放日期 >= @开始时间 and g.薪资发放日期 <=@结束时间

group by g.工资编号

go

create procedure dbo.更改员工津贴

(@员工编号 int,

@新津贴 int)

as

update 工资表

set 津贴= @新津贴

where 员工编号=@员工编号

go

create procedure dbo.查看部门总发放工资

@部门编号 int

as

select b.部门编号,b.部门名称,sum(g.应发工资) as 总发放工资

from 部门表 as b inner join 员工表 as y

on b.部门编号=y.部门编号

inner join 工资表 as g

on y.员工编号=g.员工编号

go

-----------------------------------------------------用户自定义函数----------------------------------------------------------

--1,返回员工工资编号通过员工编号

CREATE FUNCTION dbo.返回员工工资编号 (@员工编号 int)

RETURNS int

AS

各个数据库管理系统的特点

数据库管理系统 学院:信息工程学院 专业:计算机科学与技术(教师教育)姓名:曹永荣 学号:12015241912 2017-3-27

Oracle数据库 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如Silver Stream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c引入了一个新的多承租方架构,使

用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。 My SQL数据库 My SQL:是一种开放源代码的关系型数据库管理系统(RDBMS),My SQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于My SQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。My SQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,My SQL是管理内容最好的选择 SQL Server数据库 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出

最新数据库第一章习题及答案教案资料

第一章习题 一、填空题 1、数据管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段三个阶段。 2、数据库是长期存储在计算机内、有组织的、可共享的数据集合。 3、数据库语言包括数据描述语言和数据操作语言两大部分,前者负责描述 和定义数据库的各种特性,后者用于说明对数据进行的各种操作。 4、根据数据模型的应用目的的不同,数据模型分为概念模型和数据模型。 5、数据模型是由数据结构、数据操作、和数据约束三部分组成的。 二、问答题 1、试述数据、数据库、数据库管理系统、数据库系统的概念。 答:数据:数据是数据库中存储的基本对象 数据库:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合 数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件 数据库系统:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成2、试述数据库系统的特点。 答:1).数据结构化 2).数据的共享性高,冗余度低,易扩充 3).数据独立性高 4).数据由DBMS同一管理和控制 3、数据库管理系统的主要功能有哪些? 答:1).数据定义功能 2).数据组织、存储和管理 3).数据操纵功能 4).数据库的事务管理和运行管理 5).数据库的建立和维护功能 6).DBMS与网络中其他软件系统的通信功能;一个DBMS与另一个DBMS 或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。 4、试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成这种结构保证了数据的物理独立性和逻辑独立性 三、设计题 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成。不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。 答:图见下一页

2017年4月自考00051管理系统中计算机应用试卷及答案

2017年4月高等教育自学考试全国统一命题考试 管理系统中计算机应用试卷 (课程代码00051) 本试卷共5页。满分l00分,考试时间l50分钟。 考生答题注意事项:. 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。 4.合理安排答题空间,超出答题区域无效。 第一部分选择题(共30分) 一、单项选择题(本大题共30小题,每小题l分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。错涂、多涂或来涂均无分。 1.世界上第一台用于管理的商用计算机是 A.DEC PDP B.IBM360 C.ENIAC D.UNIVAC 2.企业管理信息可分为战略信息、战术信息和业务信息。其中战略信息的 A.加工方法灵活性低 B.信息来源单一 C.精确程度要求不高 D.使用寿命不长 3.客户对客户的电子商务类型简称为 A.B2B B.G2G C.E2E D.C2C 4.企业中支持操作层运作的信息系统是 A.业务处理系统 B.管理信息系统 C.决策支持系统 D.流程信息系统 5.根据信息系统与企业组织之间的关联关系,可以将信息系统分为组织问系统、部门级系统和 A.业务级系统 B.区域间系统 C.企业级系统 D.企业间系统 6.火车订票系统属于 A.业务处理系统 B.专家信息系统 C.决策支持系统 D.主管信息系统 7.与材料(物质)、能源一起构成人类赖以生存与发展的三大资源是 A.数据 B.信息 C.土地 D.海洋 8.通信网络的主要作用是信息 A.传输 B.采集 C.存储D.处理 9.把网络划分为局域网、城域网、广域网的依据是 A.传输媒体 B.传输速率 C.覆盖范围 D.交换技术 10.数据处理技术的发展经历了三个阶段,能实现数据统一管理的是 A.人工管理阶段 B.文件系统阶段

企业信息系统-数据管理-数据库的概念与用途

数据库的概念与用途 数据库的概念 什么是数据库呢?当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表20.6.3中,这张表就可以看成是一个数据库。有了这个“数据仓库”我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、仓库、生产的自动化管理。 J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗

余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。 数据库的优点 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的微型计算机关系数据库管理系统dBASELL,操作直观,使用灵活,编程方便,环境适应广泛(一般的十六位机,如IBM/PC/XT,国产长城0520等均可运行种软件),数据处理能力极强。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。 数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用的dBASELL就是一种数据库管理系统软件。 数据库结构与数据库种类 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。 1.数据结构模型 (1)数据结构

《数据库管理系统(Access)》复习题

《数据库管理系统(Access)》复习题 一、选择题 (1)Access的数据库文件格式是 A)txt文件B)mdb文件C)dot文件D)xls文件 (2)Access的数据类型是 A)层次数据库B)网状数据库C)关系数据库D)面向对象数据库(3)Access适合开发的数据库应用系统是 A)小型B)中型C)中小型D)大型 (4)Access是一个 A)数据库文件系统B)数据库系统 C)数据库应用系统D)数据库管理系统 (5)数据库管理系统位于 A)硬件与操作系统之间B)用户与操作系统之间 C)用户与硬件之间D)操作系统与应用程序之间 (6)在数据库系统中,数据的最小访问单位是 A)字节B)字段C)记录D)表 (7)在Access中,用来表示实体的是 A)域B)字段C)记录D)表 (8)数据库系统中,最早出现的数据库模型是 A)语义网络B)层次模型C)网状模型D)关系模型 (9)在关系模型中,用来表示实体关系的是 A)字段B)记录C)表D)指针 (10)从关系模式中,指定若干属性组成新的关系称为 A)选择B)投影C)联接D)自然联接 (11)在分析建立数据库目的时,应该 A)将用户需求放在首位 B)确定数据库结构与组成 C)确定数据库界面形式 D)A),B)和C)都正确 (12)在设计数据库时,确定Access数据库中的表时,应该先A)在纸上进行设计B)选项将数据进行分类 C)确定表之间的关系D)选项A)和B) (13)在设计Access数据库中的表之前,应先将数据进行分类,分类原则是A)每个表应只包含一个主题的信息B)表中不应该包含重复信息 C)信息不应该在表之间复制D)A),B)和C)都是 (14)下列关于确定Access表中字段的说法中,叙述错误的是A)每个字段所包含的内容应该与表的主题相关 B)不要物理设置推导或计算的字段 C)要以最小逻辑部分作为字段来保存 D)字段名应符合数据库命名规则 (15)关于Access字段名,下面叙述错误的是 A)字段名长度为1~255个字符 B)字段名可以包含字母、汉字、数字、空格和其他字符 C)字段名不能包含句号(.)、惊叹号(!)、方括号([])等

网络数据库管理系统

第1章数据库的概念 [习题1] 名词解释:数据库、数据库管理系统、数据库系统 答案: 数据库是长期储存在计算机内的、有组织的、可共享的数据的集合。DBMS - DataBase Management System .是处理数据库访问的软件。 .提供数据库的用户接口。 数据库系统(DataBase System,DBS), DBS是指在计算机系统中引入数据库后的系统。带有数据库的整个计算机系统,包括硬件、软件、数据、人员。数据库系统(Database System,简称DBS)指数据库应用系统,系统构成包括数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户[习题2] 数据库系统阶段有和特点? 答案: 特点: §有了数据库管理系统。 §面向全组织,面向现实世界。 §独立性较强。 §由DBMS统一存取,维护数据语义及结构 [习题3] 结构数据模型三要素是什么,各什么含义? 答案: 数据模型通常由数据结构、数据操作和完整性约束组成。 §数据结构----反映数据的静态特性 §数据操作----反映数据的动态特性 §数据的完整性约束 ---反映数据的约束条件 [习题4]试述数据库的三级模式结构与两级映象 答案: 外模式是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序,与所使用的应用开发工具及高级程序设计语言(如C、Cobol、Fortran)无关。 内模式也称存储模式(Storage Schema),一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序存储、按照B树结构存储、还是按Hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。 所形成的两级映象 §外模式/模式映象: v定义某一个外模式和模式之间的对应关系,映象定义通常包含在各外模式中。当模式改变时,修改此映象,使外模式保持不变,从而应用程序可以保持不变,称为逻辑独立性。

职工考勤管理系统数据库设计

《数据库原理及应用》项目实训任务书 一、题目:职工考勤管理信息系统 二、目的与要求 1. 目的: 1)锻炼学生的分析解决实际问题的能力; 2)培养学生的数据库基础系统的分析、设计和开发能力 2. 基本要求 1)《数据库原理及应用》课程设计采用以“项目小组”为单位进行,项目小组根据选定的项目,按计划进度完成项目的分析与设计及实现任务。 2)每个班级分成两个大组,每组选出组长一名,负责考勤、作业的收集上交。 3)题目自定或采用附录中的参考题目,每人选择一个题目 4)数据库工具:Access 或者 SQLServer 5)程序开发工具可以根据所学自行选择,或者采用ACCESS实现开发 3. 创新要求 在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同 三、信息描述 系统基本信息描述,如:职工、考勤等。 四、功能描述 系统功能基本要求 职工信息,包括职工编号、职工姓名、性别、年龄、职称等; 出勤记录信息,包括上班打卡时间,下班打卡时间,缺勤记录等; 出差信息,包括出差起始时间、结束时间、统计总共天数等; 请假信息,包括请假开始时间,结束时间,统计请假天数等; 加班信息,包括加班开始时间、结束时间、统计加班总时间。 五、解决方案 1.分析程序的功能要求,划分程序功能模块。 2.画出系统流程图。 3.重点是设计数据库(严格按照数据库设计步骤),完成系统功能。 4.完成项目实训报告书。 六、进度安排

七、撰写项目实训报告及总结 项目实训报告要求: 包括需求分析、概念结构设计、逻辑结构设计、编码(详细写出编程步骤)、测试的步骤和内容、项目总结、参考资料等,不符合以上要求者,则本次设计以不及格记。 八、参考资料 《数据库原理及应用》 《ACCESS数据库与程序设计》 《ACCESS项目案例导航》 数据库教研室 2014.05.20 图1 系统结构图 1.2.1 模块管理 (1)用户管理模块 增加一名系统使用用户,同时设置密码和权限,当此用户要更改密码时,可以在修改密码模块中进行。必须具有一定权限才能进行此项操作。而当某些职工离职或者因某中缘故,不能再使用考勤系统,可以将该用户删除。可以更改拥护权限,使其具有访问某些模块的权限或者剥夺其访问某些模块的权限。所有系统使用用户都可能在此修改密码,以保障系统安全。 (2)基本资料管理模块 设置的时间有上午上、下班时间,下午上、下班时间,这个模块与上下班时间表相对应,以方便考勤操作。增加和删除请假类型,修改请假类型内容,并将操作结果存在请假类型表内。增加和删除外出类型,修改外出类型内容,并将操作结果存在外出类型表内。增加、删除和修改员工基本资料。

数据库管理系统在信息管理中的作用

数据库管理系统在信息管理中的作用

数据库管理系统在信息管理中的作用 一信息管理系统与数据库管理系统概述 管理信息系统(Management Information System)系统,是一个以人为主导,利用计算机硬件、软件及其它办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。管理信息系统是进行有效管理、正确决策和实现管理现代化的重要手段。作为一门新兴学科,管理信息系统综合了管理科学与工程、计算机科学、经济理论、统计学和运筹学等许多学科的概念和方法,形成了独特的体系和领域。自20世纪40年代以来,信息技术经过60余年的高速发展,受益最多的就是管理和经济领域,特别是促进了电子商务、电子政务、数字图书馆等工程的极大发展和社会的进步。 完善的管理信息系统具有以下四个标准:确定的信息需求、信息的可采集与可加工、能够经过程序为管理人员提供信息、能够对信息进行管理。其中具有统一规划的数据库是管理信息系统成熟的重要标志。

数据库是储存在计算机内的数据的集合。数据库存放数据是按数据所提供的数据模式存放的,它能构造复杂的数据结构以建立数据间的内在联系与复杂联系,从而构成数据的全局结构模式。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统是用于管理和维护数据的系统软件。它是位于用户与操作系统之间的数据管理软件。数据库管理系统具有数据定义功能、数据组织功能、数据存储和管理功能、数据操纵功能、数据库的事物管理功能、运行管理功能、数据库的建立和维护等功能。 数据库系统由以下几部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统硬件平台(硬件)、系统软件平台(软件)组成。这五个部分构成了以数据库为核心的完整的运行实体,称为数据库系统。有时也把数据库系统简称为数据库。 数据库是信息管理的最新技术,是计算机科学的重要分支。二十余年来,数据库管理系统已从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息管理系统都是建立在数据库设计之上的。因此,不但大型计算机及中小型计算机、甚至微型机都配有数据库管理系统。二信息管理中应用数据库管理系统所起的作用

数据库设计 工资管理系统

数据库原理及应用课程设计 题目:工资管理系统 姓名: 学号: 专业:软件工程 班级: 指导教师: +++++++大学软件学院 二0一二年十二月

摘要 人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个企业人事管理系统就显得非常必要。本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工考勤信息和员工调动信息的录入、修改、查询、删除模块,以及系统维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。 应用背景 1.1 引言 企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化,自动化的企业人事管理系统就显得非常必要。 最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。 人事管理系统就是把分散的企事业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀,防盗等现代化,专业化的管理系统,为企事业单位和职工解除后顾之忧。 企业人事管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务。 1.2 管理信息系统的发展历史 管理信息系统的概念起源很早。早在20世纪30年代,柏德就强调了决策在组织管理中的作用。50年代,西蒙提出了管理依赖于信息和决策的概念。同一时代维纳发表了控制论与管理,他把管理过程当成一个控制过程。50年代计算机已用于会计工作,1958年盖尔写道:管理将以较低的成本得到及时准确的信息,做到较好的控制。"这时数据处理一词已经出现。 管理信息系统已经逐步成为一个独立的学科分支,它继承了其他众多学科的理论、方法与应用技术,它与信息科学、系统科学、控制理论、运筹学、会计学、统计学、经济学、管理科学、计算机科学有着十分密切的联系。同时,管理信息系统作为一种应用工具,又广泛地应用于工业、农业、交通、运输、文化、教育、卫生、体育以及各种社会经济活动的信息管理之中,并起着益重要的作用,显示出强大的生命力。 随着社会的不断进步、科学技术快速发展以及生产力水平逐步提高,使得管理工作显得越来越重要。在现代管理科学体系中,管理信息系统已经被公认为是一门不可替代的崭新学科,目前,其正处在不断发展、逐步完善阶段。计算机作为现代化的工具与手段应用于管理,已成为信息处理的重要工具。计算机的应用范围越来越广,应用的功能由一般数据处理发展为分析预测、支持决策,最终导致了管理信息系统的产生。 管理信息系统它是依赖于管理和科学技术的发展而形成的。管理信息系统的三要素是系统的观点、数学的方法和计算机的应用,而这三点也正是管理现代化的标志。管理信息系统是依赖于电子计算机的发展而发展的。

常用的数据管理系统

常用的数据管理系统 一、DB2 DB2是IBM出品的一系列关系型数据库管理系统,分别在不同的操作系统UNIX,Windows Access,ORACLE平台上服务。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 (一)优点: 1、DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。 2、DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 3、DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 4、DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。 5、DB2除了可以提供主流的OS/390和VM操作系统,以及中等规模的AS/400系统之外,IBM还提供了跨平台(包括基于UNIX的LINUX,HP-UX,SunSolaris,以及SCOUnixWare;还有用于个人电脑的OS/2操作系统,以及微软的Windows 2000和其早期的系统)的DB2产品。DB2数据库可以通过使用微软的开放数据库连接(ODBC)接口,Java数据库连接(JDBC)接口,或者CORBA接口代理被任何的应用程序访问。 (二)缺点: 1、DB2在关闭机制上有一定的不足。这与DB2的设计框架相关,内存锁的使用在提升效率的同时也对系统的优化要求提到了最高。如果用户对数据库的本身优化和应用程序优化做的不足,那么DB2会容易出现锁等待现象。 2、DB2在API与函数的提供上还不完善。但是多伦多实验室的人正在尽力完善这个模块,在DB2 9中我们期待看到更多更为强大的函数。 3、对于所有的数据库系统高可用性也是一个比较令人头疼的问题。在DB2中的高可用性对于普通用户来说可能比较复杂,但是IBM有一些经典的技术文档可以用来参照帮助用户自己设置。对于管理多分区系统的DBA来说,怎样对各分区协调,如何合理设置分区键是重要的。 二、SQL Server SQL Server是一个关系数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tate 三家公司共同开发的于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft 与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到Windows NT 系统上专注于开发推广SQL Server的Windows NT版本,Sybase则较专注于SQL Server在UNIX操作系统上的应用.Microsoft SQL Server以后简称为SQL Server或MS SQL Server 。 随着信息技术的发展,计算机处理数据的方式也发生着变化,文件管理系统--数据库管理系统。Microsoft SQL Server是一个分布式的关系型数据库管理系统,具有客户机/服务

数据库管理系统是位于用户与操作系统之间的一层数据管理软件

数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 数据模型通常由数据结构、数据操作和完整性约束三部分组成。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型 数据库系统的三级模式结构由外模式、模式和内模式组成。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成 sQL 语言的特点:(l)综合统一。(2)高度非过程化。(3)面向集合的操作方式。(4)以同一种语法结构提供两种使用方式。(5)语言简捷,易学易用。 基本表,视图。两者的区别和联系:基本表是本身独立存在的表,在sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。实现数据库安全性控制的常用方法和技术有:用户标识和鉴别,存取控制,视图机制,审计,数据加密。 数据库的完整性是指数据的正确性和相容性。完整性约束条件是指数据库中的数据应该满足的语义约束条件。参照完整性体现在外码,用户定义的完整性数据类型定义范围。DBMS 的完整性控制机制应具有三个方面的功能:( l )提供定义完整性约束条件的机制;( 2 )提供完整性检查的方法;( 3 )违约处理:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。 数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。设计步骤:概念结构的设计方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计步骤通常分为两步:第 1 步是抽象数据并设计局部视图,第 2 步是集成局部视图,得到全局的概念结构。 规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工具,使数据库设计工作有了严格的理论基础。 求供应工程J1零件的供应商号码SNO:πSno(σSno=‘J1’(SPJ))

网络数据管理

网格数据管理 摘要:本文简要论述了网格的定义及其应用,然后简要介绍了了异构数据访问的必然性和方式,接着分析了数据源的定义和数据源的名称,最后探讨了网格环境下的数据库系统。 关键词:网格异构数据库访问数据源网格环境下数据库系统 Grid data management Abstract: This paper briefly discusses the definition of grid and its application, and then briefly introduces the heterogeneous data access necessity and mode, and then analyzes the data source definition and data source name, finally discusses the database system in the grid environment. Key words:Grid Heterogeneous database access Data source Database system in environment of grid 0引言 随着数据密集型的应用逐渐取代计算密集型的应用成为生产和研究中的焦点问题,数据网格技术逐渐引起各方的重视。 在长期的积累过程中,中国地质调查局在地质信息方面获得了大量的专业数据,但是目前大批的数据只能在实验室中束之高阁,如何利用这些地学信息资源,为广大的用户提供公益性质的服务和商业服务,成为当务之急。针对地质调查的当前情况,国家“八六三”计划大力支持建立资源环境应用网格,以国家地质调查工作的实际需求为目标,建立领域应用网格系统平台、完成资源评价软件的开发、实现分布式地质资源数据的共享,从而提高地质调查工作的信息化水平。 1、网格 网格是一种新兴的技术,正处在不断发展和变化当中。目前学术界和商业界围绕网格开展的研究有很多,其研究的内容和名称也不尽相同因而网格尚未有精确的定义和内容定位。 随着网格计算[1]研究的深入,人们越来越发现网格体系结构的重要。网格体系结构是关于如何建造网格的技术,包括对网格基本组成部分和各部分功能的定义和描述,网格各部分相互关系与集成方法的规定,网格有效运行机制的刻画。显然,网格体系结构是网格的骨架和灵魂,是网格最核心的技术,只有建立合理的网格体系结构,才能够设计和建造好网格,才能够使网格有效地发挥作用。 OGSA最突出的思想就是以“服务”为中心。在OGSA框架中,将一切都抽象为服务,包括计算机、程序、数据、仪器设备等。这种观念,有利于通过统一的标准接口来管理和使用网格。Web Service提供了一种基于服务的框架结构,但是,Web Service 面对的一般都是永久服务,而在网格应用环境中,大量的是临时性的短暂服务,比如一个计算任务的执行等。考虑到网格环境的具体特点,OGSA 在原来Web Service 服务概念的基础上,提出了“网格服务(Grid Service)”的概念,用于解决服务发现、动态服务创建、服务生命周期管理等与临时服务有关的问题。 网格另外一个显著的运用可能就是虚拟组织(Virtual Organisations)[2]。这种虚拟组织往往是针对与某一个特定的项目,或者是某一类特定研究人员。在这里面可以实现计算

职工信息管理系统数据库课程设计

目录 一、课程设计目的和要求 (3) 二、课程设计过程 (3) 数据库设计的基本步骤如下: (3) 1.需求分析阶段 (3) 1.1应用背景 (3) 1.2需求分析目标 (4) 1.3系统设计概要 (4) 1.4软件处理对象: (5) 1.5系统可行性分析 (5) 1.6系统的设计目标及其意义 (6) 1.7系统的业务流程及具体的功能 (7) 1.8数据流程图 (9) 2.数据字典 (9) 3.概念结构设计阶段 (11) 4.逻辑结构设计阶段 (14) 5.物理结构设计阶段 (17) 6.数据库实施 (17) 6.1 Create Database创建数据库 (17) 6.2 Create Table创建表 (17) 三、课程设计心得 (20) 参考文献: (20)

引言 职工信息管理系统对于一个企业来说是必不可少的组成部分,它是将企业的职工基本信息管理、奖罚管理、培训信息管理、薪资管理、部门信息管理有机结合,综合运用的一个企业管理系统。 随着计算机的发展和普及,以及互联网技术的扩展,日常职工管理必将实现无纸化办公,实现数据的共享,这样有利于职工信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要像过去那样浪费大量的人力物力去进行抄写修改,从而使企业的管理人员从繁重的职工管理中解放出来,大大提高了工作效率,减轻了管理人员的工作量,使企业的职工管理由以往的手工作业,向自动化、网络化、现代化迈进了一大步。 信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我针对如此,设计了一套职工信息管理系统。职工信息管理系统主要是通过计算机进行信息的收集、传递、存储、加工、维护和使用。利用计算机系统分析数据,实现人机辅助决策,提高工作效率和资源利用率。将企业的职工档案管理、奖罚管理等日常管理工作从简单的手工作业全面转向自动化、系统化,是企业档案管理员能够从繁琐的管理实务中解放出来,减少工作量,提高工作效率。

自考 管理系统中计算机应用 孟海鹰 精讲班 第四章数据库系统

管理系统中计算机 应用 主讲老师:孟海鹰 第四章数据库系统 主要内容 数据库和数据模型的基本概念★ 关系模型的结构、完整性、关系运算及规范化数据库的安全性 SQL语言的基本概念和基本操作★ 4.1数据库系统概述 4.1.1数据模型 4.1.2关系模型与关系数据库 4.1.3数据规范化 4.1.4数据库的安全性

概念模型 以人的观点模拟物质本身的模型 也称为信息模型 是用户和数据库设计人员交流的语言 独立于任何数据库管理系统,但是又很容易向数据库管理系统所支持的逻辑模型转换概念模型常用术语 1. 实体:指客观存在,并且可以互相区别的事物。 如一个人,一本书。 2. 属性:实体具有的某一特性。 如人的年龄、身高、体重等。 3. 码(实体标识符):能将一个实体与其他实体区别开来的属性或属性组。 如人的身份证号码、考生的准考证号码和课程代码等。 3. 域:属性的取值范围称为该属性的域。例如年龄的域为小于120的整数。 4. 实体型:用实体名及其属性名集合来抽象和刻化同类实体称为实体型。 例如:学生(学号,姓名,性别,成绩)就是一个实体型。 5. 实体集:性质相同的同类实体的集合 如所有男生,所有吉普车等。 7. 联系:实体内部属性之间的联系和实体型之间的联系。可以分为三类: (1)一对一联系(1:1) (2)一对多联系(1:n) (3)多对多联系(m:n) 实体间的联系有两种: (1)不同实体集的实体间联系. 一对一联系(1:1)、一对多联系(1:N)、多对多联系(M:N)

关系有三种类型: 一对一(1:1) 一对多(1:n) 多对多(m:n) (2)相同实体集的实体间联系

数据库管理系统

8.1 知识点 8.1.1 数据库管理系统概述 DBMS的系统目标 数据库管理系统是数据库系统的核心,从用户角度来看,一个DBMS应尽可能具备的 系统目标是:用户界面友好、结构清晰和开放性。 DBMS的基本功能 DBMS主要是实现对共享数据有效的组织、管理和存取,所以DBMS具有以下基本功能: 1.数据库定义功能 2.数据存取功能 3.数据库管理功能 4.数据组织、存储和管理功能 5.数据库的建立和维护功能 6.其他如DBMS与其他软件系统的通信功能,与其他DBMS或文件系统的数据转换 功能 8.1.2 数据库管理系统的结构和运行过程 DBMS程序模块的组成 DBMS是一种由各种模块组成系统软件,主要的模块有: 1.据定义方面的程序模块 数据定义的程序模块主要包括如下内容: 文本框: 考纲要求 2.数据库设计的目标、内容和方法 3.数据库应用开发工具 4.数据库技术发展 (1)模式、外模式、存储模式的定义模块,在RDBMS中就是创建数据库、创建表、 创建视图、创建索引等定义模块。 (2)安全性定义,如授权访问。 (3)完整性定义,如主键、外键、以及其他一些完整性约束条件 2.数据操纵方面的程序模块 数据操纵的程序模块主要包括如下内容: (1)查询处理程序模块 (2)数据更新程序模块 (3)交互式查询程序模块 (4)嵌入式查询程序模块 3.数据库运行管理的程序模块 数据库运行管理主要包括:系统启动的初始化、建立DBMS的系统缓冲区、建立系统 工作区、打开数据字典、安全性检查、完整性检查、并发控制、事务管理、运行日志管理等。 4.据库组织、存储和管理方面的程序模块 数据库组织、存储和管理方面的程序模块主要包括:文件读写和维护、存储路径管理 和维护、缓冲区管理等。 5.据库建立、维护和其他方面的程序模块 数据库建立、维护和其他方面的程序模块主要包括初始装入程序、转储程序、恢复程

几种常用数据库的比较

几种常用数据库的比较 目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有Oracle、Sybase、Informix和INGRES。这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。IBM的DB2也是成熟的关系型数据库。但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS /400操作系统。 1.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL 开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB 的注册商标。 MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。

与其他数据库管理系统相比,MySQL具有以下优势: (1)MySQL是一个关系数据库管理系统。 (2)MySQL是开源的。 (3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。 (4)MySQL服务器工作在客户/服务器或嵌入系统中。 (5)有大量的MySQL软件可以使用。 2.SQL Server SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。 目前最新版本是SQL Server 2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 SQL Server 提供了众多的Web和电子商务功能,如对XML 和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。

数据库系统概论部分答案

第一章 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。 ( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成, ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 5 .试述数据库系统的特点。 答: ( l )数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 ( 2 )数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。( 3 )数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。 ( 4 )数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可

以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。 7. 什么是概念模型?试述概念模型的作用。 答:概念模型是现实世界到机器世界的一个中间层次, 作用:用于信息世界的建模,是现实世界到信息世界的第一层抽象,数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 8.定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系答: 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。 实体集:同型实体的集合称为实体集。 实体之间的联系: 1 : 1 , 1 : n 和 m : n 9 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答: 数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 ( l )数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。 ( 2 )数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

网络管理员数据库系统基础知识

[模拟] 网络管理员数据库系统基础知识 选择题 在关系数据库模型中,通常可以把(1) 称为属性,其值称为属性值,而把(2) 称为关系模式。常用的关系运算是关系代数和(3) 。在关系代数中,对一个关系投影操作以后,新关系的元组个数(4) 原来关系的元素个数。用(5) 形式表示实体类型和实体间联系是关系模型的主要特征。第1题: A.记录 B.基本表 C.模式 D.字段 参考答案:D 第2题: A.记录 B.记录类型 C.元组 D.元组集 参考答案:B 第3题: A.集合代数 B.逻辑演算 C.关系演算 D.集合演算 参考答案:C 第4题: A.小于 B.小于或等于 C.等于 D.大于

参考答案:B 第5题: A.指针 B.链表 C.关键字 D.表格 参考答案:C 在关系数据库模型中,通常可以把字段称为属性,其值称为属性值,记录称为元组,元组的集合称为关系或实例,记录类型称为关系模式。常用的关系运算是关系代数和关系演算。关系代数是用对关系的运算来表达查询要求的方式,关系演算是用谓词来表达查询要求的方式。关系演算又可按谓词变元的基本对象是元组变量还是域变量,分为元组关系演算和域关系演算。关系代数、元组关系演算和域关系演算3种语言在表达能力上是完全等价的。在关系代数中,投影操作是从关系中择出若干属性列组成新的关系。对一个关系投影操作以后,不仅取消了原关系的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行。应取消这些完全相同的行。因此,新关系的元组个数应小于等于原来关系的元素个数。用关键字形式表示实体类型和实体间联系是关系模型的主要特征。 关系型数据库系统的一种典型的数据库语言是(6) ,对数据库的操作可大致概括成为(7) 和(8) 两大类,对数据库重新组织的基本方法有复制、(9) 和(10) 。 第6题: A.Basic B.Prolog C.SQL D.C 参考答案:C 第7题: A.复制 B.检索 C.更新 D.插入 E.删除

相关文档
相关文档 最新文档