数据库设计员
① 数据库设计人员的基本职责是什么
按照需求分析和总体设计的框架,合理,有效,科学,安全的设计数据库结构,定义各个版表结构权,存储过程,触发器等.所谓合理,就是要满足流程数据存储需要.有效,使数据库流畅运行,不影响系统运行效率科学,使数据库结构合理,效率和作用均衡.安全,避免数据库死锁,利用数据冗余导致可操作,可记录和可回溯.数据库设计人员大的概念上是包含在系统分析员或者dba上的,但是各个公司定义不同,但很少有单独列出单个职位.
② 数据库系统的核心是什么
数据库系统的核心是数据库管理系统。数据库系统一般由数据库、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。DBMS是数据库系统的基础和核心。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可以支持多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程牌,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。
在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。为了实现对任意部分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成。
(2)数据库设计员扩展阅读
数据库系统一般由4个部分组成:
(1)数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。
(2)硬件:构成计算机系统的各种物理设备,包括存储所需的外部设备。硬件的配置应满足整个数据库系统的需要。
(3)软件:包括操作系统、数据库管理系统及应用程序。数据库管理系统(database management system,DBMS)是数据库系统的核心软件,是在操作系统的支持下工作,解决如何科学地组织和存储数据,如何高效获取和维护数据的系统软件。其主要功能包括:数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护。
(4)人员:主要有4类。第一类为系统分析员和数据库设计人员:系统分析员负责应用系统的需求分析和规范说明,他们和用户及数据库管理员一起确定系统的硬件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。第二类为应用程序员,负责编写使用数据库的应用程序。
③ 数据库管理员DBA的职责、系统分析员和数据库设计人员的职责、应用程序员的职责
数据库管理员负责全面管理和控制数据库系统,包括数据库的安装、监控、备份、恢复等基本工作。
系统分析员的主要职责是对软件项目进行整体规划、需求分析、设计软件的核心架构、指导和领导项目开发小组进行软件开发和软件实现,并对整个项目进行全面的管理工作。
数据库设计人员的职责包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。
应用程序员的职责:对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。参与需求调研、项目可行性分析、技术可行性分析和需求分析。
熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。负责相关技术文档的拟订。负责对业务领域内的技术发展动态进行分析研究。
(3)数据库设计员扩展阅读
产品的整个生命周期里数据库管理员的职责重要而广泛,这催生了各个纵向的运维技术方向,凡是关系到数据库质量、效率、成本、安全等方面的工作,及涉及到的技术、组件,主要包括:
数据库监控技术:包括监控平台的研发、应用,服务监控准确性、实时性、全面性的保障。
数据库故障管理:包括服务的故障预案设计,预案的自动化执行,故障的总结并反馈到产品/系统的设计层面进行优化以提高产品的稳定性。
数据库容量管理:测量服务的容量,规划服务的机房建设,扩容、迁移等工作。
数据库性能优化:从各个方向,包括SQL优化、参数优化、应用优化、客户端优化等,提高数据库的性能和响应速度,改善用户体验。
数据库安全保障:包括数据库的访问安全、防攻击、权限控制等。
数据库自动部署:部署平台/工具的研发,及平台/工具的使用,做到安全、高效的发布服务。
数据库集群管理:包括数据库的服务器管理、分布式集群管理等。
数据库模型设计:包括数据库逻辑和物理模型的设计,如何实现性能最优,架构可扩展,服务可运维等。