文档章节

什么时候设置单一主键,什么时候设置复合主键

architect刘源源
 architect刘源源
发布于 2018/05/16 15:20
字数 243
阅读 32
收藏 0
如果你数据库结构中,一个主键就能保证它能唯一识别这条记录在这个表中没有重复的就可以用一个主键。
如学生表(学号、姓名、班级、身高、体重。。。。。)此表中学号是唯一的不会有重复,就可做单一主键。
        复合主键就是要几个字段合起来才能确定数据的唯一性,这时用复合主键
如班级表(年级,班号,学生数,班主任。。。。。)这时要年级和班号才能确定这个班级在学校的唯一性,这时就用复
合主键,如2013级1班,如果大学可能还要加些字段,如:音乐系2013级1班。
      总之根据你的数据需求设置数据结构,关于主键,保证它的唯一性,然后怎么方便操作怎么弄就可以了。

© 著作权归作者所有

architect刘源源

architect刘源源

粉丝 169
博文 564
码字总数 941209
作品 0
浦东
程序员
私信 提问
9.3 翻译系列:数据注解特性之Key【EF 6 Code-First 系列】

原文链接:http://www.entityframeworktutorial.net/code-first/key-dataannotations-attribute-in-code-first.aspx Key特性应用于实体的一个属性上面,使之成为键属性,然后生成数据库的时候...

灰太狼的梦想
04/06
0
0
Java程序员从笨鸟到菜鸟之(六十)细谈Hibernate(十一)hibernate复合主键映射

欢迎阅读本专题其他博客: 细谈Hibernate(六)Hibernate继承关系映射 细谈Hibernate(七)Hibernate自身一对多和多对多 细谈Hibernate(八)Hibernate集合Map关系映射 细谈Hibernate(九)h...

长平狐
2012/11/12
221
1
数据库基本范式-学习整理

范式: 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则,在关系型数据库中这种规则就称为范式。 范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库...

落叶刀
2016/01/20
115
2
MySQL建立索引的基础规则

1、mysql索引(基础与规则) 索引规则: 一、 MySQL建表,字段需设置为非空,需设置字段默认值。 二、 MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。 三、 MySQL建表,如果字...

garfield_chen
2015/01/02
0
0
PowerDesigner设置MYSQL主键自动增长的方法

我一直用的是Oracle数据库,所以在设计CDM的时候,就没有选定表主键自动增长。这是SQL Server和MYSQL才有的方式。Oracle中一般是采用SEQUENCE的方式来处理主键增长的问题的。相对写程序来说,...

yonge
2009/03/20
3.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 干啥啥不行,吃饭第一名。

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 : 李白到杜甫家吃饭。杜甫洗菜,发现只有青瓜和萝卜,心中愧疚。这时,他看见了邻居家的鸡,杜甫一时心酸,忍不住喃喃自语:我希望...

小小编辑
9分钟前
31
4
Java描述设计模式(08):桥接模式

本文源码:GitHub·点这里 || GitEE·点这里 一、桥接模式简介 1、基础描述 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化...

知了一笑
9分钟前
4
0
C++ 函数指针的用法

天王盖地虎626
24分钟前
1
0
白话比原链跨链技术

随着Bystack的主侧链架构的推出,主侧链之间的跨链问题也成为比原链团队的主要攻克工程难题,当前比原链已经推出了两种跨链的机制,各有不同的侧重点,可能因为本身的跨链技术比较晦涩,本篇...

比原链Bytom
32分钟前
2
0
PostgreSQL参数search_path影响及作用

search_path稍微熟悉PG就会用到,用法这里就不必讲,本篇主要讲它在程序里怎样处理。 1、GUC参数定义 这是个 config_string 参数 {{"search_path", PGC_USERSET, CLIENT_CONN_STATEMENT,...

有理想的猪
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部