在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL主键的设计原则是什么

114次阅读
没有评论

共计 880 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要介绍 MySQL 主键的设计原则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

关系数据库依赖于主键 — 它是数据库物理模式的基石。主键在物理层面上只有两个用途:
1. 惟一地标识一行。
2. 作为一个可以被外键有效引用的对象。
基于以上这两个用途,下面给出了我在设计物理层面的主键时所遵循的一些原则:
1. MySQL 主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。
2. MySQL 主键应该是单列的,以便提高连接和筛选操作的效率。
注:使用复合键的人通常有两个理由为自己开脱,而这两个理由都是错误的。其一是主键应当具有实际意义,然而,让主键具有意义只不过是给人为地破坏数 据库提 供了方便。其二是利用这种方法可以在描述多对多关系的连接表中使用两个外部键来作为主键,我也反对这种做法,理由是:复合主键常常导致不良的外键,即当连 接表成为另一个从表的主表,而依据上面的第二种方法成为这个表主键的一部分,然,这个表又有可能再成为其它从表的主表,其主键又有可能成了其它从表主键的 一部分,如此传递下去,越靠后的从表,其主键将会包含越多的列了。
3. 永远也不要更新 MySQL 主键。实际上,因为主键除了惟一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。
注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。
4. MySQL 主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。
5. MySQL 主键应当有计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了惟一标识一行以外的意义。一旦越过这个界限,就可能产生认为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。

以上是“MySQL 主键的设计原则是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计880字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久综合九色综合97伊人麻豆 | 国产精品成人在线播放 | 特级淫片aaaaa片毛片 | 樱花草在线社区www韩国 | 中文字幕乱码熟妇五十中出 | 四虎成人www国产精品 | 久草资源在线播放 | 2019日韩中文字幕mv | 伊人色综| 国产免费一级精品视频 | 国产成人无码av在线播放dvd | 日韩精品无码一区二区三区免费 | 国产精品一卡二卡三卡 | 日韩在线视频免费 | 一级黄色大片免费看 | 免费无遮挡又黄又爽网站 | 精品一区中文字幕 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲免费视频在线观看 | 99热这里只有精品国产99 | 99re6在线视频精品免费 | 久久9精品 | 国产成人毛片毛片久久网 | 久久国产精品久久久久久久久久 | 日韩少妇内射免费播放18禁裸乳 | 国产亚洲精品aaaa片小说 | 久久99中文字幕 | a级大胆欧美人体大胆666 | 黄动漫网站在线观看 | 一级做a爰片毛片 | 国产伦精品一区二区 | 国产成人精品第一区二区 | 精品国产成人系列 | 亚洲综合图片网 | 精品国产一区二区三区在线观看 | 国产精品久久无码一区 | 精品国产自线午夜福利 | 国产成年网站v片在线观看 国产成年无码v片在线 | 夜夜爽一区二区三区精品 | 欧美一级做一级做片性十三 | 日本人妻人人人澡人人爽 |