`

主键设计的问题

阅读更多


链接是讲述主键设计的问题的
http://www.cnblogs.com/tintown/archive/2005/03/02/111459.html




原来主键隐藏着这么多的问题,而且当考虑得越多,问题会成倍地增长。

一、很多人都说,主键应该对用户无意义。无意义,那么就不会被修改,那么就稳定不变、唯一。

二、表、库合并,导致数据放在一起。一起设为自动增长的主键,就重复了,问题也来了。

三、订单编号、自动增长作主键,潜在的问题。我正想用来作主键的。。。

四、数字主键、字符主键各自的优势。字符扩展会好于数字


当前适应问题,会影响到那些业务;
留后路的问题,即未来扩展问题,以后会影响到谁;


各自都有优缺点,关键我们的眼光能不能到达,然后折衷再折衷。

有些人,放在特定的岗位上,缺点可以无视,甚至会成为优点。


分享到:
评论

相关推荐

    数据库主键的五种设计方法

    数据库主键设计的五种方法 数据库主键设计是数据库设计中一个非常重要的环节,好的主键设计可以提高数据库的性能和可扩展性。本文将介绍五种常见的主键设计方法,每种方法都有其优点和缺陷。 第一种:编号作主键 ...

    深入探讨SQL_Server_表的主键问题

    本文主要探讨了在MS SQL Server中遇到的主键设计问题及其解决方案。 首先,传统的主键设计通常基于业务逻辑,例如在销售系统中,销售单号可能是主表的主键,而在从表中则通过引用主表的主键来建立关联。如果业务...

    数据库主键设计原则 设计数据库主健

    ### 数据库主键设计原则详解 #### 一、引言 在数据库设计中,主键的设计至关重要,它不仅关系到数据的唯一性,还影响着数据检索效率以及系统的整体性能。本文将根据提供的描述和部分内文,深入探讨数据库主键设计...

    数据库中表的主键设计原则收藏.doc

    一个好的主键设计可以提高数据库的性能和可维护性,而一个糟糕的主键设计可能会带来一系列的问题。本文将讨论数据库中表的主键设计原则,并总结出四点重要的设计原则。 首先,是否要采用 GUID 作为主键?GUID 具有...

    数据库主键设计之思考

    数据库主键设计之思考 在数据库设计中,主键的设计是非常重要的。主键的存在代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除。当我们没有主键时,这些...

    Powerdesigner 设计主键code不能重复等问题

    Powerdesigner 设计主键code不能重复等问题

    解决spring自增型主键问题

    在IT领域,特别是数据库设计与应用开发中,主键的设计与管理是确保数据完整性和高效检索的关键环节。本文将深入探讨如何在SQL Server 2008环境下解决自增型主键的问题,以及如何在Spring框架下进行有效的主键生成...

    分布式数据库唯一主键设计

    "分布式数据库唯一主键设计"涉及到如何在多节点、多表环境中创建并管理这种全局唯一的标识符。本文将深入探讨这一主题,旨在帮助读者理解如何在分布式环境中有效地设计和实现唯一主键。 一、主键的概念与重要性 ...

    数据库主键和外键设计的原则.doc

    数据库主键和外键设计的原则

    数据库主键设计原则.txt

    数据库主键设计原则 或许大家都设计过数据库,也为表定义过主键,今天我想阐述的是,应该如何正确的设计一个主键,在以往的一些资料中,都没有提及到主键设计的原则. 我为此总结了一下: 1.是否要采用GUID作为主键 用GUID...

    sqlserver主键设计的注意点

    在设计主键的时候往往需要考虑以下几点: 1.无意义性:此处无意义是从用户的角度来定义的。这种无意义在一定程度上也会减少数据库的信息冗余。常常有人称呼主键为内部标识,为什么会这样称呼,原因之一在于“内部”...

    MySQL数据库主键重复原因分析及处理.pdf

    主键是数据库设计的核心概念,关系型数据库的设计都需要定义主键来唯一标识每一条记录。 MySQL数据库主键的重要性体现在以下几个方面: 1. 保证实体的完整性:主键可以保证每一条记录的唯一性,从而确保实体的...

    数据库主键生成资料资源

    同时,主键设计还应考虑到未来可能的业务变更,以确保系统的灵活性和稳定性。 在进行数据库设计时,不仅要关注主键的生成,还要注意主键与其他字段的关系,比如避免使用外键作为主键,防止级联删除带来的风险;同时...

    goldengate同步无主键无唯一索引表的问题以及解决方案.docx

    GoldenGate 同步无主键无唯一索引表的问题及解决方案 在数据同步中,无主键无唯一索引表的同步问题是常见的困扰, GoldenGate 作为一款优秀的数据同步工具,也遇到了这个问题。因此,本文将讨论 GoldenGate 同步无...

    hibernate 无主键表映射

    在数据库设计中,如果一个实体的唯一标识由两个或更多个字段共同组成,那么这些字段就构成了复合主键。例如,一个订单可能由客户ID和订单号共同唯一标识,而不是只有一个字段。 在Hibernate中,无主键表映射通常...

    主键自增功能设计文档1

    主键自增功能设计文档 在关系数据库管理系统中,主键自增功能是指在插入新数据行时自动生成特定主键列的值。 Cedar 是华东师范大学数据科学与工程学院基于 OceanBase 0.4.2 研发的可扩展的关系数据库,实现了巨大...

    ssh多主键插入

    在IT领域的数据库设计与操作中,处理具有多主键(复合主键)的表是一项常见但又复杂的任务。本文将围绕“ssh多主键插入”这一主题,深入探讨如何在Struts、Spring和Hibernate(SSH框架)中实现对具有多主键结构的...

    hibernate复合主键设置

    在数据库设计中,复合主键是指由两个或更多列组成的键,这些列共同构成表的唯一标识。当单一的字段无法唯一标识一条记录时,就需要使用复合主键。例如,如果有一个订单表,其中订单号和产品ID共同决定了订单项的唯一...

Global site tag (gtag.js) - Google Analytics