V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SQLite
Iamnotfish
V2EX  ›  SQLite

求一个数据库设计问题!

  •  
  •   Iamnotfish ·
    Ccccche · 2019-08-03 01:49:09 +08:00 · 3640 次点击
    这是一个创建于 1939 天前的主题,其中的信息可能已经有所发展或是发生改变。

    | Department | Sub-department | Category | Unit |
    | ---------- | -------------- | -------- | -------- |
    | Id | Id | Id | Id |
    | Name | Name | Name | Name |
    | Position | Position | Position | Position |
    | Active | | | |

    一共四张表,关系从左至右都是一对多。现在我问题是如果我添加外键用来链表的话,unit 这张最小的表的数据量将会非常大而且很多都是重复的。四张表的具体数据如下:
    Department | Id | Name(STR) | Position(INT) | Active(INT) |
    | ---- | --------- | ------------- | ----------- |
    | 1 | AAA | 1 | 0 |
    | 2 | BBB | 2 | 0 |
    | 3 | CCC | 3 | 1 |
    | 4 | DDD | 4 | 1 |

    Sub-department
    | Id | Name(STR) | Position(INT) |
    | ---- | --------- | ------------- |
    | 1 | AAA | 1 |
    | 2 | BBB | 2 |
    | 3 | CCC | 3 |
    | 4 | DDD | 4 |

    Category
    | Id | Name(STR) | Position(INT) |
    | ---- | --------- | ------------- |
    | 1 | AAA | 1 |
    | 2 | BBB | 2 |
    | 3 | CCC | 3 |
    | 4 | DDD | 4 |

    Unit
    | Id | Name(STR) | Position(INT) |
    | ---- | --------- | ------------- |
    | 1 | AAA | 1 |
    | 2 | BBB | 2 |
    | 3 | CCC | 3 |
    | 4 | DDD | 4 |

    请问一下我该怎么修改我的表的结构避免重复数据产生呢?

    补充一下!具体的业务是类似于路径查找那样的,点开我的电脑然后显出出来所有的在我的电脑下的文件夹,然后选择不同的文件夹进入里面在进入到子文件夹这样。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2881 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 07:56 · PVG 15:56 · LAX 23:56 · JFK 02:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.