有2张表A& B.每个人都说10个柱子。 表A有8列作为其他表的FK。表B使用enum和std colunms而没有任何FK。
答案 0 :(得分:0)
仅对少数几个值,如果值的数量没有变化,ENUM可以更快,占用的空间更少。但是,要稍后添加可能的值,您需要更改整个表,这不是好的设计。在大多数情况下,表A是更好的选择。
当然,您只需将表A加入您需要的表格。
不,您可以修改包含该值的表,除非您更改PK。然而,您应该设计您的表格,以便不经常需要更改PK - 使用人工PK(自动增量是完美的)。甚至国家也不复存在或改变名称......
不,对于您的EAV,您需要加入。但是,加入密钥非常快......这就是关系数据库的全部内容,这是它们的优点。