主码和外码各有什么作用

主码和外码各有什么作用,第1张

1、主码:保证实体的完整性;加快数据的 *** 作速度;在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。

2、外码:主码和外部码提供了一种表示不同关系之间相互关联的手段。如关系模式供应商和供应之间的关系就是通过供应商名称来体现的。

建立主码应该遵循的原则

1、主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。

2、永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。

注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。

3、主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。

4、主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。

百度百科-主关键字、百度百科-外部码

1、创建主键测试表test_key_p,

create

table

test_key_p(id

number,

class_id

number);

2、创建两一个主键测试表test_key_f,class_id字段作为test_key_p表的外键,

create

table

test_key_f(class_id

number,

class_name

varchar2(20));

3、编写sql,添加主键、外键,

--

Create/Recreate

primary,

unique

and

foreign

key

constraints

alter

table

TEST_KEY_P

add

constraint

p_key1

primary

key

(ID);

alter

table

TEST_KEY_P

add

constraint

f_key2

foreign

key

(CLASS_ID)

references

test_key_f

(CLASS_ID);

4、查看主键、外键信息,ID为primary即主码,CLASS_ID为foreign即外码,

mysql组合主码外码设置的方法步骤是。

1、设置mysql数据库密码[root@localhost]#mysqladmin-urootpassword"密码"。

2、Linux下MYSQL访问数据库。

3、访问mysql数据库命令:[root@localhost]#mysql-uroot-p--敲回车输入密码。

以上就是关于主码和外码各有什么作用全部的内容,包括:主码和外码各有什么作用、数据库中主码和外码怎么判断呀、mysql组合主码外码怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10170034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存