我正在审核一些服务器,我有一个名为“Servers”的表,里面有几个字段。
其中一个是名为“用户”的字段
我有另一个名为“users”的表,其中包含每个用户的信息。当然,有很多“root”用户(每个服务器一个),所以我不知道用户的单个表是否适合这个。
有关用户的信息包括SSH密钥,用户名,主目录等。设计数据库的最佳方式是什么,以及轻松输入此信息的表单?
答案 0 :(得分:1)
是的,适用于所有用户的单个表
忘记users
表中的servers
字段,这不是关系数据库中关系的工作方式。
您的users
表应该有一个字段(可能称为server_id
),该字段与“server”的主键具有外键关系。
设置完2个表格后,您可以使用表单向导为servers
创建一个表单subform
users
,libreoffice
表单最多在铺设它的过程中,只需选择subform
除server_id
之外的所有字段(subform
将为您管理)
您可能还需要考虑将ssh密钥拆分为单独的表并进一步嵌套sub-form
,因为用户可以拥有多个。
请记住,此解决方案未完全规范化,只要用户在多台服务器上拥有帐户,就有可能出现重复。但是,为审计设计一个完全规范化的数据库似乎有点过分,并且会更难以使用libreoffice
基础。