数据库设计的基本步骤和方法ppt课件.ppt
《数据库设计的基本步骤和方法ppt课件.ppt》由会员分享,可在线阅读,更多相关《数据库设计的基本步骤和方法ppt课件.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Database DesignDatabase DesignLiu Xiufeng Information and technology schoolObjectives for StudentsObjectives for Studentsv1 1Grasp the basic processes and method of DB Grasp the basic processes and method of DB designdesign ( (掌握数据库设计的基本步骤和方法掌握数据库设计的基本步骤和方法) )v2. Grasp the method of requirements ana
2、lysis2. Grasp the method of requirements analysis ( (掌握需求分析的方法掌握需求分析的方法) )v3 3Grasp the basic processes and method of Grasp the basic processes and method of conceptual designconceptual design ( (掌握概念结构设计的基本步骤和方法掌握概念结构设计的基本步骤和方法) ) Lecture OutlineLecture OutlineDB Design OverviewDB Design Overview1B
3、asic Processes of DB DesignBasic Processes of DB Design2Requirements AnalysisRequirements Analysis3Conceptual Structure DesignConceptual Structure Design 4Conceptual DesignConceptual Design 4ConclusionConclusion57.1 DB Design Overview7.1 DB Design OverviewThe definition of DB design 对于一个给定的应用环境,构造(设
4、计)对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。信息管理要求和数据操作要求。Two points of DB DesignTwo points of DB Design1information management requirements (信息管理要求信息管理要求): store and manage all kinds of dat
5、a objects in database2data manipulation requirements(数据操作要求数据操作要求): do some operations on data, eg. search ,add ,delete,alterThe Features of DB DesignThe Features of DB Design1.Basic rules of constructing 1.Basic rules of constructing databsedatabse: : ( (数据库建设的基本规律数据库建设的基本规律) )v三分技术,七分管理,十二分基础数据三分技
6、术,七分管理,十二分基础数据vManagement(Management(管理管理) ) 1.Manage DBAS Projects1.Manage DBAS Projects2.Manage business process of enterprise2.Manage business process of enterprisevBasic Data(Basic Data(基础数据基础数据) ) 1.collect1.collect、store store 2.Update 2.Update2.Combine data design and operation design:2.Combi
7、ne data design and operation design: ( (数据设计和处理设计相结合数据设计和处理设计相结合) )概念模型设计概念模型设计建立数据库建立数据库 数据分析数据分析逻辑数据库设计逻辑数据库设计物理数据库设计物理数据库设计 子模式设计子模式设计功能说明功能说明功能模型功能模型系统调试系统调试应用开发应用开发应用设计应用设计事务设计事务设计功能分析功能分析结构和行为分离的设计结构和行为分离的设计The Method of DB DesignThe Method of DB Design1.Needs for the knowledge below:1.Needs f
8、or the knowledge below:Computer basic knowledgePrinciple and Method of Software Engineer Method and Technique of programming designDatabase basic knowledgeDatabase Design technologyKnowledge in the specific field计算机的基础知识计算机的基础知识软件工程的原理和方法软件工程的原理和方法程序设计的方法和技巧程序设计的方法和技巧数据库的基本知识数据库的基本知识数据库设计技术数据库设计技术应用
9、领域的知识应用领域的知识The Method of DB DesignThe Method of DB Design2.Different kinds of methods including:New Orleans (新奥尔良法新奥尔良法)Method based on E-R Model(基于基于E-R模型的数据库设计方法模型的数据库设计方法)3NF Method(第三范式设计方法)第三范式设计方法)Object Definition Language Method(面象对象的设计方法面象对象的设计方法)Basic Processes of DB DesignPreparation for
10、 DB DesignPreparation for DB Design数据库设计的准备工作数据库设计的准备工作Decide People Participating in DB Design(选定参加设计的人选定参加设计的人)1.系统分析人员、数据库设计人员系统分析人员、数据库设计人员(Analyser and Designer) 自始至终参与数据库设计2. 用户和数据库管理员用户和数据库管理员 (users and DBA) 主要参加需求分析和数据库的运行维护3.应用开发人员(应用开发人员( Application programmersApplication programmers) 在系
11、统实施阶段参与进来,负责编制程序和准备软硬件环境 Database studyTesting and evaluationmaintenance and evolutionDatabase designOperationImplementation and loadingv Database Initial study( requirement analysis) Analyse the company situation, define problems and constrains, define objectives, define scope and boundariesv Datab
12、ase Design Create the conceptual design Create the logical design Create the physical designv Implementation and loading Install DBMS, create the database(s), load initial datav Testing and evaluation Test the database Fine-tune(adjust) the database Evaluate the database and its application programs
13、v Operation Produce the required information flowv Maintenance and evolution Introduce changes Make enhancements7.1.3数据库设计的基本步骤v 数据库设计分数据库设计分6 6个阶段个阶段 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 v 需求分析和概念设计独立于任何数据库管理系统需求分析和概念设计独立于任何数据库管理系统 v 逻辑设计和物理设计与选用的逻辑设计和物理设计与选用的DBMSDBMS密切相关密切相关Basic processes of
14、DB DesignBasic processes of DB Design Physical Design Logic Design Mini-World View Requirements Collection and Analysis Conceptual Design Basic processes of DB DesignBasic processes of DB Designv Conceptual Design High level description (often done ER model) Entity Relationship modelling and normali
15、sationv DBMS software selectionv Logical design Translate ER into DBMS data model Eg. translate model into definitions for tables, views.v Schema Refinement consistency, normalizationv Physical design Storage structures - optimize performance Distributed database design数据设计和处理设计同时进行数据设计和处理设计同时进行图表图表
16、 Two Key points in DB DesignTwo Key points in DB Design 2.Carry Out The Two Jobs Simultaneously at All Stages, Consult Each Other, Supplement Each Other1. Combine Data Design and Manipulation Design CloselySchemas in DB DesignSchemas in DB Design数据库设计不同阶段形成的数据库各级模式数据库设计不同阶段形成的数据库各级模式Schemas in DB De
17、sign数据库的各级模式数据库的各级模式7.2 Requirements of Analysis 7.2 Requirements of Analysis ( (需求分析需求分析) )vTasks of RA(Tasks of RA(需求分析的任务)需求分析的任务)1.Defining requirements1.Defining requirements( (详细调查现实世界要处理的对象详细调查现实世界要处理的对象, 如组织、部门、企业如组织、部门、企业, 充分了解原系统充分了解原系统)2.Analyzing requirements(2.Analyzing requirements(明确用
18、户的各种需求明确用户的各种需求) Inputs Inputs Outputs Outputs Processes Processes Data Storage Data Storage3.Decide the function and boundaries of new system (3.Decide the function and boundaries of new system (确定确定新系统的功能新系统的功能) 同时充分考虑今后可能的扩充和改变同时充分考虑今后可能的扩充和改变Instance of Instance of AAvInputsInputs Index pageInde
19、x page Search stringSearch string Clicking on linksClicking on linksvOutputs Outputs Search resultsSearch results Web pageWeb pagevProcesses Processes Search database for search stringSearch database for search string Retrieve web pageRetrieve web pagevData StorageData StorageKey points of RAKey poi
20、nts of RA需求分析的重点需求分析的重点v The Critic Points of The Critic Points of Investigation:Data,OperationInvestigation:Data,Operation调查的重点是调查的重点是“数据数据”和和“处理处理”v Get Users Needs on DBGet Users Needs on DB(获得用户对数据库要求)(获得用户对数据库要求) Information Management Requirements( Information Management Requirements( 信息要求信息要求
21、) ) Operation Management Requirements(Operation Management Requirements(处理要求处理要求) ) Security and Integrity Requirements(Security and Integrity Requirements(安全性与完整性要求安全性与完整性要求) )Difficulties of RADifficulties of RAvMake final users needs clear (确定用户最终需求确定用户最终需求)vReasons: Users lack for computer knowl
22、edge(用户缺少计算机知识用户缺少计算机知识) Designer lack for users professional knowledge (设计人员缺少用户的专业知识设计人员缺少用户的专业知识)vSolutions(解决方法解决方法): Designer should keep the constant and deep communication with users (设计人员必须不断深入地与用户进行交流设计人员必须不断深入地与用户进行交流)Often Used MethodsOften Used Methods(1)跟班作业(2)开调查会(3)请专人介绍(4)询问(5)设计调查表请
23、用户填写(6)查阅记录Structured Analysis(结构化分析方法) 从最上层的系统组织机构入手 自顶向下、逐层分解分析系统Structured Analysis(结构化分析方法)1 1Any System can be Abstracted to be a Any System can be Abstracted to be a diagram below:diagram below:数据流数据流数据流数据流数据数据存储存储信息要求信息要求数据数据来源来源处理处理数据数据输出输出处理要求处理要求Structured Analysis(结构化分析方法)2 2Decompose Fun
24、ctions and Data(Decompose Functions and Data(分解处理功能和数据分解处理功能和数据) ) (1) (1) Decompose FunctionsDecompose Functions将处理功能的具体内容分解为若干子功能将处理功能的具体内容分解为若干子功能 (2)Decompose Data(2)Decompose Data处理功能逐步分解同时,逐级分解所用数据,形成若干层次的数处理功能逐步分解同时,逐级分解所用数据,形成若干层次的数据流图据流图 (3)expression methods(3)expression methods(表达方法表达方法)
25、)处理逻辑:用判定表或判定树来描述处理逻辑:用判定表或判定树来描述数据:用数据字典来描述数据:用数据字典来描述3 3Get Confirmation of usersGet Confirmation of users 将分析结果再次提交给用户,征得用户的认可将分析结果再次提交给用户,征得用户的认可Procedure of RAProcedure of RA( (需求分析过程需求分析过程) )7.2.3 Data Dictionary7.2.3 Data Dictionary( (数据字典数据字典) )v1.Purpose of Data Dictionary1.Purpose of Data
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 基本 步骤 方法 ppt 课件
限制150内