数据库设计

2024-05-19 01:48

1. 数据库设计

难怪没人回答,需求不是一般的乱,至少排版一下吧!
根据文字描述大概做下面的梳理:
1.根据研究课题成立项目组
2.一个项目可能有多个任务,任务分配到人头
3.每个任务都有阶段性汇总登记成果
4.项目成果是报告、论文等文档
表结构设计:
1.人员表(人员ID,人员名)
2.项目表(项目ID,项目名)
3.任务表(项目ID,任务ID,任务名,人员ID)
4.项目成果表(任务ID,文档ID)
5.文档表(文档ID,文档题目,作者等)
系统的检索功能大概2方面:
1.查文档表,利用文档ID再查出任务ID向上关联
2.查任务表,上下关联,任务是那个项目的,有那些结论文档
仅供参考,更多细节还是需要分析分解的。最好画出相关流程图

数据库设计

2. 数据库设计

一、数据库设计的生存期 
按照规范设计的方法,考虑到数据库及其应用系统开发的全过程,将数据库设计分为六个阶段。如下图。 

① 需求分析 
需求收集和分析,得到用数据字典描述的数据需求,用数据流图描述的处理需求。 
② 概念结构设计 
对需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型(用E-R图表示)。 ③ 逻辑结构设计 
将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。 
④ 物理结构设计 
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 
⑤ 数据库实施
运用DBMS提供的数据语言(例如SQL)及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 
⑥ 数据库运行和维护 
数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。 

说明:设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述六个阶段的不断反复。 

步骤阅读
2
二、数据库设计阶段的内容 
设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。下面针对各阶段的设计内容给出各阶段的设计描述。如下图。 




步骤阅读
步骤阅读


3
三、数据库设计阶段的模式 
数据库结构设计的不同阶段形成数据库的各级模式,如下图。 需求分析阶段:综合各个用户的应用需求; 
概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式,即E-R图; 
逻辑设计阶段:将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图,形成数据的外模式; 
物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

3.  数据库设计

根据以上数据内容分析,当前遥感综合调查基础数据库主要由各个专题数据库(以矢量数据为主)、公共数据库(既有矢量数据又有栅格数据,前者如1∶25万基础地理数据,后者如1∶25万DEM数据库和1∶25万ETM+遥感影像)等构成,同时整个系统还必须具备自身的扩展机制,随着用户和应用的不断变化,数据库的内容也必将随之变化。因此,遥感综合调查基础数据库设计的主导思想是,利用ArcSDE技术提供的Multiuser Geodatabase模型组织复杂的空间数据,建立一个开放的、灵活的空间数据库。
Geodatabase由矢量要素数据集、栅格数据集、TIN数据集、空间域、规则等部件构成。它对通常所要处理和表达的地理空间要素,如矢量、栅格、三维表面、网络、地址等进行了统一的描述,并引入了这些地理空间要素的行为、规则和关系(ESRI,2001)。而遥感综合调查基础数据库只存储其中的矢量要素数据集、栅格数据集等几种类型。基于Geodatabase的遥感综合调查数据模型如图11.4所示。
设计Geodatabase与设计普通的数据库是相同的,也分成两个基本步骤——逻辑数据模型的表达和数据库模型的物理实施,即逻辑设计和物理设计。逻辑设计是空间数据在用户或应用中的表现形式,物理设计主要是空间数据在存储介质里的具体储存方式。逻辑数据模型是对所要研究的现实世界的有关数据而建立的一个抽象的关联结构,以描述这些数据之间的逻辑关系。它完全独立于具体系统实现和处理过程,区别于物理数据模型,即它不是一个在数据库管理系统中的表结构,不化解或消除实体间的多对多关系,更接近于现实世界,是一个访问数据的基本视图。可以说逻辑层是物理层的表现,而物理层是逻辑层的基础。

图11.4 基于GeoDatabase的遥感综合调查数据模型


图11.5 逻辑层与物理层的联系

从逻辑设计的角度来看,本系统基础数据库的设计思路是:数据库→子库→图层→空间实体,库可以包含多个子库,子库用来存放不同比例尺或不同用途的空间数据,再根据项目设计书的要求对每一个子库做大类和图层的划分。从物理设计的角度来看,最终反映在ArcSDE的物理数据库模型则是GEODATABASE→FEATUREDATASET→FEATURECLASS→FEATURE(如图11.5)所示。

 数据库设计

4. 数据库设计

广东省分等数据库包括省、市(地)、县三级成果数据,在层次上表现出个体的相似性和孤立性。为了在实现分等成果管理功能的基础上与国家级系统较好地对接,同一个分等成果数据库内容的省、市、县三种物理形式也存在着有机的联系,所以要求系统通过计算机的方式有效地实现不同级的成果数据、不同形式的成果数据之间的互联。
(一)省级数据库
省级数据库包括省级标准耕作制度分区数据库、省级分等因素指标区数据库、指定作物光温或气候生产潜力指数分布数据库、指定作物产量比系数分区数据库、农用地分等省级单元数据库、农用地分等省级单元自然质量分值数据库、土地利用系数等值区数据库、土地经济系数等值区数据库、农用地分等省级单元经济等指数数据库、农用地自然质量等数据库、农用地利用等数据库、农用地经济等数据库、省级标准样地分布数据库。
省级数据库中还包括若干省级表格:省级农用地分等基本参数表、省级二级区农用地分等指标区因素体系及权重表、省级二级区“指定作物-分等因素-自然质量分”记分规则表或样地适用区“指定作物-分等属性-自然质量分”(加)减分规则表、省级土地利用系数等值区间表、省级土地经济系数等值区间表、省级农用地分等汇总单元分指定作物计算结果表、省级农用地分等汇总单元多作物综合计算结果表、省级农用地分等结果省市县三级面积汇总表、省级农用地分等结果地类面积汇总表、省级农用地分等汇总单元综合数据表、省级标准样地属性数据表。省级数据库表结构设计如表 6-2 所示。
表 6-2 省级分等单元图属性字段标准化格式表


续表


(二)市(地)级和县级数据库
县级数据库包括分等因素指标区数据库、分等单元自然质量分数据库、土地利用系数等值区数据库、土地经济系数等值区数据库、分等单元自然质量等指数数据库、利用等指数数据库、经济等指数数据库、自然质量等数据库、利用等数据库、经济等数据库、县标准样地分布数据库。
县级分等单元图属性字段数据库根据汇总相关标准执行,除增加一个对应市级单元编码外,不作任何修改。市级数据库表结构设计如表 6-3 所示。
表 6-3 市级分等单元图属性字段标准化格式表


同样,县级数据库中也包含农用地分等单元原始属性(包括确定自然质量分的诊断因素)数据表、农用地分等基本参数(光温和气候潜力指数、自然质量分、利用系数、经济系数)表、农用地分等指定作物基本参数表、样点产量-投入调查数据表、土地利用系数/经济系数汇总表、指标区“指定作物-分等因素-自然质量分”记分规则表或样地适用区“指定作物-分等属性-自然质量分”(加)减分规则表、指定作物分等计算结果表、分等多作物综合计算结果表、分等结果面积汇总表、分等结果地类-面积汇总表、标准样地属性数据表、分等单元综合数据表等。

5. 数据库设计

(一)逻辑结构设计
如图7-24所示。
(二)视图定义

地质资料社会化服务评估研究


图7-24 逻辑结构设计

SELECT myd.mydtjx,mycd.mycd,mydtj.area
FROM myd INNER JOIN

地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究


地质资料社会化服务评估研究

数据库设计

6. 数据库的设计?

总共有六个:
1. 需求分析:分析用户的需求,如数据、功能和性能需求等;
2. 概念结构设计:主要采用E-R模型进行设计,包括画E-R图;
3. 逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;
4. 数据库物理设计:确定数据的存储结构、存取路径、存放位置。;
5. 数据库的实施:编程、测试和试运行;
6. 数据库运行与维护:系统的运行与数据库的日常维护。

7. MySQL数据库的简介

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。

MySQL数据库的简介

8. 数据库如何设计

系统架构师:数据库系统之数据库设计方法、基本步骤和需求分析