本文目录一览

1,数据库里面的主键和外键及候选键是什么意思啊

的唯一字段的主键:表内,你可以不重复 外键:本表里面的字段其他相关表的主键字段内 候选键:不仅是多余的属性

数据库里面的主键和外键及候选键是什么意思啊

2,在ORACLE数据库中什么是主键什么是外键

主键就是自己设定的字段,该字段不能为空,而且该字段的值必须唯一,外键就是在主表中可以重复出现,但是它是另一个表的主键,对过外键使两个表相关.
主键、外键的概念同数据库原理可以使用desc查询表结构

在ORACLE数据库中什么是主键什么是外键

3,请问数据库中的主键是啥东东唯一标识一行具体是什么

主键 内容1 abc2 def3 ghi已经有 2 这个主键了下面的数据就不会再出现2这个主键了...比如你要找一条数据....可表里有1万多条..怎么办呢..找这个主键就行了..因为他是唯一的...这个数字就代表了这行数据
就是插入的内容只能唯一,其他表行的这一列的数据不能和它重复,且它也不能为空,它的作用大多做为一个标识符,就象身份证号码一样,身份证号码有重复的吗?而且也没有空的
就是区别这一行数据和其他行数据的标识,简单点说,这一行数据和其他行数据可能会有很多重复的数据,如果不用一个唯一标识符来标识的话,就没办法区分你要用的要查询的是哪一行数据。就像人一样,很多同名同姓的人,甚至在同一个学校同一个班同一个小组,这怎么区分呢,就用学号来区分,学号就是学生的唯一标识符,就是学生信息的主键啦。
数据类型选择,自动编号新值选择:递增

请问数据库中的主键是啥东东唯一标识一行具体是什么

4,关于数据库主键的问题

你要插入数据,就写sql语句insert到表或者打开表加入。主键无法插入。插入的数据如果和原来的数据有冲突,是无法插入的。在插入时可以检查会否有冲突。if not exists(select 1 from [DataTable] where [主键列名]=[要插入的数据的主键列数值])insert into [DataTable].......
根据你的提问,我认为你所说的是物理主键和逻辑主键的概念.一般所言的数据库中的主键是物理主键,他可能在系统中由数据库自动生成,比如一个32位长的随机字符串.而逻辑主键一般是用来表示一个包含确切意义的并唯一的键值,使用者可以根据逻辑主键的值清晰的了解到一些信息,但这些信息从物理主键是无法了解的.你上面的表里是打算用逻辑主键当物理主键用.这样做可以,但不推荐.一般的做法,尤其在大型项目中.建议使用物理主键,该主键交由数据库自动生成.并使用自己的逻辑主键,需要在程序中判断自己逻辑主键的唯一性,当然如果要求不高的系统可以不做判断.优点,在数据库迁移等过程中,可最大可能的保护你数据的完整性,比如你从一个oracle数据库移动到seq server数据库时,可能物理主键会存在这样或那样的问题,这时你可以选择放弃原有的物理主键,只移动数据内容并生成新的物理主键.还有点建议,在程序中使用的时候,建议使用物理主键来关联你的数据内容~答题完毕,希望对你有所帮助.

5,数据库主键具体指哪项有什么作用

主键: 关系数据库依赖于主键---它是数据库物理模式的基石。主键在物理层面上只有两个用途: 1. 惟一地标识一行。 2. 作为一个可以被外键有效引用的对象。 基于以上这两个用途,下面给出了我在设计物理层面的主键时所遵循的一些原则: 1. 主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。 2. 主键应该是单列的,以便提高连接和筛选操作的效率。 注:使用复合键的人通常有两个理由为自己开脱,而这两个理由都是错误的。其一是主键应当具有实际意义,然而,让主键具有意义只不过是给人为地破坏数据库提供了方便。其二是利用这种方法可以在描述多对多关系的连接表中使用两个外部键来作为主键,我也反对这种做法,理由是:复合主键常常导致不良的外键,即当连接表成为另一个从表的主表,而依据上面的第二种方法成为这个表主键的一部分,然,这个表又有可能再成为其它从表的主表,其主键又有可能成了其它从表主键的一部分,如此传递下去,越靠后的从表,其主键将会包含越多的列了。 3. 永远也不要更新主键。实际上,因为主键除了惟一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。 注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。 4. 主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。 5. 主键应当有计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了惟一标识一行以外的意义。一旦越过这个界限,就可能产生认为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。 外键是数据库一级的一个完整性约束,就是数据库基础理论书中所说的“参照完整性”的数据库实现方式。 外键属性当然是可以去掉的,如果你不想再用这种约束,对编程当然不会有什么影响,但相应的录入数据的时候就不对录入的数据进行“参照完整性”检查了。 例如有两个表 A(a,b) :a为主键,b为外键(来自于B.b) B(b,c,d) :b为主键 如果我把字段b的外键属性去掉,对编程没什么影响。 如上面,A中的b要么为空,要么是在B的b中存在的值,有外键的时候,数据库会自动帮你检查A的b是否在B的b中存在。
就是能够唯一标识该列的那一条实体。 如:在一个班级里,假如有两个同名字的学生,这就不能用名字做为主键;在一个班级里也不能用性别做为主键,因为也有雷同。 但可以用学号做为主键,因为在一个学校里,该学生的学号是唯一的。 主键主要起标识作用。 一个实体跟另一个实体关联,主要也通过主键关联。

文章TAG:数据库中country的主键是哪个  数据库里面的主键和外键及候选键是什么意思啊  
下一篇