没有创建适当的表,存储数据的优点和缺点是什么?

时间:2015-10-23 04:28:28

标签: mysql sql

通常如果我想存储数据,我会创建这种类型的表

id | name | age | salary
1  | john | 20  | 2000
2  | Jess | 18  | 1500

但如果我这样存储这些数据,

id | user_id | field_name | field_value
1  | 1       | name       | john        
2  | 1       | age        | 20
3  | 1       | salary     | 2000 
4  | 2       | name       | Jess        
5  | 2       | age        | 18
6  | 2       | salary     | 1500 
  1. 有什么好处?
  2. 有什么缺点?
  3. 这是好习惯吗?
  4. 请有人告诉我吗?谢谢......

1 个答案:

答案 0 :(得分:2)

在查看表格结构时,您可以轻松找到优点和缺点。简而言之,第二种结构并不明智!

  1. 它包含冗余数据。不是标准化的!
  2. 你最终会有太多行。
  3. 您需要查询太多次才能获取单个信息。
  4. 第3个问题。不,这不是一个好习惯。但是,我可以知道为什么要以这种方式创建表格吗?