工资管理系统_第1页
工资管理系统_第2页
工资管理系统_第3页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、江西理工大学应用科学学院信息工程系课程设计课程名称:课题名称:数据库原理与技术工资管理系统姓名:孙晓辉班级:通信092学号:3号姓名:杜宇班级:通信092学号:4号姓名:邓林坤班级:通信092学号:9号姓名:彭凯华班级:通信092学号:32号完成时间:2011-6-28指导老师:毛伊敏指导老师评语:得分:目录、系统概述 3现状分析 3系统目标 3二、系统数据库分析数据库需求分析数据库概念结构分析数据库逻辑结构分析数据字典三、数据库操作部分数据库创建数据库的更新操作数据库的查询操作 数据库的备份和还原操作四、系统规范化设计数据库表的规范化设计 数据库的完整性设计数据库的维护和安全性设计 五、总结

2、收获不足和改进致谢一、系统概述现状分析现在的工资管理系统多半采用人工管理模式。每个月企业统计个人 的工作时间,休假状况,加班情况,奖金,保险等多方面的因素,类别 繁多且复杂。人员在统计信息的时候经常出现各式各样的错误,使得企 业的工资发放状况一直处于欠佳状态,不仅给企业带来了诸多不便,也 使得个人也要为自己工资的差错而忙碌奔波。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管 理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用 计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全 性。工资管理系统是一个单位不可缺少的部分 , 它的内容对于公司的决 策者和管理者来

3、说都至关重要 , 所以工资管理系统应该能够为用户提供 充足的信息和快捷的查询手段。使其公司工资管理初步实行计算机化, 让计算机在工资管理中得到初步应用。使工资管理者总是根据准确、及 时的工资管理信息来进行决策,实现管理。只有计算机才能将现代化社 会中,成倍增长的工资管理信息量,进行及时收集、加工、整理、贮存、 检索、传递、反馈给决策者。而一个企业工资管理系统在企业对工资管 理已不可或缺。由计算机管理的工资系统解决了所有的不便。高效与正确性不仅方 便了大家,也为企业节省了很多成本,使得人力资源可以得到更加广泛 的应用,响应现在的低碳经济。因此,建立计算机工资管理信息系统是 一种客观发展必然趋势。

4、尽管在工资管理方面还不可能普遍使用计算 机,但从长远来说,工资管理现代化和计算机是不分割的。轻视或者拒 绝利用计算机技术,就不可能真正地、全面地实现工资管理现代化。系统目标开发这个系统的目的就是帮助企业的财务主管部门提高工作效率, 实现企业工资信息管理的系统化、规范化和自动化。实现企业高效、科 学、现代化的员工管理。系统最终实现的主要功能如下:(1)、对输入的工资管理数据,进行数值运算和逻辑运算,求解各 种问题。对工资信息设置和管理部分:包括设置员工的基本工资和其他 项目的金额,员工信息、部门信息和发放工资(工资信息) 。(2)、对工资管理信息进行加工来解决各种数据处理问题,为人事 决策者在决

5、策时提供依据。对工资管理系统部分:包括添加用户、修改用户信息。(3)、对工资管理的各种资料数据进等统计计算,并将处理后的信 息存贮起来。对员工工资查询部分:包括按员工奖金和福利补贴查询以 及按部门的查询。当前,不少单位的工资管理部门对于计算机的应用还仅限于简单的 单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还会扩 大。随着计算机的广泛应用,计算机工资管理信息系统的建立,适应了 社会经济发的客观要求,是工资管理现代化的一大进步。今天我们运用 计算机进行了工资管理档案管理的初步现代化的开发和使用,它大大提 高了工资管理工作者的工作效率,它把工资管理(档案、工资)从繁重 的手工操作中解脱

6、出来,用更多精力从事创造性的管理活动;它能使决 策、计划和其它管理活动更加科学、精确、灵活。该系统的运行环境需要windows 2000以上的版本,需要CPL为以 上;内存为256MB以上;分辨率为最佳效果1024X 768像素;开发工具米用的是eclipse,所使用的开发语言是C语言/C+,基于Microsoft SQL Server 2000 作为数据库支持。二、系统数据库分析数据库需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用, 就一 般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计 算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如 工资管理模块

7、、工资统计模块、用户管理模块、系统维护模块、报表设 计模块、打印输出模块、员工信息及模糊查询模块等等。具备以下基本 功能:1、支持企业实现规范化的管理。2、支持企业高效率完成人事管理的日常业务,包括新员工加入时人事 档案的建立,老员工转出、辞职、退休等。3、支持企业进行人事管理及其相关方面的科学决策,如企业领导根据 现有的员工合同期限决定是否继续聘用等。系统功能结构图(如图)所示:员工工基员1员个功输工料员工增删工 查询入言息本B息 资有员工信息用图月度工资计构结匕匕2弓报表输出及统计计算与计算公式设系息信 图工员工姓名、员工性别、所在部门、所在 员工增删实现了对数据库中员工信息的丿 111、

8、0能。员工基本信息包括员工号、 岗位、工龄和工资等级等信息。增加和删除。员工信息查询可以通过员工号或员工姓名对员工信息进行 查询。(2)、工资设置模块根据该公司的工资管理实际情况,本系统将工资结构分为基本工资、 福利、津贴、奖金以及扣发。该模块可以对这几个个工资类型设置工资 等级,并对每个等级设置工资标准。(3)、月度工资计算模块用户在员工信息管理模块对该员工的月工资等级进行输入以后,在 月工资汇总模块会自动对员工的月工资进行统计计算。用户可以输出并 打印出工资汇总表,打印之前可以通过打印预览功能进行打印预览。(4)、用户管理模块用户登录时有权限的设定(如图)。查看或者修改系统只有管理员 才有

9、权限,而个人用户只能查看关于个人信息、工资等内容,无权查看其它信息。用户权限管理图用户管理模块吏用不善些问题。(5)|、用统维理模块 系统在使用的过程中,由于吏 从而导致系统数据丢失,损坏,对企业是很不利的。因此,在日常的使用过程中,我们需要对系统进行维护,以保证即使出错也不会有问题(如 图)。数据进行备份,这样在有需要0需要系数据备系统维护”就是在日常宇使用中,管理员要经常对系统中的 的时候,只要还原数据库就可以了 “数据导入与导出”在工作中,F各种数据导的不同导数据 统操作员进行录入,然而大量的工作量将大大耗费时间与精力。数据的 导入与导出就可以解决这一问题,只需将原有镖客导入或导出数据库

10、就 可以了,大大节省了人力资源。数据库概念结构分析概念模型设计是整个数据库设计的关键,它通过对用户需求进行综 合、归纳与抽象,形成一个独立于具体 DBMS勺概念模型,是各种数据 模型的共同基础。本系统的概念模型图如图图所示:员工分E-R图(图):员姓份证员工分图E性别年龄所在部门龄所在岗系电土门负部门位部门部门部门编图台匕发发奖金缴福利工龄险工假扌I工资编口班位津米工资分E-R图(如图):名族-部门分E-R图(图工资等部门分E-R图图工资分E-R图各实体之间关系的E-R图(如图):图 各实体之间关系的E-R图| 工资数据库逻辑结构分析员工(员工号,姓名,性别,年龄,所在岗位,部门编号,工龄,工

11、资等级,身份证号,民族,籍贯,婚否,职务,联系方式,出生 年月,文化程度,职称,工种,职务等级,通讯地址)。部门(部门编号,部门人数,部门负责人,部门名称,部门位置 部门类型)。工资(员工号,基本工资,实发工资,技能工资,奖金,福利,工 龄工资,岗位工资,工资级别,岗位津贴,出勤天数,加班工时, 加班天数,加班类别,加班工资,病假扣款,事假扣款,其他扣款, 应发工资,三险一金,缴纳税)。带波浪下划线的属性为各关系模式的主键,带下划线的属性为各关系模 式的外键。数据字典1、表名:员工(员工号,姓名,性别,年龄,所在岗位,部门编号,工龄,工资等级,身份证号,民族,籍贯,婚否,职务,联系方式,出生年

12、月,文化程度,职称,工种,职务等级,通讯地址),其含义:员工信息表,储存员工的基本信息。其结构如表所示:表员工信息结构字段名字段类型是否为空说明备注nu mberintNOT NULL员工号主键n amechar ( 10)NULL姓名sexchar ( 10)NULL性别ageintNULL年龄In postchar ( 10)NULL所在岗位Departme ntNO.intNOT NULL部门编号外键seni orityintNULL工龄Pay gradechar ( 10)NULL工资等级intNULL身份证号n ati onchar ( 10)NULL民族Native placech

13、ar ( 10)NULL籍贯marriagechar ( 10)NULL婚否jobchar ( 10)NULL职务con tactchar ( 10)NULL联系方式birthdaydateNULL出生年月educatio nchar ( 10)NULL文化程度Job titlechar ( 10)NULL职称Type of jobchar ( 10)NULL工种Job gradechar ( 10)NULL职务等级Addr.char ( 50)NULL通讯地址2、表名:部门(部门编号,部门人数,部门负责人,部门名称,部门 位置,部门类型),其含义:储存部门的基本信息。其结构如表所示:表部门信

14、息结构字段名字段类型是否为空说明备注Departme nt NO.intNOT NULL编号主键populati onintNULL人数prin cipalchar ( 10)NULL负责人defi niti onchar ( 10)NULL名称sitechar ( 10)NULL位置typechar ( 10)NULL类型3、表名:工资(员工号,基本工资,实发工资,技能工资,奖金,福 利,工龄工资,岗位工资,工资级别,岗位津贴,出勤天数,加班工时, 加班天数,加班类别,加班工资,病假扣款,事假扣款,其他扣款,应 发工资,三险一金,缴纳税),其含义:工资的基本构成,存储工资的基本信息。其结构如

15、表所示:表工资基本结构字段名字段类型是否为空说明备注nu mberintNOT NULL员工号主键Base payintNULL基本工资Salario payintNULL实发工资Skill payintNULL技能工资bonusintNULL奖金wealintNULL福利Seni ority payintNULL工龄工资Job payintNULL岗位工资Pay gradechar (10)NULL工资级别Job ben efitintNULL岗位津贴Atte ndancedaysintNULL出勤天数Added huorsintNULL加班工时Added daysintNULL加班天数Ad

16、ded typechar ( 10)NULL加班类别Added payintNULL加班工资Sick leave payintNULL病假扣款deduct ionspayintNULL事假扣款Others payintNULL其他扣款Wages beintNULL应发工资in sura neeintNULL三险一金taxintNULL缴纳税三、数据库操作部分数据库创建1、 建员工表:CREATE TABL员工表(Numberchar(10) PRIMARY KEY,Namechar(10),SexintAgeintIn postchar(10),Departme nt NO.Int UNIQU

17、E,Sen iorityintPay gradechar(10),Nationchar(10),Marriagechar(10),Jobchar(10),Con tactchar(10),BirthdaydateEducati onchar(10),Job title char(10),Type of job char(10),Job grade char(10),Addr. char(50) ;2、建部门表:CREATE TABL部门表(Department NO. int PRIMARY KEY, Population char(10) ,Principal char(10) ,Defin

18、ition char(10) ,Site char(10) ,Type char(10) );3、建工资表:CREATE TABL工资表(Number int PRIMARY KEY ,Base pay int ,Salario payint,Skill payint,Bonusint,Wealint,Seniority pay int ,Job pay int ,Pay grade char(10) ,Job benefit int ,Attendance days int ,Added huors int,Added days int ,Added type char(10) ,Added

19、 pay int ,Sick leave pay int ,Deductions pay int ,Others pay int ,Wages be int ,Insurance int ,Tax int ); 以上表的相应属性约束如图:图 表的相应属性约束 数据库的更新操作1、插入数据 如:要新建一个新的部门, 要将这个新建的部门元组 (部门编号: 89757; 人数: 50;负责人:杜拉拉;名称:人事部;位置: 1 栋 202;类型: 调剂)插入到部门表中。INSERTINTO部 门 ( Department NO. , population , principal ,definition

20、 ,site ,type )VALUES ('89757' ,'50' ,'杜拉拉' ,' 人事部' ,'1 栋202' , ' 调剂 ' )2、修改数据UPDATE 员工SET Sage=223、删除数据DELECTFROM 员工数据库的查询操作单表查询: 如:查询所有员工的员工号和姓名 .SELECT number,nameFROM 员工;多表查询:如: 查询部门编号 89757 的部门工资金额。SELECT salaryFROM 报表,部门WHERE 部门.Department N0.=报表.

21、Department NO.;数据库的备份和还原操作1、备份数据库当需要将数据库保存在其他存储介质或其他文件下,应使用数据库备 份操作,数据库一旦备份后,连同其中的数据表等信息均被自动备份。 对于已经备份的数据库,可使用“还原”操作,使备份的数据库还原在 当前服务器下。数据库“备份”的方法可直接通过菜单实现。具体步骤如下:(1)右键单击欲“备份”的数据库,在弹出的快捷菜单中选择“所在 任务”,执行“数据库备份”功能,弹出所示的界面。( 2)在“数据库”列表框中选择要备份的数据库;在“名称”文本框 中输入备份后的数据库名称;在“备份”选项栏下选择备份操作类型, 共有以下 4 种选择。数据库完全:

22、完整备份数据库的所以内容。 数据库差异:只创建数据库中自上一次数据库备份之后修改过的所以 页的副本。事务日志:事务日志备份。 文件和文件组:数据库文件和文件组备份。 在“目的”选项栏中指定备份设备或文件名。1)单击“添加”按钮,添加备份设备或文件。2)单击“删除”按钮,用来删除备份设备或文件。3)单击“内容”按钮,则可以查看已经存储在备份或文件中的备份信 息,如备份集,服务器和数据库名称备份类型备份日志备份数据有效期 以及备份数据长度等。( 3)单击“添加”按钮,弹出“选择备份目的”的对话框,如图1-18所示。在“文件名”文本框中选择备份后是数据库的位置和名称,单击 “确定”按钮,返回。在“重

23、写”选项栏中选择“重写”方式。追加到媒体:需要保存备份设备或文件中以前的备份数据,则选择“重写”选项栏中的“追加到媒体”选项。重写现有媒体:要求本备份数据覆盖以前的备份数据,从而节省存储 空间。“调度”选项栏用来安排数据库备份操作的执行时间。SQL Sever代理服务可将数据库备份作为一个任务进行安排,使它在将来某个时刻执行 一次或在指定时间段内重复执行。(4)单击“确定”按钮,系统开始备份指定的数据库。2. 还原数据库数据库“还原”的方法可直接通过菜单实现。具体的步骤如下:3. 右键单击数据库名称,在弹出的快捷菜单中,选择“所以任务”选项, 弹出“还原数据库”对话框。在“常规”选项卡中,选择

24、或输入还原后数据库名,在还原位置上选择“还原”方式,如“从设备”。(1)单击“从设备”单选按钮,弹出“选择还原设备”对话框。(2)单击“添加”按钮,弹出“选择还原目的”窗口。(3)在“文件名”单选按钮下的文本框中选择备份的数据库位置和名 称。(4)单击“确定”按钮开始还原。四、系统规范化设计数据库表的规范化设计员工(员工号,姓名,性别,年龄,所在岗位,部门编号,工龄,工资等级,身份证号,民族,籍贯,婚否,职务,联系方式,出生年月, 文化程度,职称,工种,职务等级,通讯地址)。部门(部门编号,部门人数,部门负责人,部门名称,部门位置,部门类型)。工资(员工号,基本工资,实发工资,技能工资,奖金,

25、福利,工龄工 资,岗位工资,工资级别,岗位津贴,出勤天数,加班工时,加班天数, 加班类别,加班工资,病假扣款,事假扣款,其他扣款,应发工资,三 险一金,缴纳税)。参照范式的定义,考察员工、工资、部门表,我们发现,这张表已经满 足了第一范式的要求。1、因为这张表中字段都是单一属性的,不可再分;2、而且每一行的记录都是没有重复的;3、存在主属性,而且所有的属性都是依赖于主属性;4、所有的主属性都已经定义 事实上在当前所有的关系数据库管理系统中,都已经在建表的时候强制 满足第一范式。根据第二范式的定义,转化为二范式就是消除部分依赖。 数据库的完整性设计1、关键操作,在工资表里添加一条新纪录,实发工资

26、会自动更新数据。工资。工资 on 工资 for insert实发工资 实发工资 '定义这个触发器名称为 insert_ 代码如下:Create trigger insert_ AsDeclare i char(20) Declare bb int Set i=caseWhen bb=0001 then 'When bb=0002 then'EndPrint i2、员工新调入 进行员工新调入操作时在员工信息表中添加一条新的记录,可以为员工 信息表设计一个 insert 触发器,当员工信息表执行 insert 操作后自动 更改出部门信息表相应记录的数据。定义这个触发器名称为

27、 staff_insert 。 其代码如下:Create trigger staff_insert on 员工For insertAs if(select count(*)From 部门, inserted, 工资Where 部门,部门人数 =inserted. 部门人数 and 工资.工号=inserted. 工号)=0Rollback transactionGo3、员工调出 进行员工调出操作时是在员工信息表中删除该员工的记录,可以为员工 信息表设计一个 delete 触发器,当员工信息表执行 delete 操作后,工 资表、部门表中的记录也将全部删除。定义这个触发器名称为 staff_de

28、lete 。其实现代码如下 :Create trigger staff_delete on 员工For deleteAs select count(*)From 部门,工资, deletedWhere 部门,部门人数 =deleted. 部门人数 and 工 资工号 =deleted. 工号GO(4)、员工内部调动为员工表设计一个名为staff_update 的UPDATE勺触发器,当系统对员 工表进行UPDATE操作后,将会自动触发它。该触发器将相应记录的部 门人数、部门名称、工资更新。下面是 client_update 触发器的定义代码:Create trigger staff_updat

29、e ON 员工For updateAs select count(*)From updated, 部门Where部门,部门名称 =updated. 部门名称Go 数据库的维护和安全性设计1、SQL SEVE的安全体系结构(1) 、客户机操作系统的安全性:在使用客户计算机通过网络 实现对SQL SEVERN务器的访问时,用户首先要获得客户计算机操作系 统的使用权。操作系统安全性是操作系统管理员或网络管理员的任务。(2) 、SQL SEVE的登录安全性:SQL SEVER?务器的安全,建立在控制服务器登录帐号和密码的基础上。两种登录方式,无论是使用 哪种登录方式,通过登录时提供的密码和账号, 决定

30、了用户能否获得 SQL SEVER访问权,并确定获得访问权限后,用户使用SQL SEVERS程时就可以拥有的权利。管理和设计合理的登录是数据库管理员(DBA的重要任务。(3) 、数据库的使用安全性:设置访问数据库用户(4) 、数据库对象的使用安全性:设置对数据库对象操作权限2、SQL SERVE的安全控希9(1 )、SQL SERVE的认证模式及认证模式配置SQL SERVER勺认证模式有两种:“Windows only认证”模式和 “混合模式”。“Windows only认证”模式只允许使用“ WindowS'认证 机9。这时,用户不能指定 SQL Server 的登录账户。混合认证

31、模式既 允许使用“ Windows only 认证”机9,也允许使用 SQL Server 认证机 9。当使用该种认证模式时,对于可信连接用户的连接请求,系统将采 用WindowsNT/2000认证模式,而对于非可信连接则采用 SQL Server认 证模式,采用 SQL Server 认证模式时,系统检查是否已经建立了该用 户的登录标识以及口令,通过验证后,才可以连接到 SQL Server 服务 器上。( 2)、服务器登录管理(1、SQL Server服务器登录管理SQL Server 有 2 个 默 认 的 用 户 登 录 帐 号 : 即 sa 和 administratorsbuilt

32、in 。 登 录 账 户 的 信 息 存 储 在 系 统 表 master_syslogins 中。 sa 是系统管理员的简称,是一个特殊的登录账 户,拥有SQL Server系统和全部数据库中的权限。不管 SQL Server实 际的数据库所有权如何, sa 账户被默认为是任何用户数据库的主人。 所 以,sa拥有作高最高的管理权限,可以执行服务器范围内的所有操作。Windows NT Server/2000 还有一个默认的 超级管理员账户 BUILTINadministrators , BUILTINadministrators 账户在 SQLServer 系统上和全部数据库也有全部的权限。

33、(2、服务器帐号的添加WindowsNT/2000帐户由Windows域用户管理创建/修改和删除。 当使用 SQL Server 的混合验证时,只能使用 SQL Server 登录标识来管 理用户连接。使用菜单建立用户帐号的步骤如下: 企业管理器中单击登录的服务器中的“安全性”文件夹。 用右键单击“登录” ,选择新建登录,出现新建登录对话框。 在“常规”页框界面下,用于指定登录帐户的名称、身份验 证的方式和默认访问的数据库。 在服务器角色页框界面下,用于对登录授予服务器范围内的 安全特权。在服务器角色列表框中,列出了系统的固定服务器角色。 选择数据库访问页框,用于确定该帐户在SQL中对哪个数据

34、库拥有什么样的权限。上、下两个列表框分别列出了该帐号可以访问的 数据库和数据库角色。 , 设置完成后,单击“确定”按钮即可完成登录帐号的创建。注意:在 SQL 中增加了登录账户之后,就可以把它们映射成它 们需要访问的数据库中的用户或者角色,每一个数据库中,系统表 sysusers的每一行都表示是一个 Windows NT用户、Windows组、SQL Server 用户或者 SQL Server 角色。用户帐号的修改使用系统存储过程 sp_defaultdb 、 sp_defaultlanguage 修改登 录帐户的默认数据库和默认语言;使用系统存储过程 sp_password 来修 改用户的

35、密码。sp_defaultdb 的调用格式为: exec sp_defaultdb 帐户名,新 默认数据库名称。女口: exec sp_defaultdb 'a1','pubs', al 帐户默认数据库为pubs 数据库。sp_password 的调用格式为: exec sp_password 旧密码,新密 码,帐户名如: exec sp_password 'a1','a2','a1' ,将帐户名为 a1 的旧 密码 a1 改为 a2。(3、用户帐号删除 用户帐号删除可以使用鼠标操作,也可以使用系统存储过程。 系统

36、存储过程的调用格式为: exec sp_droplogin 用户帐号。如删除存储帐号 a1, 命令格式为: exec sp_droplogin 'a1' 注意:在 SQL Server 中删除账户信息有许多限制的,例如,已 经映射到数据库用户上的不允许被删除;系统账户 sa 不能被删除;正 在使用的账户不能被删除;拥有数据库的账不能被删除等。3、服务器角色管理服务器角色是指根据 SQL Server 的管理任务,以及这些任务相 对的重要性等级来把具有 SQL Server 管理职能的用户划分为不同的用 户组,每一组所具有的管理权限都是 SQL Server 内置的,即不能对其

37、进行添加、修改和删除,只能向其中加入用户或者其他角色。七种常用 的固定服务器角色:系统管理员( System Administrators ):拥有 SQL Server 所 有的权限许可。服务器管理员 (Sever Administrators) :管理 SQL Server 服 务器端的设置。磁盘管理员 (Disk Administrators) :管理磁盘文件。进程管理员 (Process Administrators) :管理 SQL Server 系 统进程。安全管理员(Security Administrators):管理和审核 SQLServer 系统登录。安装管理员 (Setu

38、p Administrators) :增加、删除连接服务器, 建立数据库复制以及管理扩展存储过程。数据库创建者 (Database Creators) :创建数据库,并对数据库 进行修改。注意:管理员或数据库所有者在设置访问权限时,应首先建立 角色,并将访问权限集中授予角色,之后将需要拥有这一权限的用户增 加到角色中,这些用户即继承角色的访问权限。4、数据库用户管理用户是基于数据库使用的名称,是与登录帐户相对应的。有两 个默认的数据库用户帐户:dbo和guest,可对数据库添加新用户。与服务器帐户的关系:登录帐户为了访问数据库,必须成为数 据库用户帐户或者一个默认的用户帐户,数据库的访问权是通

39、过影射数 据库的对象与登录帐户之间的关系来实现的。(1)、用户帐号添加步骤如下: 右键单击某数据库下“用户” ,选择“新建数据库用户” ,出 现新建登录对话框。 在对话框中选择访问该数据库的帐户,指定该帐户在该数据 库中的用户名称和该用户的角色等信息。 (注意:只有在数据库中没有 用户名称的帐户才可以选择) 。另外,还可以使用系统存储过程添加数据库用户,格式为:exec sp_grantdbaccess 用户帐户名(2)、用户帐号删除使用系统存储过程: sp_revokedbaccess 用户帐户名 注意: dbo 是数据库的拥有者,在安装 SQL Server 的同时,就 被设置到Model

40、数据库中,而且不能被删除,所以 dbo在每个数据库中 都存在。 dbo 是数据库的最高权力拥有者,可以在数据库范围内执行一 切操作。 dbo 永远无法从数据库中删除。 dbo 用户对应于创建该数据库 的登录账户,所以所有系统数据库的 dbo都对应于sa账户。guest 用户可以是任何已经登录到 SQL Server 服务器的用户。 所有的系统数据库除了 Model 数据库以外都有 guest 用户,而所有新建 的数据库都没有这个用户, 可以使用 exec sp_grantdbaccess guest ', 为当前数据库添加guest用户。Guest用户的存在意味着所有登录到 SQL S

41、erver 服务器的用户都可以访问该数据库,即使他没有成为数据库的 用户。5、数据库角色管理数据库角色是为某一用户或某一组用户授予不同级别的管理或访 问数据库以及数据库对象的权限,这些权限是数据库专有的,并且还可 以使一个用户具有属于同一数据库的多个角色。 SQLServer 提供了两种 类型的数据库角色:即固定的数据库角色和用户自定义的数据库角色。10个固定的数据库角色(也称为标准角色) :public :每个数据库最基本的数据库角色,每建立新数据库帐 户,系统自动会为其加入 public 角色。db_ow ner:数据库的所有者,可以对所拥有的数据库执行任何 操作。db_accessadmi n:可以增加或者删除数据库用户、工作组和角 色。db_addladmin :可以增加、删除和修改数据库中的任何对象。 db_securityadmin :执行语句许可和对象许可。db_backupoperator :可以备份和恢复数据库。6、许可(权限)管理SQLServer 数据库对象包括表、 索引、 视图、 触发器、 存储过程等, 数据库对象的创建者即成为数据库对象的所有者。数据库对象创建完 后,只有拥有者

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论