主键(Primary Key)和外键(Foreign Key)是关系型数据库中两种重要的约束,它们在数据库设计和数据完整性方面起着关键作用。以下是它们之间的主要区别:
唯一性:
非空性:
标识作用:
索引:
实体完整性:
命名约定:
PK_表名,但也可以自定义。引用完整性:
可空性:
多对一关系:
级联操作:
CASCADE DELETE(删除父记录时自动删除子记录)或CASCADE UPDATE(更新父记录时自动更新子记录)。命名约定:
FK_子表名_父表名,但也可以自定义。假设有两个表:Students 和 Classes。
Students 表有一个主键 StudentID。Classes 表有一个主键 ClassID,并且有一个外键 StudentID 引用 Students 表的 StudentID。CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100)
);
CREATE TABLE Classes (
ClassID INT PRIMARY KEY,
ClassName VARCHAR(100),
StudentID INT,
FOREIGN KEY (StudentID) REFERENCES Students(StudentID)
);
在这个例子中:
StudentID 在 Students 表中是主键。StudentID 在 Classes 表中是外键,引用 Students 表的 StudentID。通过这种方式,数据库可以确保 Classes 表中的 StudentID 始终指向 Students 表中的一个有效记录,从而维护数据的引用完整性。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。