数据库管理查看源代码讨论查看历史
数据库管理 | |
---|---|
数据库管理,是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和[1],有关人员须进行的技术管理工作。负责这些技术管理工作的个人或集体称为数据库管理员(DBA)。数据库管理的主要内容有:数据库的调优、数据库的重组、数据库的重构、数据库的安全管控、报错问题的分析和汇总和处理、数据库数据的日常备份。 数据库的建立:数据库的设计只是提供了数据的类型、逻辑结构、联系、约束和存储结构等有关数据的描述。这些描述称为数据模式。
简介
要建立可运行的数据库,还需进行下列工作:
(1)选定数据库的各种参数,例如最大的数据存储空间、缓冲块的数量、并发度等。这些参数可以由用户设置,也可以由系统按默认值设置。
(2)定义数据库,利用数据库管理系统(DBMS)所提供的数据定义语言和命令,定义数据库名、数据模式、索引等。
(3)准备和装入数据,定义数据库仅仅建立了数据库的框架,要建成数据库还必须装入大量的数据,这是一项浩繁的工作。在数据的准备和录入过程中,必须在技术和制度上采取措施,保证装入数据的正确性。计算机系统中原已积累的数据,要充分利用,尽可能转换成数据库的数据。
就业方向
数据库应用开发 (application development)
除了基本的SQL方面的知识,还要对开发流程,软件工程,各种框架和开发工具等等
数据库应用开发这个方向上的机会最多,职位最多,薪水一般
数据建模专家 (data modeler) [2]
除了基本的SQL方面的知识,非常熟悉数据库原理,数据建模
负责将用户对数据的需求转化为数据库物理设计和物理设计
这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位,
在中小公司则可能由程序员承担。 [3]
商业智能专家 (business intelligence - BI)
主要从商业应用,最终用户的角度去从数据中获得有用的信息,
涉及OLAP (online analytical processing)
需要使用SSRS, cognos, crystal report等报表工具,或者其他一些数据挖掘,统计方面的软件工具
数据构架师 (Data Architect)
主要从全局上制定和控制关于数据库在逻辑这一层的大方向,
也包括数据可用性,扩展性等长期性战略,
协调数据库的应用开发,建模,DBA之间的工作。
这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位,
在中小公司或者没有这个职位,或者由开发人员,DBA负责。
数据库管理员(database administrator - DBA)
数据库的安装,配置,调优,备份/恢复,监控,自动化等,
协助应用开发(有些职位还要求优化SQL,写存储过程和函数等)
这个方向上的职位相对少一些,但一般有点规模的公司还是会有这样的职位
数据仓库专家 (data warehouse - DW)
应付超大规模的数据,历史数据的存储,管理和使用,
和商业智能关系密切,很多时候BI和DW是放在一个大类里面的,
存储工程师 (storage engineer)
专门负责提供数据存储方案,使用各种存储技术满足数据访问和存储需求,
和DBA的工作关系比较密切。
对高可用性有严格要求(比如通信,金融,数据中心等)的公司通常有这种职位,
这种职位也非常少。
性能优化工程师 (performance engineer)
专长数据库的性能调试和优化,为用户提供解决性能瓶颈方面的问题。
我知道至少IBM, 微软和Oracle都有专门的数据库性能实验室(database performance lab),
也有专门的性能优化工程师,负责为其数据库产品和关键应用提供这方面的技术支持。
对数据库性能有严格要求的公司(比如金融行业)可能会有这种职位。
因为针对性很强,甚至要求对多种数据库非常熟悉,所以职位极少。
高级数据库管理员(senior DBA)
在DBA的基础上,还涉及上面3种职位的部分工作,具体包括下面这些:
对应用系统的数据(布局,访问模式,增长模式,存储要求等)比较熟悉。
对性能优化非常熟悉,可以发现并优化从SQL到硬件I/O,网络等各个层面上的瓶颈
对于存储技术相对熟悉,可能代替存储工程师的一些工作,
对数据库的高可用性技术非常熟悉(比如MSSQL的集群,ORACLE RAC/FailSafe, IBM的DPF, HADR等)
对大规模数据库有效进行物理扩展(比如表分区)或者逻辑扩展(比如数据库分区,联合数据库等)
熟悉各种数据复制技术,比如单向,双向,点对点复制技术,以满足应用要求。
灾难数据恢复过程的建立,测试和执行
这种职位一般只在对数据库要求非常高并且规模非常大(比如金融,电信,数据中心等)的公司需要,
而且这种公司一般有一个专门独立负责数据库的部门或组。
这种职位非常少。
中国铁道出版社出版图书
书名:数据库管理
套系名称:中等职业学校计算机网络技术专业试验教材
书号:978-7-113-11786-3 版次:1 开本:16开
作者:黄斌华 等
出版时间:2011-02
定价:21 元
出版社:中国铁道出版社
适用专业:计算机网络技术专业
内容简介
"随着IT技术的发展,数据库技术成为信息技术领域中非常重要的技术之一,本书依据《上海市中等职业学校计算机网络技术专业教学标准》,以常见的数据库应用为背景,重点培养学生的实际操作技能。
本书由了解数据库和数据库管理系统、SQL Server 2005的安装及使用、数据库的创建和管理、数据表结构的创建和管理、表中数据的操作、索引的创建和管理、创建和管理视图、存储过程的创建和使用、触发器的创建和使用、SQL Server的安全管理、SQL Server的数据转换、数据库的备份和还原12个单元构成。全书采用任务引领的写作手法和总体框架,每个单元由教学活动和项目实训等构成,教学活动围绕学生管理系统逐步展开,而项目实训则围绕着电子书店系统设计与管理展开,从而使读者可以直观地认识并掌握SQL Server数据库应用技术,并能学以致用。
本书适合作为中等职业学校计算机网络相关专业的专业课程教材,也可作为广大希望掌握数据库技术的专业人员的参考书。
图书目录
"学习情境1 UML与Rose认知
子情境1.1 UML概述
1.1.1 子情境描述
1.1.2 任务1:统一建模语言(UML)
1.1.3 任务2:Rational统一过程
1.1.4 任务3:视与图
1.1.5 子情境总结
子情境1.2 安装Rational Rose 2003并了解
子情境1.2 其界面
1.2.1 子情境描述
1.2.2 相关知识
1.2.3 子情境实施
1.2.4 知识与技能拓展
1.2.5 子情境总结
子情境1.3 Rational Rose视图
1.3.1 子情境描述
1.3.2 相关知识
1.3.3 子情境实施
1.3.4 子情境总结
操作与练习
学习情境2 桌面系统建模——ATM机
子情境2.1 系统需求
2.1.1 子情境描述
2.1.2 相关知识
2.1.3 子情境实施
2.1.4 知识与技能拓展
2.1.5 子情境总结
子情境2.2 用例分析
2.2.1 子情境描述
2.2.2 任务1:识别参与者、用例和建立
2.2.2用例图
2.2.3 任务2:用例的详细描述
2.2.4 子情境总结
子情境2.3 静态结构建模
2.3.1 子情境描述
2.3.2 任务1:识别类
2.3.3 任务2:建立类图
2.3.4 知识与技能拓展
2.3.5 子情境总结
子情境2.4 动态结构建模
2.4.1 子情境描述
2.4.2 任务1:建立顺序图
2.4.3 任务2:建立状态图
2.4.4 任务3:建立活动图
2.4.5 任务4:建立协作图
2.4.6 知识与技能拓展
2.4.7 子情境总结
操作与练习
学习情境3嵌入式软件建模——MP3播放器
子情境3.1 系统需求
3.1.1 子情境描述
3.1.2 相关知识
3.1.3 子情境实施
3.1.4 子情境总结
子情境3.2 用例分析
3.2.1 子情境描述
3.2.2 任务1:识别参与者、用例和建立
3.2.2用例图
3.2.3 任务2:用例的详细描述
3.2.4 子情境总结
子情境3.3 静态结构建模
3.3.1 子情境描述
3.3.2 任务1:识别类
3.3.3 任务2:建立类图
3.3.4 子情境总结
子情境3.4 动态结构建模
3.4.1 子情境描述
3.4.2 任务1:建立顺序图
3.4.3 任务2:建立状态图
3.4.4 任务3:建立协作图
3.4.5 子情境总结
操作与练习
学习情境4 Web软件建模——在线销售系统
子情境4.1 系统需求
4.1.1 子情境描述
4.1.2 相关知识
4.1.3 子情境实施
单元一 了解数据库和数据库管理系统
任务一 讨论学生信息管理系统中数据的构成
任务二 调查主流数据库管理系统产品
项目实训 设计电子书店系统数据构成
单元二 SQL Server 2005的安装及使用
任务一 SQL Server 2005的安装与卸载
任务二 注册并管理SQL Server 2005
项目实训 安装SQL Server 2005开发版
单元三 数据库的创建和管理
任务一 了解SQL Server数据库
任务二 创建和删除数据库
任务三 配置数据库
项目实训 创建和管理电子书店数据库
单元四 数据表结构的创建和管理
任务一 创建数据表结构
任务二 创建、删除和修改约束
任务三 管理数据表结构
项目实训 创建并管理电子书店表结构
单元五 表中数据的操作
任务一 在所创建的表中编辑数据
任务二 查询数据表的相关信息
项目实训 编辑查询电子书店的相关信息
单元六 索引的创建和管理
任务一 在表中创建索引
任务二 在表中管理索引
项目实训 在电子书店系统中创建并管理索引
单元七 创建和管理视图
任务一 创建视图
任务二 管理视图
任务三 使用视图
项目实训 针对电子书店的视图操作
单元八 存储过程的创建和使用
任务一 使用SQL Server管理控制台管理存储过程
任务二 使用Transact-SQL语句创建和执行存储过程
任务三 使用Transact-SQL语句修改和删除存储过程
项目实训 在电子书店系统中使用存储过程
单元九 触发器的创建和使用
任务一 创建触发器
任务二 修改和删除触发器
项目实训 在电子书店系统中应用触发器
单元十 SQL Server的安全管理
任务一 设置验证模式
任务二 管理服务器的安全
任务三 管理数据库的安全
任务四 分配用户权限
项目实训 实现SQL Server的安全管理
单元十一 SQL Server的数据转换
任务一 导入数据
任务二 导出数据
任务三 复制数据库
项目实训 电子书店系统的数据转换
单元十二 数据库的备份和还原
任务一 备份设备的管理
任务二 备份数据库
任务三 还原数据库
项目实训 电子书店系统数据库的备份与还原