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

永远要用逻辑主键!

 
阅读更多

  血的教训

  永远要用逻辑主键!

  业务主键也可能是变化的(比如身份证)

分享到:
评论

相关推荐

    SQL中的主键和外键.doc

    ### SQL中的主键和外键 #### 一、主键与外键的概念 在关系型数据库中,每条记录都包含若干个属性。如果其中的一个属性组能够唯一地标识一条记录...正确设计和使用主键及外键,可以大大提高数据库系统的性能和可靠性。

    SQLite数据库高级应用

    创建索引的基本语法是使用CREATE INDEX语句,并指定索引名称以及要索引的列。 联接表是数据库查询中的另一个高级应用。通过联接表,可以实现跨表的查询,将不同表中的相关数据结合起来,为用户提供一个统一的视图。...

    天津理工大学复试总结.docx

    数据库的第二范式是指属性完全依赖于主键,要求数据库的每个实例或行必须可以被唯一的区分,即表中要有一列属性可以将实体完全区分,这个属性就是主键,即每一个属性完全依赖于主键,在员工管理中,员工可以通过员工...

    JPA视频教程_使用jpa映射单个实体对象

    要声明一个类为实体,需要使用`@Entity`注解。例如: ```java @Entity public class User { // ... } ``` 这个User类将会对应数据库中的一个用户表。 2. **主键(Primary Key)**: 每个实体都需要一个主键来唯一...

    !《数据库系统原理课程设计》验收表格-301

    * 存储过程和/或触发器/函数设计是指使用存储过程、触发器、函数来实现数据库的业务逻辑,例如计算小区邻区距离的函数、干扰计算等。 * 索引设计是指创建索引来提高数据库查询效率,包括聚集索引和非聚集索引。 * ...

    Hibernate面试题-详尽解析

    - **跨平台开发**: 由于`native`能够自动识别并选择最合适的主键生成策略,使得开发者可以在不同的数据库平台上无缝切换而不必担心主键生成逻辑的变化。 - **OID类型限制**: OID(对象ID)的类型必须为`long`、`...

    ODS方案v2.01

    Oracle数据库的数据同步可能涉及其自己的复制技术,如逻辑复制、物理复制或GoldenGate等。这些方法根据业务需求和环境规模,提供不同程度的复杂性和性能。由于具体参考文档未给出,这里无法详细展开,但一般会涉及...

    数据库术语解释.pdf

    视图也称用户视图或外模式,反映了数据库的局部逻辑结构,是数据库应用系统中不同用户看到和使用的数据库。 数据库生命周期是指数据库应用系统从开始规划、设计实现、运行使用、直到被新的系统取代而停止使用的整个...

    数据库原理笔记(1)..pdf

    是短暂的数字,并且永远不变,他们是理想的主键。 外键与参照完整性 ------------------ Foreign key:将关系CUSTOMER中的主键CustomerNumber放入关系ENROLLMENT中。在这种情况下,关系ENROLLMENT中的属性...

    《Pro Oracle SQL》--Chapter 5--5.5 Questions about Data

    这意味着"WHERE column = NULL"这样的条件永远不会返回结果,因为NULL不等于NULL。 3. **COALESCE函数**:用于将NULL转换为一个指定的默认值。例如,COALESCE(column, 'default_value')会在column为NULL时返回'...

    2021-2022计算机二级等级考试试题及答案No.15966.docx

    1. 参照完整性的实施确保了子表中的外键值必须存在于主表的主键中,防止了数据不一致性的发生。选项A描述了这一规则。 2. 自由表中的主索引和候选索引不允许有重复值,而唯一索引则允许表中有多个相同的值,只要...

    数据库系统原理》.xls

    ",A.S B.ISB C.I D.IS,4,D 1,使某个事务永远处于等待状态,而得不到执行的现象称为( )。,A.死锁 B.活锁 C.串行调度 D.不可串行调度,4,B 1,数据库的开发控制,完整性检查,安全性检查等是对数据库的( ) ,A.设计 ...

    03-04数据库试卷+04-05试卷+标准答案1

    在网状数据模型中,M:N关系通过连接记录来表示,而在关系模型中,这种关系通过一个包含两个实体主键的关联表来实现。例如,学生与课程的M:N关系,在关系模型中表现为一个学生课程表,其中包含学生的ID和课程的ID。而...

    数据库原理期末复习.pdf

    - **启发式规则**: 如尽早执行选择运算、避免不必要的笛卡尔积等。 ### 8. 数据库编程 - **过程化SQL**: 包括变量声明、循环、条件判断等结构化编程特性。 - **存储过程与函数**: 预先编译并存储在数据库中的SQL...

    filemaker白皮书

    不要用FileMaker的按钮作为标签 (Don’t Use FileMaker’s Buttons as Tabs)** - 使用专门的标签组件而非按钮来实现标签功能。 **21. 节制使用图形 (Be Sparing With Graphics)** - 适当使用图形可以美化界面,但...

    mybatis-gennerator-gui自动生成代码工具

    使用MBG-GUI,首先需要配置一个XML配置文件,其中包含数据库连接信息、生成的模型、映射器和DAO接口的配置。配置文件一般包含以下部分: 1. **数据库连接**:定义数据库的URL、用户名、密码和驱动类,这些信息将...

    xxl-job的pgsql初始化sql

    2. 主键和唯一性约束:每个表通常会有主键,如`xxl_job_info`中的`job_id`,以及唯一性约束,如`xxl_job_log`中的`log_id`。 3. 外键约束:保持数据一致性,例如`xxl_job_log`可能引用`xxl_job_info`的`job_id`作为...

Global site tag (gtag.js) - Google Analytics