`

如何设计数据库表?

阅读更多

 

如何设计数据库表?

  1. 发现领域中的概念,理清领域中的概念,将其映射成表‘

  2. 尽量遵循数据库设计范式:

    1. 第一范式:有主键,具有原子性,列不可分割;

    2. 第二范式:完全依赖,没有部分依赖;

    3. 第三范式:没有传递依赖;

  3. 主键尽量采用单一主键,避免符合主键,尽量使用没有业务予以的字段作为主键(如, oracle Sequence 来维护一个主键),主键一般建议使用数值型,会提高检索的效率;

  4. 冗余的字段,应该根据需要的具体情况是否加入;

  5. 最好加入外键约束(为了开发速度,建议在开发阶段不进行约束,在运行阶段进行约束);

  6. 如果做通用性产品,最好不是使用数据库特性的功能;

  7. 如果数据量非常庞大,并且频繁使用相关字段的查询,最好建立索引;

分享到:
评论

相关推荐

    设计数据库(表结构设计)

    设计数据库是IT行业中至关...总的来说,设计数据库是一个综合性的任务,涵盖了需求分析、表结构设计、关系设置、优化调整以及基本操作等多个方面。理解并熟练掌握这些知识点对于构建高效、可靠的数据存储系统至关重要。

    PowerDesigner 设计数据库表

    **PowerDesigner 设计数据库表** PowerDesigner 是一款强大的数据库建模工具,被广泛应用于系统分析、数据库设计和数据仓库建设中。它提供了直观的图形化界面,使得数据库设计过程更为简单高效。本篇文章将深入探讨...

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

    3. 物理设计:根据逻辑设计,设计数据库的物理结构,包括表结构、索引和视图。 4. 实现和测试:按照设计方案,实现数据库表设计,并进行测试和优化。 四、数据库表设计技术 数据库表设计需要使用一定的技术和工具...

    物联网数据库如何设计?iot数据库和传统数据库有什么区别?

    本文中主要介绍了传统数据库没有物联网的速度基因,时序数据库的数据存储设计,时序数据库编程语言之争,时序数据库整合趋势明显等相关内容。本文来自csdn,由火龙果软件Anna编辑、推荐。而且“增删改查”是传统...

    导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序

    导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构...

    数据库表设计工具

    数据库表设计工具是一种高效实用的软件,主要用于帮助IT专业人员在设计数据库结构时提供直观的界面和便捷的功能。这类工具通常包含丰富的特性,使得数据库建模过程更为简单易行,尤其对于初学者和专业人士来说,它们...

    discuz 论坛数据库表结构

    Discuz 论坛数据库表结构是学习数据库设计的良好示例,在这里我们将详细介绍 Discuz 论坛数据库表结构的设计理念和实现细节。 首先,让我们来了解 Discuz 论坛数据库表结构的整体架构。Discuz 论坛数据库表结构共有...

    商城项目数据库表设计

    商城项目数据库表设计:有商品spu ,sku设计 ,规格-规格值;分类,品牌,订单,退货,评价

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

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

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

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

    自己动手设计数据库

    《自己动手设计数据库》这本书是数据库设计领域的一本经典之作,尤其适合初学者和非专业技术人员阅读。书中详细讲解了如何进行关系型数据库的设计,帮助读者理解数据库的基础知识,掌握数据库设计的基本步骤和方法。...

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

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

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

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

    自己动手设计数据库.[美]Michael J.Hernandez(带详细书签) PDF 下载 高清 完整版

    《自己动手设计数据库》主要讲述数据库的设计,讨论了如何建立表结构、确定主键、设置字段说明、建立表关系、确立业务规则、建立视图和各层次的数据完整性,以及如何避免不好的设计等问题。《自己动手设计数据库》...

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

    最后,数据库设计文档应详细记录每个表的字段说明、数据类型、约束条件、索引设计、触发器、存储过程等数据库对象的创建细节。这些内容都是数据库设计的关键组成部分,关系到数据库的整体性能、安全性和易用性。设计...

    Windchill_数据库表说明.doc

    Windchill 数据库表结构与关系详解 Windchill 是一种基于 PLM(Product Lifecycle Management,产品生命周期管理)技术的系统,旨在帮助企业更好地管理产品设计、开发、制造和维护等过程。Windchill 系统中有多个...

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

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

    泛微Ecology 9 最新数据库表结构

    - 数据库表结构是数据库设计的核心,它定义了各个表之间的关系,以及表中的字段类型、长度、约束等属性。在泛微Ecology 9中,这些表结构支撑着系统的用户管理、流程管理、文档管理、权限控制等多个模块。 2. **E9...

    数据库课程设计:长途汽车信息管理数据库设计

    数据库课程设计:长途汽车信息管理数据库设计 数据库课程设计:长途汽车信息管理数据库设计 数据库课程设计:长途汽车信息管理数据库设计 数据库课程设计:长途汽车信息管理数据库设计 数据库课程设计:长途汽车信息...

    多级目录的数据库设计

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

Global site tag (gtag.js) - Google Analytics