主外键

主关键字(primary key)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的.

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键,则该属性集是关系模式R的外键,通常在数据库设计中缩写为FK

在创建mysql表,建立外键关系时,需要保证该字段是主键表里的主键。删除表时,需要删除有引用关系的其他表,否则无法删除,因为这是数据库为了保证数据的一致性所作的安全限制。

猜你喜欢

转载自zengshaotao.iteye.com/blog/1917606