代码之家  ›  专栏  ›  技术社区  ›  YvetteLee

Ms Access表设计-列表或新表

  •  0
  • YvetteLee  · 技术社区  · 6 年前

    我有一张桌子:

    tblA
    ID    = Autonumber
    Price = Number
    Name  = Text
    

    字段[名称]包含列表中的值。列表有2-3个值。

    我将在列表中添加2个其他值,总共5个值。

    什么对我的数据库性能更好。 要列出的字段或创建另一个表并将值放在那里?什么对数据库大小和速度更好?

    New Design:
    
    tblA                                   tblB
    ID     = Autonumber                    NameID = Autonumber
    Price  = Number                        Name   = Text
    NameID = Number
    

    谢谢您。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Santosh mattboy    6 年前

    查找表比创建值列表要好。

    1. 查找表很容易维护,但是由于值列表是硬编码的,因此变得很困难,特别是当列表逐渐增长时。

    2. 您可以添加 sort_by 数字字段输入 tblB 用于自定义排序列表

    3. 您可以添加 inactive 是/否字段 待定 轻松关闭任何值

    4. 新的表设计将减少数据库的大小,因为它避免了数据冗余。

    5. 在tblB中将Name设置为主键,它将自动创建索引并帮助加快速度。如果数据库变得庞大或网络连接不良,速度的影响将更加明显。