chi*_*ips 5 sql normalization categorization
我有一个看起来像这样的表:
ID | 关键字| 类别| 子类别| 子分类| 分分分类别
如果一个关键字只能属于一个类别,子类别等,我是否需要将其拆分为两个表(关键字表和具有父ID的类别表).意思是没有重复.还有需要拆分吗?
我在两个表中执行它,每个外键来自Categories表:
Keywords
id (PK)
keyword
category_id (FK)
Categories
category_id (PK)
category
parent_category_id (FK)
Run Code Online (Sandbox Code Playgroud)
Categories表中的数据如下所示:
category_id category parent_category_id
1 Food null
2 meat 1
3 organic 1
4 fruit 3
Run Code Online (Sandbox Code Playgroud)
关键字表中的数据如下所示:
id keyword category_id
1 grapes 4
2 chicken 2
Run Code Online (Sandbox Code Playgroud)