Database design 数据库表与很少更改的值的config/yml属性

Database design 数据库表与很少更改的值的config/yml属性,database-design,configuration-files,Database Design,Configuration Files,我已经做了一些初步的阅读 表: [video] id title format_id (foreign key) language_id (foreign key) aspect_ratio_id (foreign key) [formats] id name [languages] id name [aspect_ratios] id name 最后3个表(格式、语言、纵横比)不会有太大变化(如

我已经做了一些初步的阅读


表:

[video]
    id
    title
    format_id (foreign key)
    language_id (foreign key)
    aspect_ratio_id (foreign key)

[formats]
    id
    name

[languages]
    id
    name

[aspect_ratios]
    id
    name
最后3个表(格式、语言、纵横比)不会有太大变化(如果有的话)。i、 当我们有支持的时候,我可能会添加一种新的语言


那么,将这些类型的表(仅引用,几乎没有任何更新/插入)提取到独立的yaml文件中,并具有处理视图的应用程序逻辑,这是一种好的做法吗?或者我应该保留数据库中的所有内容,以维护数据和关系的完整性,而表连接的成本很低吗?

如果它们很少更改,并且可以在部署之前或部署时定义,我更喜欢YAML或JSON文件。

是否需要在这些表上强制执行引用完整性(即外键)?如果是,则将它们保存在数据库中,并让DBMS为您强制执行。其他类型的完整性也是如此

你打算把这些桌子和其他桌子连在一起吗?如果是,请将它们保存在数据库中,并让DBMS执行繁重的工作

您是否需要以事务方式(尽管很少)更新它们?如果是,那么让DBMS为您提供

您需要备份此数据吗?如果是,让它与常规数据库备份一起进行

您是否需要确保所有客户端的数据相同?如果是,一个中心位置(如数据库)显然是一个候选位置

等等,等等