0

我正在审核一些服务器,并且我有一个名为“Servers”的表,其中包含一些字段。

其中之一是称为“用户”的字段

我有另一个名为“用户”的表,其中包含每个用户的信息。当然,有很多“root”用户(每个服务器一个),所以我不知道单个用户表是否适合这个。

用户信息包括他们的 SSH 密钥、用户名、主目录等。设计数据库的最佳方式是什么,以及轻松输入这些信息的表单?

4

1 回答 1

1

是的,适合所有用户的单个表

忘记表users中的字段servers,这不是关系在关系数据库中的工作方式。

您的users表应该有一个字段(可能称为server_id),它与“服务器”的主键具有外键关系。

设置好 2 个表后,您可以使用表单向导创建一个表单,servers该表单有一个subformforusers并将libreoffice为您完成大部分工作,只需选择所有字段作为subform除了server_idsubform将管理为你)

您可能还需要考虑将 ssh 键拆分为单独的表并进一步嵌套sub-form,因为用户可以拥有多个。


请记住,此解决方案并未完全规范化,任何时候用户在多个服务器上拥有帐户时,都有可能出现重复。然而,为您的审计设计一个完全规范化的数据库似乎有点矫枉过正,并且会使libreoffice基础工作变得更加困难。

于 2012-08-15T15:52:08.860 回答