数据库设计包括“没有价值”和#39;产品类别的行

时间:2017-12-07 01:17:58

标签: mysql sql database

我正在使用表mainCategory,category和subCategory设计产品数据库。因此,某些产品不具有类别或子类别 category和subCategory表必须包含“no”类别'并且没有子类别'值。 mainCategory和category之间存在一对多关系,类别与子类别之间存在一对多的关系。

这意味着我没有类别'每个mainCategory的值和一个没有子类别'每个类别的价值。

正如您所看到的,subCategory表主要包含'没有子类别'值。 是否有另一种方法可以为类别表中的每个mainCategory和subCategory表中的每个类别创建一行?

我需要一个'没有类别'每个mainCategory的值,因为当我做

select * from category where mainCategoryId = x;

我需要得到一个“没有类别'价值(在这种情况下是textid 17)

也是如此
select * from subCategory where categoryId = x;

我需要获得一个没有子类别'价值(在这种情况下是textid 18)

textId 17 =没有类别 textId 18 =没有子类别

mainCategory表

id  textId
1   3
2   16

类别表

id  mainCategoryId  textId
1   1   4
2   1   5
3   1   6
4   1   17
5   2   17

subCategory表

id  categoryId  textId
1   3   7
2   3   8
3   1   18
4   2   18
5   3   18
6   4   18
7   5   18

0 个答案:

没有答案