是否有官方指导或阈值来表明在MySQL数据库中使用外键的最佳实践?
假设您创建了一个电影表。一种方法是将制片人和导演数据集成到同一张表中(movieID,movieName,directorName,producerName)。
然而,假设大多数导演和制片人都参与过许多电影。创建两个其他的表用于制片人和导演,并在电影表中使用外键是否更好呢?
什么时候才是最佳实践?当许多导演和制片人在列中出现多次时?还是从一开始就采用外键方法最佳?虽然使用外键看起来更有效率,但也增加了数据库的复杂性。
那么,何时在复杂性和规范化之间进行权衡是值得的?我不确定是否存在特定数量的单元格重复使使用外键更合理的阈值。
我正在考虑一个将被数百个用户同时使用的数据库。
非常感谢!
假设您创建了一个电影表。一种方法是将制片人和导演数据集成到同一张表中(movieID,movieName,directorName,producerName)。
然而,假设大多数导演和制片人都参与过许多电影。创建两个其他的表用于制片人和导演,并在电影表中使用外键是否更好呢?
什么时候才是最佳实践?当许多导演和制片人在列中出现多次时?还是从一开始就采用外键方法最佳?虽然使用外键看起来更有效率,但也增加了数据库的复杂性。
那么,何时在复杂性和规范化之间进行权衡是值得的?我不确定是否存在特定数量的单元格重复使使用外键更合理的阈值。
我正在考虑一个将被数百个用户同时使用的数据库。
非常感谢!