数据库设计

数据库数据模型设计:数据总体结构设计、概念数据模型设计、构建数据库模式

 数据库设计要考虑容易管理,容易提取、并且少占仓储空间      把数据显示与数据存储这两个层的概念范畴分开

建模工具采用UML(统一建模语言)

总体设计:分析问题域(工作流与数据流分析)

 划分对象(面向对象分析)  

定义类(面向对象设计)  

定义类之间的关系(面向对象设计)

绘制UML类图

发布总体结构,统一设计思想

总体结构设计阶段只需要关注类、类的关系及类的属性,关注类之间赖于关联的主、外键属性

概念数据库模型:通过实体、属性、域和联系来描述

需要合适的结构化数据库,构建数据库就是数据库设计

数据库:逻辑上相关的可共享的数据(以及数据的描述)集合,用于处理公司所需的信息

DBMS(数据库管理系统):一个能够让用户定义、创建和维护数据库以及控制对数据库的访问的软件系统

一个应用程序是一个计算机程序,它通过向DBMS发出合适的请求(SQL语句)来与数据库交互、更广泛地说,数据库系统是用于定义与数据库、DBMS和数据本身交互的应用程序的集合

在web环境中,传统的两层客户-服务器模型已经被三层模型代替,三层模型由用户界面(客户)、业务逻辑和数据处理层(应用服务器)构成,并且DBMS(数据库服务器)分布在不同的机器上

DMBS是与用户、应用程序和数据库进行相互作用的软件

应用程序:一个通过向DBMS发出合适的请求(一般是一个SQL语句)与数据库交互的计算机应用程序

DBMS环境组成部分:硬件、软件、数据。过程和人

硬件:DBMS软件和应用程序以及操作系统

软件:DBMS软件和应用程序以及操作系统、

数据:数据扮演了硬件、软件以及人之间的桥梁

过程:控制数据库设计和使用的指令和规则

人:DBA

事务:由用户或应用程序执行的一个动作或一系列动作,这些动作访问或修改数据库的内容

DBA必须了解DBMS的所以功能

关系数据库管理系统:RDBMS

数据模型:描述数据、数据间的关系以及公司所使用的数据的约束的概念集合

数据模型的目的是描述数据并且是数据可以理解

关系:具有行和列的表

属性:关系中被命名的列

域:一个或多个属性的取值范围

元组:关系中的一行记录

超键:一个列或者列表,唯一的标识了表中的一个记录

候选键:仅包含唯一标识实体所必需的最小数量的属性、列的超键

主键:唯一标识表中记录的候选键

外键:一个表中的一个列或多个列的集合,这些列匹配某些其他(也可能是同一个)表中的候选键

关系数据库查询语言QBE

数据库应用程序生命周期:数据库规划-系统定义-需求的收集与分析-逻辑设计-物理设计

 

 

表明用户视图是开发数据库应用程序的一个重要方面

处理多用户视图的方法:集中式方法、视图集成方法、两种方法的结合

集中式方法:对于数据库系统来说,需要将每个用户视图合并到一个需要列表中。在数据库设计阶段创建表所有用户视图的数据模型

视图集成方法:每个用户视图的需求被用来构建用户视图的独立的数据模型,最终的数据模型在数据库设计的后续步骤中通过合并得到的

数据库设计:创建支持公司的任务陈述和任务目标的数据库系统的设计过程

数据库设计分为:逻辑和物理设计

逻辑数据库设计阶段:要标识数据库中要描述的重要对象以及这些对象之间的关系

物理数据库设计阶段:确定逻辑设计如何在目标DBMS中物理地实现

 数据管理员(DA)   数据库管理员(DBA)

DA更关心数据库生命周期的早期阶段,从规划到逻辑数据库设计

DBA更关注后期的工作,从应用程序和物理数据库设计到数据库的运作维护等

DA:对企业数据的管理和控制,也包括数据库规划、标准的开发和维护、策略和过程以及逻辑数据库设计

数据库安全包括:硬件、软件、人和数据等

 

posted @ 2017-10-11 13:36  RANMINMING  阅读(212)  评论(0编辑  收藏  举报