Database 实施“最佳实践”的最佳方式是什么;系统用户“;在数据库级别上?

Database 实施“最佳实践”的最佳方式是什么;系统用户“;在数据库级别上?,database,Database,我正在构建一个从另一个源导入大量数据的应用程序,因此我经常会将数据写入一个数据库表,该数据库表需要一个user\u id 由于这些数据是由系统导入的,而不是实际用户,因此用户id不一定可用,这就引出了我的问题。我应该在users表上创建一个实际的系统用户,还是只允许user\u id字段为null,这将指示系统导入了该行?IMO,您应该专门设置导入者/导入者的用户id 它可以区分系统用户和故障。从技术上讲,执行导入的人是记录用户。@RobertHarvey在这种情况下,用户将是一个每晚安排的cr

我正在构建一个从另一个源导入大量数据的应用程序,因此我经常会将数据写入一个数据库表,该数据库表需要一个
user\u id


由于这些数据是由系统导入的,而不是实际用户,因此
用户id
不一定可用,这就引出了我的问题。我应该在users表上创建一个实际的系统用户,还是只允许
user\u id
字段为
null
,这将指示系统导入了该行?

IMO,您应该专门设置导入者/导入者的用户id


它可以区分系统用户和故障。

从技术上讲,执行导入的人是记录用户。@RobertHarvey在这种情况下,用户将是一个每晚安排的cron作业。FWIW,作业也作为用户运行,因此您实际上可以获得用户ID。