本专栏收录了数据库的知识点,而从本文起,将讲述有关于关系数据理论中的第一范式、第二范式、第三范式以及BC范式有关知识点,提供给有需要的小伙伴进行学习,本专栏地址可以戳下面链接查看
🎈 数据库知识点总结(持续更新中):【数据库知识点】
🔑 数据库相关练习题(持续更新中):【数据库练习题】
🔥 一个提供给Java学习者的专栏:【拼图小游戏(Java)】
本文将讲述有关码的概念,这对于后续的范式学习是非常重要的
属性
或属性组合
候选码
(Candidate Key)超码
(Surpkey)候选码是最小的超码
,即K的任意一个真子集都不是候选码多个候选码
,则选定其中的一个
做为主码
(Primary key)主属性(Prime attribute)
非主属性(Nonprime attribute)
或非码属性 (Non-key attribute)S(Sno, Sdept, Sage)中:Sno是码,Sno是主属性, Sdept, Sage是非主属性
SC(Sno, Cno, Grade)中:(Sno, Cno)是码,Sno, Cno是主属性, Grade是非主属性
整个属性组是码
,称为全码(All-key)
关系模式 R(P,W,A);P:演奏者 W:作品 A:听众
语义:一个演奏者可以演奏多个作品,某一作品可被多个演奏者演奏,听众可以欣赏不同演奏者的不同作品
由语义可以知道:
关系模式R(P,W,A)的码为(P,W,A),即全码,All-Key
X 是R 的外部码
(Foreignkey)也称外码
SC(Sno,Cno,Grade)中,Sno不是码,但Sno是关系模式 S(Sno,Sdept,Sage)的码,则Sno是关系模式SC的外部码,即Sno是表SC外码
接下来将重点讲述有关范式的知识点