结构化查询语言是关系数据库的标准语言,它是集数据定义语言(DDL),数据操纵语言(DML)和数据控制功能(授权,完整性规则和事物控制语句)于一体的数据库语言
数据库定义语言
SQL的DDL主要包括SQL模式,基本表及视图的定义和撤销的操作。
数据仓库的开发与实施
根据软件工程思想及数据仓库系统实施方法学,可以将数据仓库的开发,实施分为以下几个步骤:
(1)业务需求分析
业务需求分析是数据仓库建设的基础,应该同用户进行充分沟通,了解用户的真实需求,避免理解的误差,同时,应该界定好项目开发范围。此阶段的主要工作包括:
- 设定可以达到的目标并明确所有需求
- 确定系统体系结构,从实施的角度来看,设计数据仓库系统体系结构有多种方式:构造部门级的数据集市;直接构造企业级的数据仓库系统;先建立部门级数据集市,然后发展成企业级数据仓库系统
- 确定数据源:列出向数据仓库提供数据的数据源清单。数据源的复杂性,规模,完整性对建立数据仓库的影响比其他因素要大。要格外注意那些数据源的数据类型,粒度和内容是兼容的
- 容量规划:除了体系结构之外,硬件和软件资源对数据仓库也至关重要。作为需求定义的一部分,估计数据仓库将要存储的数据量,以及将对数据进行的处理很重要。
- 技术评价:在选择软件和硬件平台时,最好听取专家的建议,尤其是对与自己的环境相似的有经验的专家。
(2)逻辑模型设计
逻辑模型设计主要是指数据仓库数据的逻辑表现形式。从最终应用的功能和性能的角度来看,数据仓库的数据模型也许是整个项目最重要的方面。为数据仓库和数据集市定义数据模型是一项复杂的工作,需要领域专家的参与。
(3)物理模型设计
在进行物理模型设计时,主要是将数据仓库的逻辑模型转换为在数据库中的物理表结构
(4)数据抽取,清洗,集成,装载等
数据抽取是数据仓库建立过程中的一个非常重要的步骤。它负责将分布在用户业务系统中的数据进行抽取,清洗,集成,并将数据存储到数据仓库中,在此阶段主要涉及以下两方面的工作: