`
litxuf
  • 浏览: 122426 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

什么是逻辑主键 和 业务主键

    博客分类:
  • sql
 
阅读更多

   1业务主键(natrual   key),有意义的字段。    
   2逻辑主键(surrogate   key),无意义的字段,即自增长字段,即identity。这其中还有一个选择GUID。  

分享到:
评论

相关推荐

    跟着铁哥学Java,MyStore项目 CH02 用户模块实现

    物理主键,也称业务主键,是指具有业务意义的字段,如用户名,但在实际应用中,由于业务需求变更可能导致主键值变动,所以通常不推荐使用。逻辑主键,又称代理主键,是一种与业务逻辑无关的主键,如自增ID,它降低了...

    使用ODI处理没有主键的表全攻略

    4. **利用外键或不变字段**:如果表中包含外键或不会改变的字段,可以使用这些字段创建逻辑主键。在ODI模型中设置这个逻辑主键,并定制JKM(Java Knowledge Module)以记录变化的数据。当数据发生INSERT、UPDATE或...

    数据库主键生成资料资源

    数据库主键是数据库设计中的核心概念,...同时,也要注意避免过度依赖主键,因为主键只是用来标识记录,不应当承载过多的业务逻辑。理解并熟练掌握主键生成原理和方法,对于提升数据库设计水平和优化数据管理至关重要。

    实体、范式、业务代理复合主键、关系理解分析

    在IT行业中,数据库设计是构建高效、稳定系统的关键部分,其中实体、范式、业务代理复合主键以及关系的理解和分析至关重要。以下是对这些概念的详细解析。 首先,"实体"是数据库设计中的基本概念,它代表现实世界中...

    ssh多主键插入

    然而,由于多主键通常由业务逻辑确定,而不是自动生成,因此常常使用`none`策略,即不使用任何自动主键生成机制。 #### 3. 服务层实现 在业务逻辑层(Service层),插入操作的实现依赖于DAO层。示例代码中的`...

    JPA_5_联合主键

    通过使用JPA,开发者可以避免直接编写SQL,从而专注于业务逻辑。JPA的核心是实体(Entity),每个实体都对应数据库表的一行,而主键(Primary Key)则用来唯一标识每个实体。 ### 联合主键 在传统的关系数据库中,...

    JPA注解实现联合主键

    ### JPA注解实现联合主键 在关系型数据库中,单个字段作为主键的情况较为常见,但在某些场景下,我们需要...在实际开发中,还可以根据具体需求调整复合主键类的属性数量以及类型,以适应不同的业务逻辑和数据结构。

    JPA中的联合主键

    理解和熟练使用联合主键是JPA开发中不可或缺的一部分,它能够帮助你构建更健壮、符合业务逻辑的数据模型。在实际项目中,要充分考虑联合主键的生成、赋值、查询以及与其他组件的交互,以确保数据完整性和一致性。

    数据完整性、主键和外键、数据类型

    ### 数据完整性、主键和外键、数据类型 #### 数据完整性 数据完整性是数据库设计中的一个核心概念,指的是确保数据库中的数据保持一致性和准确性。在实际应用中,数据完整性能够帮助我们防止非法或错误的数据被...

    08_ibatis教程_sql主键生成方式.rar

    在IT行业中,数据库操作是不可或缺的一部分,而Ibatis作为一个轻量级的持久层框架,它在处理SQL方面具有很高的灵活性。...在实际开发中,应结合项目特点,选择最符合业务逻辑和性能需求的主键生成方式。

    hibernate复合主键映射

    这通常不是必需的,因为复合主键通常是业务逻辑决定的,而不是自增的。 ```java import javax.persistence.TableGenerator; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; ...

    SQL中的主键和外键.doc

    - **灵活性**:合理设计外键可以支持复杂的业务逻辑,同时保持数据模型的简洁性。 通过上述分析,我们可以看出主键和外键在关系型数据库中扮演着至关重要的角色,它们不仅是数据完整性的保障,也是实现复杂数据...

    hibernate主键生成策略

    - 适用于复杂的业务逻辑。 ##### 11. **Select** - **简介**:`select` 策略通过执行 SELECT 语句生成主键。 - **应用场景**:主要用于早期版本的数据库主键生成机制。 - **特点**: - 实现灵活,可以通过自定义...

    深入理解数据库关系:主键与外键的选择与应用

    主键和外键是数据库设计中不可或缺的部分。正确选择和使用它们可以确保数据的完整性、一致性和安全性。在实际开发中,应根据业务需求...在设计数据库时,始终牢记数据完整性和业务逻辑,以构建健壮、可维护的数据架构。

    常用Hibernate主键生成策略

    这种方式的优势在于主键本身具有业务意义,但在业务逻辑发生变化时可能需要调整主键字段。 2. **代理主键**:在表中人为地增加一个字段,该字段并不表示任何具体的业务逻辑,仅用来唯一标识一行数据。例如,在用户...

    数据库,索引,主键,约束,sql

    在提供的文件中,"过程和触发.txt"可能涵盖了存储过程和触发器的概念,这两种是数据库中的高级功能,用于自动化复杂的数据处理逻辑。"学习日记(邓树夏).txt"可能是个人的学习笔记,包含了作者对这些主题的理解和...

    oracle 创建id主键序列 脚本

    在Oracle数据库中,主键是表的一个重要组成部分,它用于唯一标识表中的每一行记录。在许多业务场景中,我们通常需要一...在实际应用中,应根据具体需求调整序列的参数,如步长、缓存大小等,以优化性能和满足业务逻辑。

    深入探讨SQL_Server_表的主键问题

    首先,传统的主键设计通常基于业务逻辑,例如在销售系统中,销售单号可能是主表的主键,而在从表中则通过引用主表的主键来建立关联。如果业务需求进一步细化,可能导致联合主键的出现,如销售单号与商品编码的组合。...

    hibernate中自动生成主键的办法

    这种方式的最大优点是灵活性和兼容性,开发者无需关心底层数据库的细节,可以专注于业务逻辑的实现。但是,这种灵活性也可能带来一些不确定性,特别是在需要精确控制主键生成规则的场景下。 ### 5. Assigned ...

    hibernate的联合主键怎么设置

    因此,通常我们会根据业务逻辑来合理设置 `inverse`,确保只有一端负责关系的维护,以避免数据不一致性和性能问题。在多对多关系中,一般建议将 `inverse` 设为 `false` 的那一端设为关联的导航属性,因为它通常对应...

Global site tag (gtag.js) - Google Analytics