一个数据库结构设计问题!

时间:2022-12-11 17:59:04
是一个关于分类的问题,如何来设计数据库结构!
有两个大的分类A和B,
A中又有小分类a,b,c,d.....
而B中也是小分类a,c,e,f....
A中和B大分类中都有a和c小分类。(这里只说两个a和c,还有许多)
现在不要在数据库中重复出现a,c小分类,不能出现数据冗余!
请问如何来数据库中设计分类。。。。
就是我如果选择A分类,就调a,b,c,d.....
如果选择B分类就调a,c,e,f....
而实际上A、B分类调用都是同一条记录a和c....
请帮助我!!!

7 个解决方案

#1


1:大分类
代码   名称
2:小分类
小类代码  名称   大类代码1   大类代码2
a                      A                B
b                      A
c                      A                B
d                      A
e                                       B
f                                       B
........

#2


大类A和B.............可能有无限多?
变化数据库不现实!!!!!!

#3


谁有好的解决办法??

#4


那就只能重复数据了。
小类代码   名称   大类代码
a                        A
a                        B
b                        A
c                        A
c                        B
...

#5


现在不要在数据库中重复出现a,c小分类,不能出现数据冗余!
我已经说过了!!谢谢你 txlicenhe

#6


把a,c等相同项组合成一个表,通过主键关联组成视图,以便使用。

#7


1:大分类
代码   名称
A         
B
C
D
........

2:小分类
小类代码  名称 
a
b
c
d
e
f
.......

3.关系
大分类  小分类
A          a
A          b
A          e
B          a
B          c
C          d
D          f
D          e

#1


1:大分类
代码   名称
2:小分类
小类代码  名称   大类代码1   大类代码2
a                      A                B
b                      A
c                      A                B
d                      A
e                                       B
f                                       B
........

#2


大类A和B.............可能有无限多?
变化数据库不现实!!!!!!

#3


谁有好的解决办法??

#4


那就只能重复数据了。
小类代码   名称   大类代码
a                        A
a                        B
b                        A
c                        A
c                        B
...

#5


现在不要在数据库中重复出现a,c小分类,不能出现数据冗余!
我已经说过了!!谢谢你 txlicenhe

#6


把a,c等相同项组合成一个表,通过主键关联组成视图,以便使用。

#7


1:大分类
代码   名称
A         
B
C
D
........

2:小分类
小类代码  名称 
a
b
c
d
e
f
.......

3.关系
大分类  小分类
A          a
A          b
A          e
B          a
B          c
C          d
D          f
D          e