`
echohfut
  • 浏览: 233082 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据库表设计

阅读更多

Q: 如何在开发后期修改表结构对现有程序影响最小

1. 表设计是预留一个无任何业务意义的字段,比如userFiled1,userField2,....方便以后与具体业务字段映射。 

 

2. 设计一个特殊的字段存放XML文件,XML文件中存放自定义的结构,方便系统扩充。存取是需要解析XML字符串

 

3. 通过象Hibernate这种物理表结构和对象逻辑结构的映射。修改发生在物理表结构和hibernate mapping 文中

 

4. 在java类中,用不可变的字符串定义了表名和字段名。如       

    public const String CUSTOMERS_TABLE = "Customers";
    public const String EMAIL_FIELD     = "Email";
    public const String NAME_FIELD      = "Name";
    这样修改只发生在少量的地方。
Q:如何提高性能
1. 为特殊的业务需求,比如支付平台的reconciliation和settlement,建一张影子表(比如paymentShadow),冗余其他相关表的字段。通过这种手段减少关联查询提高效率。
2. 不设外键甚至主键,这种方式有点像No SQL的方式,但确实在商业应用系统中碰到过。
分享到:
评论

相关推荐

    数据库表设计工具

    在数据库设计中,表设计是核心环节,它涉及到数据的组织、存储以及关系的建立。通过这款工具,用户可以直观地创建和编辑表的字段,设置主键、外键,定义约束条件,如唯一性、非空等。这些设计元素对于确保数据的完整...

    基于RBAC权限管理数据库表设计

    下面我们将深入探讨基于RBAC的权限管理数据库表的设计。 1. **角色(Role)**: 在RBAC模型中,角色是一组预定义的权限集合。例如,一个"管理员"角色可能拥有所有数据的读写权限,而"普通用户"角色可能只有读取权限...

    数据库表设计数据库表设计.doc

    数据库表设计是数据库设计的重要组成部分,对于构建高效、可靠、可扩展的数据库系统至关重要。在本文中,我们将对数据库表设计的基本概念、设计原则、设计步骤和设计技术进行详细的介绍,并从实践角度出发,探讨...

    数据库表设计数据库表设计

    数据模型是数据库设计的基础,常见的有层次模型、网状模型和关系模型。在现代数据库系统中,关系模型是最广泛使用的,因为它易于理解和操作。交友网站的数据模型可能包含用户信息表、好友关系表、消息表等多个实体,...

    考试系统数据库表设计优质资料.doc

    1. 数据库设计:考试系统数据库设计优质资料提供了详细的数据库设计方案,包括数据分区、数据模型、表结构等内容。 2. 数据分区:数据库设计中,数据分区是将数据分成不同的部分,以提高数据的可读性和可维护性。 ...

    数据库课程设计-飞机订票系统.pdf

    编写此课程设计的目的是让学生掌握数据库设计的基本原理和方法,通过实践提升其在实际开发中的应用能力。 在需求分析章节,问题陈述明确了系统需要解决的主要问题,如用户查询航班信息、预定座位、支付票款等。ER...

    MySqlDGTool数据库表设计文档自动生成工具

    MySQLDGTool是一款专为MySQL数据库设计的文档生成工具,它能够帮助开发者快速、高效地自动生成数据库表设计文档,极大地节省了在项目初期进行数据库设计和后期维护时的时间与精力。这款工具结合了开发工具和文档工具...

    大数据数据库表设计规范.pptx

    参考网上的资料并且总结了大数据中常用的几种数据库的开发规范,其中包括hbase,hive,solr,kafka等表和字段的命名规则,以及可能引起的问题的解决方法,有助于避免开发中因为命名的问题导致的错误,供大家参考学习和交流,...

    67.数据库优化之数据库表设计遵循范式?.avi

    sql语句大全实例教程 数据库优化之数据库表设计遵循范式?

    毕设存档数据库表设计初稿

    毕设存档数据库表设计初稿

    表结构设计器_小巧的数据库建模工具

    表结构设计器是一个相当不错的数据库建表软件,可快速的进行数据库表结构设计,建立数据模型。类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: a. 表...

    支付交易平台数据库设计文档

    在数据库设计领域,表是数据存储的基本单位,每一个表都有其特定的功能和结构。例如,“用户登录信息表”用于存储用户登录操作的记录,这通常包括了用户的登录ID、密码、登录时间戳、登录IP地址、登录结果等字段;...

    在线培训系统数据库表设计.xls

    在线培训系统数据库表设计.xls

    多级目录的数据库设计

    在IT领域,数据库设计是一项至关重要的任务,尤其是在处理复杂数据结构时,如多级目录。多级目录数据库设计旨在提供一种灵活且可扩展的方式来存储和管理具有层级关系的数据,例如在论坛、文件系统或者电子商务网站的...

    mes系统整套数据库表结构详细说明文档(超300张表结构).docx

    MES系统数据库表结构详细说明文档 MES系统是Manufacturing Execution System的缩写,表示制造执行系统,是工业制造领域中的一种信息系统。该系统主要用于集成企业内部的生产流程、供应链管理、质量管理、库存管理等...

    Java面试题67:数据库优化之数据库表设计遵循范式.mp4

    Java面试题67:数据库优化之数据库表设计遵循范式.mp4

    通用数据质量控制系统数据库表设计.doc

    通用数据质量控制系统数据库表设计

    教务管理系统 数据库设计

    ### 教务管理系统数据库设计详解 #### 一、引言 随着信息技术的发展,教育领域的信息化建设也变得日益重要。教务管理系统作为学校信息化建设的重要组成部分,对于提高学校的管理水平和服务质量具有重要意义。本篇...

    新闻系统数据库设计(doc文档,表和字段)

    新闻系统数据库设计是指根据新闻系统的需求分析结果规划出的实体有管理员实体、单条新闻实体、新闻版块实体、新闻评论实体等,并对应设计了相应的数据库表和字段。 管理员实体 管理员实体对应的数据库表为 admin ...

Global site tag (gtag.js) - Google Analytics