关于主键设计[通俗易懂]

关于主键设计[通俗易懂]主键是约束而非数据类型。你可以定义任意列或任意多个的列作为主键。只要其数据类型支持索引。另外在此必须要补充的是,在SqlServer中,主键和聚集索引并没必然的关系。SqlServer只是默认将聚集…

关于主键设计

外键应该尽可能地和所引用的列使用相同的名称,这通常意味着:一个主键的名称应该在整个数据库的设计中唯一;任意两张表都不应该使用相同的名称来定义主键,除非其中之一引用了另外一个作为外键。然而凡是都有例外,又是外键的名称需要和其所引用的主键区分开,从而使的它们之间的引用关系表现得更加清晰。

如果你的表中包含一列能够确保唯一、非空以及能够用来定位一条记录,就别仅仅因为传统而觉得有必要再加上一个伪主键。

  实践证明,一张表中的每一列都在最初的设计之后遭遇改变是很正常的事情。数据库的设计趋向于在整个项目的声明周期中不断地调整和优化,并且决策者也可能一点也不在乎自然键的“神圣不可侵犯”。有时候一个列最开始是像是个很好的自然主键,但随后有允许合法的重复项。此时伪主键便成了唯一的选择。

  在合适的时候也可以使用联合主键,比如一条记录可以通过多个列的组合完全定位。那就通过那些列创建一个联合主键吧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8417.html

(0)
上一篇 2023-02-28
下一篇 2023-02-28

相关推荐

  • 关于python基础知识整合的信息

    关于python基础知识整合的信息以下是python全栈开发课程学习路线,可以按照这个课程大纲有规划的进行学习:

    2023-11-26
    126
  • oracle查看版本命令_oracle 命令行登录

    oracle查看版本命令_oracle 命令行登录select banner from sys.v_$version;

    2022-12-27
    168
  • 利用Python编写高效的计算机视觉算法

    利用Python编写高效的计算机视觉算法计算机视觉是一种将人类视觉机制应用于计算机中的技术,在图像和视频处理、目标检测、人脸识别、图像分割等领域得到广泛应用。为了编写高效的计算机视觉算法,我们需要对一些基本概念有清晰的认识。

    2023-12-05
    110
  • 1.01、MySQL在Win10下的卸载

    1.01、MySQL在Win10下的卸载1、停止MySQL服务 此电脑——>管理——>服务和应用程序——>服务——>找到MySQL(或者MySQL57等),关闭即可 2、卸载MySQL及其相关的安装 2.1、控制面板——>卸载程序——>卸…

    2022-12-25
    154
  • 使用Python Tkinter实现布局

    使用Python Tkinter实现布局随着计算机软件的发展,各种GUI界面的设计和实现方式也在不断变化。而Python Tkinter库就是其中一种常用的实现方式。Tkinter库是Python中自带的GUI图形库,它提供了丰富的控件和布局方式,可以帮助我们快速地完成各种GUI设计。在本文中,我们将介绍如何使用Python Tkinter实现布局。

    2024-08-03
    28
  • 使用Jupyter阅读文件的基本方法

    使用Jupyter阅读文件的基本方法Jupyter是由ipython团队开发的基于web的交互式计算环境。它支持超过40种编程语言,包括Python、R、Julia等。

    2024-05-04
    70
  • 实时显示Python时钟秒表,帮助管理时间

    实时显示Python时钟秒表,帮助管理时间时钟和秒表是日常生活的基本工具,让我们能够更好地管理时间。在计算机中,我们也可以使用Python编程语言来创建时钟和秒表,实现自己的时间管理工具。这篇文章将会介绍如何使用Python创建实时显示时钟和秒表的程序,为时间管理提供便利。

    2024-03-18
    78
  • 使用Python的TextBlob进行自然语言处理

    使用Python的TextBlob进行自然语言处理自然语言处理是一项涉及人工智能和语言学的研究领域,其目标是开发出能够理解和使用人类语言的计算机程序。使用Python的TextBlob进行自然语言处理是一种快速、方便和高效的方法,它提供了许多功能,包括分词、词性标注、命名实体识别和情感分析等。在本文中,我们将介绍TextBlob的基本知识和如何使用它进行自然语言处理。

    2024-05-08
    75

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注