我将一位艺术家的名字("毕加索"(和他完成的每幅画的标题存储在MySQL表中。
对于每一个标题,我想包括尺寸、媒介、年份等作为描述绘画本身的元数据。
问题:您建议如何存储这些数据以便于操作?
- 你会用各自的元数据为每幅画创建一个新行吗
- 还是使用一行并使用逗号分隔元数据的值
换句话说,我很想知道mysql存储数据的最佳实践。
你可以这样做:
artists table
-------------
id
first_name
last_name
other_attributes
paintings table
---------------
id
name
artist_id
year
other_attributes
存储数据肯定有最佳实践。Mysql的主要目的是拥有遵循一个非常简单规则的结构化数据。一列包含一个数据。因此,第二种选择肯定是不鼓励的。
根据要存储的图片属性的数量,第一个选项似乎是解决方案。如果您有固定数量的元数据。尽管如果元数据的数量不同,每个绘画仍有一行