热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

企业信息开发平台(3)数据表设计

      建立数据表是开发应用系统模块的第一个步骤,但是根据不同项目所选用的数据库系统不同,所需使用的建立表工具也不一样,目前比较流行的有Sql Server、Oracle等,这样就会

      建立数据表是开发应用系统模块的第一个步骤,但是根据不同项目所选用的数据库系统不同,所需使用的建立表工具也不一样,目前比较流行的有Sql Server、Oracle等,这样就会造成系统在公司内部的版本不一致等问题。

      数据表设计器是一款在Sql Server企业管理器和PL/SQL两者的操作风格基础上,结合两者的操作方便性,并且屏蔽Sql Server和Oracle异同的基础数据操作管理工具,同时为了方便程序员理解以前建立的数据表,在为成员输入编码的同时,还可为其添加名称和注释,当然这不会生成到实际的物理表中。如下图所示:

企业信息开发平台(3)数据表设计

      1、字段

      字段是数据表的基本单元,字段编辑器也是程序员最常用的功能之一,无论在哪种数据库系统下都是如此。管理平台字段编辑器中将屏蔽不同数据库系统中数据类型异同,如:字符串、数字、日期、大文本、图片在不同数据库系统中的表述方式都不一样,但是此处程序员看到的只有以上名称,在生成物理表时,才会根据特定的数据库类型进行转换。如下图(数据表字段编辑器):

 

 
企业信息开发平台(3)数据表设计

      如果需要使用特定字段,可以在数据类型选择框中直接进行输入,但不建议这么做。

      2、索引

      索引可以加快数据库的检索速度,但降低了插入、修改、删除等操作的速度。合理使用索引,并且适时重建索引,对于系统性能的提升是非常有利的。

      管理平台索引编辑器只需很简单的几步就可以完成索引新增、重建、删除等工作。如下图(BE_BE_ID字段上建立了一个唯一索引):

 

 
企业信息开发平台(3)数据表设计

      3、主键

      主关键字(primary key)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。

      目前平台要求每个主数据表必须有一个主键,并且是非复合主键;但明细表无此要求。

 

企业信息开发平台(3)数据表设计
 

      4、关系

      如果 公共关键字 在一个关系中是 主关键字 ,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。

      关系编辑器中为支持特殊数据要求:即数据完整性有残缺。在此可取消生成关系,那么在物理表上就不会生成此关系,但在平台运行时,能够使用两表之间的关系。

      所有需要做的工作完成后,可直接点击确定保存并发布数据表。另一种方式就是预览Sql语句,然后到对应用的工具中执行。

 

 
企业信息开发平台(3)数据表设计

企业信息开发平台(3)数据表设计
 

      至此数据表设计器介绍完毕。下一次我将详细介绍表单设计的原理及使用。

      后记:本来打算将数据表设计器做PD那样子的,并且已经完成了,但是在实际使用的过程中出现了一点状况,目录还在修改当中,以后会讲到

 


企业信息开发平台(3)数据表设计




推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • MongoDB集群配置:副本集与分片详解
    本文详细介绍了如何在MongoDB中配置副本集(Replica Sets)和分片(Sharding),并提供了具体的步骤和命令,帮助读者理解并实现高可用性和水平扩展的MongoDB集群。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
author-avatar
北若久
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有