数据库范式设计
設計范式(第一范式,第二范式,第三范式)
所謂第一范式(1NF)是指數據庫表的每一列都是不可分割的基本數據項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復的屬性。
create table student(
id int(4) primary key auto_increment,
name varchar(10) not null,
sn varchar(10) not null,
class varchar(10)
);
insert into student values (1,"王若","1906030001","信息學院-1班");
第二范式(2NF)是在第一范式(1NF)的基礎上建立起來的。第二范式(2NF)要求數據庫表中的每個實例或行必須可以被唯一地區分。(表中數據的冗余)
?
滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡而言之,第三范式(3NF)要求一個數據庫表中不包含已在其它表中包含的非主關鍵字信息。(冗余,表和表之間字段的冗余)
create table student(
id int(4) primary key auto_increment,
name varchar(10) not null,
sn varchar(10) not null,
class varchar(10)
);
create table score(
id int(4) primary key auto_increment,
subject varchar(10) not null,
grade varchar(10) not null
);
?
轉載于:https://www.cnblogs.com/KSH1/p/11086992.html
總結
- 上一篇: nine
- 下一篇: Mysql8.0的安装