精华内容
下载资源
问答
  • 一、空间数据库引擎概述 空间数据库引擎的概念最早由ESRI提出。ESRI对SDE的定义是:从空间数据管理的角度看,SDE是一个连续的空间数据模型,借助这一模型,我们可以将空间数据加人到关系数据库系统(RDBMS)中去。 ...

    一、空间数据库引擎概述


    空间数据库引擎的概念最早由ESRI提出。ESRI对SDE的定义是:从空间数据管理的角度看,SDE是一个连续的空间数据模型,借助这一模型,我们可以将空间数据加人到关系数据库系统( RDBMS)中去。

    SDE可以理解为基于特定的空间数据模型,在特定的数据存储、数据库管理系统的基础上,提供对空间数据的存储、检索等操作,以提供在此基础上的二次开发的程序功能集合。同时,SDE又可以看做是基于大型关系型数据库的客户/服务器模式的软件,即相对于客户端,SDE是服务器,提供空间数据服务的接口,接受所有空间数据服务请求;页相对干数据库服务器,SDE则是客户端,提供数据库访问接口,用于连接数据库和存取空间数据。

     

    二、国内外空间数据库引擎技术


    因内,GIS厂商北京超图公司深用多源空间数据无缝集成技术研发了SuperMap SDX,包括: SDX for SQL Sever,SDX for Oracle ,SDX for Oracle Spatial, SDX for SDE。

    国外,Oracle公司推出的Oracle Spatial,为空间数据的存储与索引定义了一套数据库结构,并通过扩展Oracle PL/SQL为空间数据的处理和操纵提供了一系列函数和过程,从而实现了对空间数据服务的支持。ESRI公司则推出了ArSDE"智能化”空间数据库引擎解决方案。

     

    三、ArcSDE空间数据库引擎


    ArcSDE基于SDE技术,在标准的关系数据库系统的基础上,通过增加一一个空间数据管理层,实现了对现有的关系型数据库管理系统或对象关系型数据库管理系统的空间扩展,能够将空间数据和非空间属性数据统一存储于商用DBMS中,为网络中的任意客户端应用程序提供了一个在DBMS中存储和管理GIS数据的数据通道。

    1. ArcSDE空间数据库引擎体系结构

    ArcSDE空间数据库引擎的逻辑构采用成熟的Client/Server结构。

    ArcsSDE空间数据库引擎在连接实现上采用了三层体系结构:即RDBMS Server、ArcSDE Server和Client。

    2. ArcSDE的基本功能

    • 支持多种数据库管理系统
    • 提供数据的并发操作及安全控制机制
    • 支持分布式数据共享
    • 支持空间数据索引和海量数据的管理
    • 支持空间关系运算及空间分析
    • 支持GIS工作流和长事务处理
    • 灵活的配置

    3. ArcSDE对空间数据的存储与管理

    ArcSDE通过将空间数据类型加入到关系数据库中的方式,在不影响也不改变现有数据库或应用的情况下,借助Business Table(业务表)、Feature Table(要素表)只Spatial Index Table( 空间索引表)三个表来实现对矢量数据和栅格数据的存储。

    对于矢量数据的存储,ArcSDE采用压缩二进制格式对空间要素的几何图形进行存储。对于栅格数据的存储,其方式类似于存储压缩二进制的矢量要素,区别在于:对栅格数据进行存储时,ArcSDE会在创建Business Table过程中,为Business Table 增加一个栅格列,并同时创建栅格表、栅格辅助表、栅格分块表、栅格波段表和栅格元数据表。

    展开全文
  • PostgreSQL空间数据库

    千次阅读 2015-09-12 20:50:13
    空间数据库特点 空间数据库,是为了存储和分析空间数据的,也有一些GIS系统采用空间文件来实现,如mapinfo、shape文件格式,但是空间数据库有着其特有的优势,其实基本也就数据库系统与文件系统的特点比较: 1...

    空间数据库特点

    空间数据库,是为了存储和分析空间数据的,也有一些GIS系统采用空间文件来实现,如mapinfo、shape文件格式,但是空间数据库有着其特有的优势,其实基本也就数据库系统与文件系统的特点比较:

    1、数据库设计时面向数据模型对象,数据库设计的基础是数据模型。

    2、数据库系统的数据冗余度小、数据共享度高。

    3、数据库系统的数据和程序之间具有较高的独立性。

    4、数据库系统通过DBMS进行数据安全性和完整性的控制。

    5、数据库中数据的最小存取单位是数据项。

    简单举个例子,实现数据库的多表查询,一句sql搞定的问题,换成文件格式处理就麻烦多了。

    然而,那也只是简单的数据库,空间数据库多了空间信息存储与分析能力,为简单的属性信息,打上了地理维度的标签,就此使得它具有了质的区别。

    常见空间数据库及PostgreSQL

    目前常见的空间数据库有Oracle Spatial、MS Server(2008或以上)、postgreSQL(postGis)、mysql、sqlite Spatial,其中Oracle Spatial、MS Server(2008或以上)功能强大,但是收费昂贵,mysql、sqlite Spatial免费,但是空间处理能力比较弱,综合比较开源的postgreSQL(postGis)最好,很多GIS项目对此有广泛支持,在本系列选择它。 

    PostgreSQL的下载地址为:http://www.postgresql.org/,下载安装后有个向导程序建议你安装一些插件,勾选PostGis,其它的可以自行考虑是否勾选。其实PostGis是PostgreSQL的空间插件,就像是Oracle Spatial是Oracle的插件一样。

    当安装成功之后,你会发现,它给你安装了数据库管理客户端pgAdmin(当然你不喜欢或者用不习惯你可以用回navicat),左边目录树展开如下:

    空间查询

    其中cell_region、cellcover_region、site_font_points是我用postGis上传shape文件到PostgreSQL时生成的表,其中spatial_ref_sys是自动生成了,记录了空间数据和属性数据的关联。好了,我们试着用用它的空间查询能力: 

    well done,数据出来了,代码很好理解,ST_Within是PG自带的空间包含函数,意思是查询cellcover_region面图层包含gid为1的点的记录。在此基本大功告成了。

    C#调用

    然而,既然说到C#打造,怎么都要给个C#调用的样例吧?在此我们要借用Npgsql,搜索之并下载,然后新建一个winform程序,把以下文件拷贝进去并添加引用(提醒一下:可能分开在不同目录,当初我就是没有添加Mono.Security.dll,搞到编译不了):

    然后测试代码:

    [csharp] view plaincopy
    1. private void TryQuery()  
    2.        {  
    3.            try  
    4.            {  
    5.                // PostgeSQL-style connection string          
    6.                string connstring = String.Format("Server={0};Port={1};User Id={2};Password={3};Database={4};""localhost""5432""postgres""sa""postgis20");  
    7.                // Making connection with Npgsql provider             
    8.                NpgsqlConnection conn = new NpgsqlConnection(connstring);  
    9.                conn.Open();  
    10.                // quite complex sql statement                    
    11.                // data adapter making request from our connection  
    12.                //string sql = "SELECT * from cellcover_region";  
    13.                string sql = "SELECT a.* FROM public.cellcover_region as a, site_font_point as b where b.gid=1 and ST_Within(b.geom,a.geom)";  
    14.                NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);  
    15.                // i always reset DataSet before i do              
    16.                // something with it.... i don't know why :-)          
    17.                ds.Reset();  
    18.                // filling DataSet with result from NpgsqlDataAdapter          
    19.                da.Fill(ds);  
    20.                // since it C# DataSet can handle multiple tables, we will select first             
    21.                dt = ds.Tables[0];  
    22.                // connect grid to DataTable          
    23.                dataGridView1.DataSource = dt;  
    24.                // since we only showing the result we don't need connection anymore         
    25.                conn.Close();  
    26.            }  
    27.            catch (Exception ex)  
    28.            {  
    29.                MessageBox.Show(ex.Message.ToString());  
    30.            }  
    31.        }  

     

    运行一下,效果如图,可见和我们数据库查询是一致的:

     

    展开全文
  • 空间数据库设计与建设

    千次阅读 2008-08-04 01:53:00
    1、设计题目:四川省旅游信息数据库2、实验目的 通过设计和建立database空间数据库,掌握空间数据库设计和建设流程,学会利用所学GIS知识独立分析和解决问题的能力,对所学建库知识进行一个完整的串接。3、需求分析...
     
    

    1、设计题目四川省旅游信息数据库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    2、实验目的

          通过设计和建立database空间数据库,掌握空间数据库设计和建设流程,学会利用所学GIS知识独立分析和解决问题的能力,对所学建库知识进行一个完整的串接。

    3、需求分析

        旅游业是一个综合性很强的信息依赖型产业,旅游信息的获取、加工、传播和利用对旅游业的发展起着举足轻重的作用。从旅游者和旅游规划管理部门的需求出发建立旅游信息数据库,不仅可以使旅游者和旅游规划管理部门能够快速、准确地查找和检索自己所需要的旅游信息,而且能够促进旅游信息规范化和标准化,促进旅游信息的共享,打破对旅游信息的封锁;旅游信息数据库的建立有利于从整体上对旅游业进行宏观的调控和管理,有利于旅游业协调、健康有序的发展。

        四川省旅游空间数据库的建立以arcgis为平台,以database为载体,内涵四川主要景点的各种信息(属性和空间),可以为使用者提供一定的信息服务。

    4、功能分析与数据组织

       4.1 数据组织

           本实验的数据组织为:矢量数据采用简单数据格式shapefile存储,具体文件如下表所示:

        

    文件名称

    用途

    主要景点

    记录四川省的主要旅游景点信息,并进行分类

    交通要道_国道

    存储四川省的交通要道国道的走向,便于分析路径

    交通要道_高速路

    存储四川省的交通要道高速路的走向,便于分析路径

    交通要道_铁路

    存储四川省的交通要道铁路的走向,便于分析路径

    主要城市

    记录四川省的主要城市信息,便于查询信息

    主要河流

    记录四川省的主要河流信息

     

       4.2 功能分析

         本数据库主要的功能设计为:

    1、可以通过地图空间信息查询到景点的属性信息,如景点的类型、票价、主要的景点以及景点的具体位置信息等;

    2、可以通过属性的查询方式找到具体景点的位置,并可以通过提供的信息找到到该景点的路径。

    5、数据库建设流程

    5.1 环境配置

         5.1.1 硬件配置

         计算机一台(windowxp 操作系统)

         5.1.2 软件配置

          专业软件:PCI8.2ArcGIS9.2 desktop

          其它软件:Office Access 2003、抓图软件等

    5.2 数据采集

         5.2.1 资料搜集

          1、地图选择:实验中采用四川省旅游地图,此地图表面清晰,景点划分明确并且信息较多

          2、坐标信息搜集:利用网络等途径查询到四川省的主要城市的具体经纬度,数据较精确。对搜集到的经纬度数据进行筛选,选择在四川省分布较为均匀的8个点作为几何校正点位。

          3、旅游信息搜集:通过网络找寻四川省主要景点的位置、门票以及主要看点信息等,并进行分类建成Access数据库。

    5.2.2 对地图进行地理参考

            本实验利用PCI对四川省旅游地图进行地理参考,坐标系采用地理坐标系(Long/LatGCS_WGS_1984坐标,基准面为D_WGS_1984。具体流程如下:

    1、 打开PCIGCPworks,弹出一对话框(GCPworks Setup,选择相应的选项,Full Processing,Polynomial,User Entered Coordinates,然后点击Accept

    2、 选择未校准的图象,然后选择Define Georeferencing Units,然后选择坐标系统为地理坐标系,即Long/Lat,设置Earth ModelWGS-84Accept即可完成地理单位设置。如下图所示

    <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />        

    3、 选择Collect GCPs,即选择控制点,根据自己在下面查找的四川省主要城市经纬度信息,在图上选定控制点,并分别输入相应的经纬度信息,选择足够的控制点后,保存这些控制点到文件(file-save gcp text file’),然后关毕控制点选择框。如下图所示:

    1 添加控制点

     

    2 保存控制点

     


    4、 施行Perform Registration to Disk,创建新的参考后地图,名称为:schlvyou.tif,选择bilinear插值2nd

    5、 最后执行Perform Registration

    5.2.4 利用arcmap数字化地图

           本实验将使用arcmap进行旅游地图的数字化以及简单属性输入操作,具体步骤如下:

    1、利用ArcCatalog新建ShapeFile格式文件

    文件的地理参考利用导入的方式获取,如下图所示:

     

    3 新建shapefile

    4 shapefile添加投影

     


    5 shapefile添加字段

     


    要建立的ShapeFile文件名称以及字段设置如下:

    文件名称

    字段名称

    字段类型

    主要景点

    name

    文本

    type

    长整型

    主要河流

    name

    文本

    交通要道_国道

    name

    文本

    交通要道_铁路

    ——

    ——

    主要城市

    name

    文本

    边界

    ——

    ——

     

    2、将上述文件以及schlvyou.tif导入Arcmap进行数字化并输入属性数据

    利用Arcmap的数字化编辑器,对相应图层进行数字化:(见图6-8

    1)启动ArcMap并导入栅格底图和新建的Shapefile

    2)加载Editor工具条:

    View菜单——Toolbar——选中Editor

    3)开始编辑:点击Editor向下箭头——Start Editing

    4)设置捕捉环境:点击Editor向下箭头——Snapping

    5进行数字化操作。

    6每新建空间要素,输入要求输入的属性数据

       

    67  数字化地图

     


    8 添加属性信息

     


    5.3 数据处理(Geodatabase数据库的建立)

          5.3.1 新建Geodatabase以及要素集

    arccatalog下新建一个Personal Geodatabase,名字为:四川省旅游信息数据库。(见图9

    在此数据库上右击新建要素集,名字为:旅游信息空间数据。设置其投影坐标为原空间参考数据(sclvyou.tif)(见图10

       

    9新建database

    10 新建要素集

      

    5.3.2导入要素类

              在数据集上右击鼠标,导入—>要素类(多个),将以数字化好的Shapefile格式的数据导入到数据集。(见图11

    11 导入要素类

     

     


    5.3.3导入属性数据表

              在数据库上右击鼠标,导入—>表(多个),将建立好的Access格式的数据导入到数据库。(见图12

              Access数据库有两个表,分别存储了主要景点的属性信息和主要城市的属性信息。

     

    12 导入属性表

     

     

    5.3.4建立关联类

             为了将属性表与其对应的空间数据进行建立,特建立关系类,本实验建立两个关系类,分别由于连接主要景点和其对应的属性表、连接主要城市和其对应的属性表。(见图13

             参数设置如下:

    设置关联类型为:复合关联

             消息传播方式为:两者都

             数据关联方式为:11关系

             连接字段设置:城市信息表连接为:Z___name

                           景点信息表连接为:namename

    13 新建关联类

     

     

    5.3.5建立域和子类型

         因景点可分为四类,为了便于查询使用管理,特为主要景点的type字段建立了域和子类型。见图(14--16

         1“主要景点”属性域建立:

    A、右键数据库——属性——在弹出对话框切换至域选项卡

    B、设置属性域的名称、描述(用于描述属性域,相当于属性域的元数据)、类型、属性域的分割合并策略

         C、与字段链接:右键“主要景点”——属性——字段选项卡——选中type——设置域

         2、 子类型创建方法:

    A、右键数据库——属性——子类型选项卡

    B、确定划分子类型依据的ShortLong Integer字段,并在子类型栏输入各子类型字段值Code和描述。

     

    14 为景点建立域

      

    15 为景点类型建立子类型

     

     


    16 子类型以及制图效果

     

     


    5.4  数据处理结果

        本实验经过数据处理以及排版处理,最后导出地图如下:(见图17

    17 导出地图效果

    6数据库应用案例

      6.1.查询

    6.1.1从图到属性的查询

    ArcMap中点击,然后在对应空间数据上点击,即可弹出相应的属性值列表(见图18),可以看出空间数据库和其对应的属性数据进行了良好的连接,可以查询到其中的属性信息。

    18 属性信息查询

     

     


    5.1.2从属性到图的查询

    1、在ArcMap打开属性表,然后选中记录,空间数据也相应选中,从而实现从属性到图的查询。(见图19

    19 从属性到空间

     

     


    2.在Arcmap中打开根据属性选择,通过属性查询和查询语句查询空间信息(见图20

     

    20 有属性查询空间信息示例

     

     

    6.2 图表制作

        利用Arcmap的图标制作功能,对四川的风景区类别进行数量比较(见图21

    展开全文
  • 数据库设计

    千次阅读 多人点赞 2020-06-01 15:31:44
    数据库设计数据库设计概述需求分析概念结构设计逻辑结构设计物理结构设计数据库的实施和维护 本文最初由security9968发布于security9968的csdn博客,禁止任何形式的剽窃行为 转载原创文章请注明,转载自:security...

    本文最初由security9968发布于security9968的csdn博客,禁止任何形式的剽窃行为
    转载原创文章请注明,转载自:security的博客

    数据库设计

    1. 综合性的技术
    2. 涉及信息技术
    3. 数据库技术
    4. 软件工程技术

    数据库设计概述

    数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式物理结构并据此建立数据库及其应用系统使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。

    • 信息管理要求:在数据库中应该存储和管理哪些数据对象; 数据操作要求:对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作;
    • 数据库设计目标

    为用户和各种应用系统提供一个信息基础设施的高效率的运行环境;

    • 高效率的运行环境
    1. 数据库数据的存取效率高
    2. 数据库存储空间的利用率高
    3. 数据库系统运行管理的效率高
    • 数据库设计的特点
    1. 数据库建设的基本规律

    三分技术,七分管理,十二分基础数据

    • 管理:
      数据库建设项目管理
      企业(即应用部门)的业务管理
    • 基础数据:
      数据的收集、整理、组织和不断更新
    1. 结构(数据)设计和行为(处理)设计相结合

    将数据库结构设计和数据处理设计密切结合

    • 结构和行为分离的设计
    • 传统的软件工程:重行为设计
      忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策
    • 早期的数据库设计:重结构设计
      致力于数据模型和数据库建模方法的研究,忽视了行为设计对结构设计的影响;

    1. 大型数据库的设计是涉及多学科的综合性技术
    • 要求设计人员具有以下多方面的知识和技能管理
    1. 计算机的基础知识
    2. 数据库的基本知识
    3. 软件工程的原理和方法
    4. 数据库设计的技术
    5. 序设计的方法和技巧
    6. 应用领域的专业知识
    • 数据库设计的基本步骤
    1. 需求分析
    2. 概念结构设计
    3. 逻辑结构设计
    4. 物理结构设计
    5. 数据库实施
    6. 数据库的运行和维护

    注意:需求分析和概念设计独立于任何数据库管理系统 逻辑设计和物理设计与选用的数据库管理系统密切相关

    图片

    • 参加数据库设计的人员
    1. 系统分析人员和数据库设计人员
      自始至终参与数据库设计,其水平决定了数据库系统的质量
    2. 数据库管理员和用户代表
      主要参加需求分析与和数据库的运行和维护
    3. 应用开发人员
      包括程序员和操作员
    • 总结
    1. 设计一个完善的数据库应用系统,往往是上述6个阶段的不断反复,这个设计步骤既是数据库设计的过程,也包括数据库应用系统的设计过程
    2. 把数据的设计和对数据库中数据处理的设计紧密结合起来,两方面的各个阶段同时进行,相互参照,相互补充,以完善两方面的设计

    需求分析

    是否做得充分与准确,决定了构建数据库的速度和质量

    • 需求分析就是分析用户的要求
    1. 是设计数据库的起点
    2. 结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用
    • 需求分析的任务
    1. 详细调查现实世界要处理的对象(组织、部门、企业等)
    2. 充分了解原系统的功能工作概况
    3. 明确用户的各种需求
    4. 在此基础上确定新系统的功能
    5. 新系统必须充分考虑今后可能的扩充和改变
    6. 调查的重点是“数据”和“处理”,获得用户对数据库的要求
    • 信息要求

    • 处理要求

    • 安全性和完整性要求

    • 确定用户最终需求的难点

    • 解决方法:不断深入和用户进行交流

    • 调查用户需求的步骤

    1. 调查组织机构的情况
    2. 调查各部门的业务活动情况
    3. 协助用户明确对新系统的各种要求
    4. 确定新系统的边界
    • 常用调查方法
    1. 跟班作业
    2. 开调查会
    3. 请专人介绍
    4. 询问
    5. 调查表
    6. 查阅记录
    • 分析方法
    1. 结构化分析方法
    2. SA方法
      采用自顶向下,逐层分解的方法分析系统
    • 需求分析的过程

    图片

    • 数据字典
    1. 数据字典是关于数据库中数据的描述,即元数据,不是数据本身
    2. 数据字典是在需求分析阶段监理,在数据库设计过程中不断修改、充实、完善
    3. 数据字典是进行详细的数据收集和数据分析所获得的主要结果

    图片

    图片在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    • 总结
    1. 把需求收集和分析作为数据库设计的第一阶段是十分重要的
    2. 第一阶段收集的基础数据(用数据字典表达)是下一步进行概念设计的基础
    3. 强调两点
    • 设计人员应充分考虑到可能的扩充和改变,使设计易于更改,系统易于扩充
    • 必须强调用户的参与

    概念结构设计

    综合、归纳、抽象形成一个独立于具体DBMS的概念模型,常用E-R图表示

    • 概念模型:将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计

    • 概念模型的特点

    1. 能真实、充分地反映现实世界
    2. 易于理解
    3. 易于更改
    4. 易于向关系等转换
    • 描述概念模型的工具

    E-R图

    • E-R模型
    1. 实体之间的联系
      1对1
      1对多
      多对多
    2. 提供了表示实体型、属性和联系的方法
      实体型(矩形)属性(椭圆形)联系(菱形)

    E-R图的集成

    1. 合并各E-R图,并消除冲突(属性冲突、命名冲突、结构冲突)
    2. 修改和重构

    逻辑结构设计

    将概念模型转换为某个数据库管理系统所支持的数据模型,并对其进行优化

    • 转换内容
    1. E-R图由实体型、实体的属性和实体型之间的联系三个要素组成
    2. 关系模型的逻辑结构是一组关系模式的集合
    3. 将E-R图转换为关系模型:将实体型、实体的属性和实体型之间的联系转换为关系模式
    • 数据模型的优化
    1. 数据库逻辑设计的结果不是唯一的
    2. 得到初步数据模型后,还应该适当的修改,调整数据模型的结构
    3. 关系数据模型的优化通常以规范化理论为指导

    物理结构设计

    为逻辑数据结构选取一个最适合应用环境的物理结构 包括存储结构和存取方法

    • 数据库管理系统常用存取方法
    1. B+树索引存取方法的选择
      关系上定义的索引数过多会带来较多的额外开销
    2. HASH存取方法的选择
      该关系大小动态改变
    3. 聚簇存取方法的选择
    • 评价物理结构方法
    1. 存储空间
    2. 存取时间
    3. 维护代价

    数据库的实施和维护

    根据逻辑设计和物理设计结果构建数据库 编写与调试应用程序 组织数据入库并进行试运行

    • 数据的载入

    组织数据入库是数据库实施阶段最主要的工作

    • 数据装载方法
    1. 人工方法
    2. 计算机辅助数据入库
    • 应用程序的调试
    1. 数据库应用程序的设计应该与数据设计并行进行
    2. 组织数据入库的同时还要调试应用程序
    3. 应用程序的设计、编码、调试的方法,需要具体学习软件工程课程
    • 数据库的运行和维护
    1. 数据库的转储和恢复
    2. 数据库的安全性和完整性控制
    3. 数据库性能的监督、分析和改进
    4. 数据库的重组织与重构造

    本文最初由security9968发布于security9968的csdn博客,禁止任何形式的剽窃行为
    转载原创文章请注明,转载自:security的博客

    展开全文
  • MySQL空间数据库

    万次阅读 2018-01-08 17:05:04
    提到空间数据库,首先想到的一定是Esri公司的ArcSDE(SDE即Spatial Database Engine,空间数据库引擎),ArcSDE主要支持的数据库包括Oracle,SQL Server,IBM DB2。功能好,性能好,但是价格也好。 国内很多大型活...
  • 在我们项目开发中,数据库设计可以说是非常重要,我遇到过很多数据库设计比较杂乱的项目,像表名、字段名命名混乱、字段类型设计混乱等待。写本篇博文的目的就是总结一下设计MySQL 数据库原则,有一个小小的规范...
  • 数据库题目之数据库设计

    千次阅读 2019-01-10 15:21:25
    1、在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的 阶段。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 【答案:】B 2、在关系数据库设计中,设计关系模式是 的...
  • 数据库设计的三大范式:为了建立冗余较小、结构合理的数据库设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须...
  • 规范数据库设计

    千次阅读 2021-03-29 11:11:19
    规范数据库设计 设计数据库数据库比较复杂的时候,我们就需要设计了 糟糕的数据库设计: 数据冗余 浪费空间 数据库插入和删除都会麻烦,异常 程序的性能差 良好的数据库设计: 节省内存空间 保证数据库的完整...
  • 数据库——数据库结构设计

    千次阅读 2020-03-08 22:21:25
    1 数据库概念设计 2 数据库逻辑设计 3 数据库物理设计 数据库概念设计 概念设计数据库设计的 核心环节,通过对用户需求进行综合;归纳;与抽象,形成一个独立于DBMS 的概念模型 数据库概念设计的目标 1 定义与...
  • 空间数据库的开源格局

    千次阅读 2010-07-08 17:08:00
    空间数据库的开源格局
  • 数据库结构设计

    千次阅读 2019-06-12 23:40:02
    数据库结构设计介绍 良好的数据库逻辑设计和物理设计数据库获得高性能的基础。这就要求我们在设计数据库时候,不能只考虑业务需要还要考虑将来要怎样使用这个数据库来编写什么样的查询语句才能得到我们想要的数据...
  • 数据库设计之物理结构设计

    万次阅读 多人点赞 2018-07-03 10:58:59
    为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。 一、数据库的物理设计 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。 对物理结构进行评价,...
  • 数据库课程设计

    万次阅读 多人点赞 2019-01-06 10:00:32
    图书管理系统 1.概述 项目背景 2.需求分析 2.1 系统需求 2.2 数据需求 2.3 数据字典 2.3.1 书籍信息表 2.3.2 库存信息表 2.3.4 顾客信息表 2.3.5 管理员信息表 ...3.数据库设计 3.1 ...
  • 本文详细讲述传统三大数据模型和空间数据模型。 一、数据模型概述 数据模型是指数据库的组织形式,它决定了数据库中数据之间联系的表达方式,即把在计算机中表示客观事物及其联系的数据及结构称为数据模型。 按组织...
  • 数据库 - 物理设计

    万次阅读 2015-05-08 10:39:29
    数据库的物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统 为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计数据库物理...
  • 基于空间数据库的空间数据管理

    千次阅读 2008-11-15 10:15:00
    GIS空间数据管理已经走出了文件管理的模式(龚健雅,2004)。最初的GIS 软件一般采用文件方法管理矢量图形数据,利用关系...利用商用关系数据库管理系统管理空间数据存在两种模式,一种是GIS软件商在纯关系数据库管理
  • 如何设计数据库

    万次阅读 多人点赞 2016-04-08 16:45:09
    为什么需要设计数据库  这里我们思考两个问题: 修建茅屋需要设计吗?修建大厦需要设计吗? 结论是:当数据库比较复杂(如数据量大,表较多,业务关系复杂)时,我们需要先设计数据库; 因为,良好的数据库...
  • 数据库物理设计

    万次阅读 2018-04-22 09:08:33
    物理设计就是根据所选择的关系型数据库的特点对逻辑模型进行存储结构设计。它涉及的内容包含以下4方面:1. 定义数据库、表及字段的命名规范;2. 选择合适的存储引擎;3. 为表中的字段选择合适的数据类型;4. 建立...
  • 数据库设计(一)——数据库设计

    万次阅读 多人点赞 2018-08-30 17:30:34
    一、数据库设计简介 按照规范设计,将数据库设计过程分为六个阶段:  A、系统需求分析阶段 B、概念结构设计阶段 C、逻辑结构设计阶段 D、物理结构设计阶段 E、数据库实施阶段 F、数据库运行与维护阶段 需求分析...
  • 数据库设计原则

    千次阅读 2019-06-09 09:52:33
    设计数据库是实现实际业务的重要一步,合理设计表结构,规划表字段,建立合理关系为后期减少了开发,运营,维护成本。认真了解和学习设计知识是必要的,如下摘抄了部分经验总结。 一,数据库设计原则 1. 原始单据...
  • 数据库数据库的物理设计

    千次阅读 2019-09-03 09:30:53
    为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,称为数据库的物理设计。物理设计的目的是有效地实现逻辑模式,确定所采取的存储策略。此阶段是以逻辑设计的结构作为输入,并结合具体DBMS的特点与...
  • 数据库的表空间

    千次阅读 2018-04-07 17:00:49
    空间的概述数据库的表空间,简而言之就是数据库存储数据的存储结构,是一种用来存储数据的逻辑空间,是数据库用来存储数据的最大逻辑单元,其下还有段、区、数据块等逻辑数据类型。表空间的存在就是为了用来存储...
  • 数据库设计重点总结

    千次阅读 2018-09-26 00:28:56
    为什么需要设计数据库: 糟糕的数据库设计: 数据冗余、存储空间浪费 数据更新和插入的异常 程序性能差   良好的数据库设计: 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发   ...
  • 数据库逻辑设计

    千次阅读 2018-03-13 15:40:59
    数据库逻辑设计数据库设计数据库设计包含需求设计、逻辑设计、物理设计和维护优化。 - 需求分析:全面了解产品设计的存储需求(存储需求,数据处理需求,数据的安全性和完整性) - 逻辑设计设计数据的逻辑存储...
  • 前言通常情况下,可以从两个方面来判断数据库设计的是否规范: 1)一是看看是否拥有大量的窄表 窄表往往对于OLTP比较合适,符合范式设计原则 2)宽表的数量是否足够的少。 所谓的宽表就是字段比较多的表,包含...
  • 数据库』怎样设计一个数据库

    千次阅读 2020-06-13 00:26:18
    数据库设计概念 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构, 并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求...
  • 点赞 数据库设计

    千次阅读 2017-02-13 20:30:10
    点赞功能 数据库设计
  • 第7章 数据库设计(数据库系统概论)

    千次阅读 2010-07-08 11:16:00
    第7章 数据库设计(数据库系统概论)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 383,126
精华内容 153,250
关键字:

设计空间数据库