Libreoffice Base 中的关系和表格

Posted

技术标签:

【中文标题】Libreoffice Base 中的关系和表格【英文标题】:Relationships and forms in Libreoffice Base 【发布时间】:2012-06-18 14:24:31 【问题描述】:

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

其中一个是名为“用户”的字段

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

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

【问题讨论】:

【参考方案1】:

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

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

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

设置好 2 个表格后,您可以使用表单向导为 servers 创建一个表单,其中有一个用于 userssubformlibreoffice 将为您完成大部分工作出来,只需选择除server_id 之外的subform 的所有字段(subform 将为您管理)

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


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

【讨论】:

以上是关于Libreoffice Base 中的关系和表格的主要内容,如果未能解决你的问题,请参考以下文章

LibreOffice Base 表单:填充表格或网格控件未绑定到数据源

LibreOffice Base 子窗体显示不相关的记录

计算时间记录之间的增量(LibreOffice Base)

从 Base (Libreoffice) 中的宏中获取按钮

在 LibreOffice 中的表格边框上创建新单元格

如果条件为真,如何循环 LibreOffice Calc 电子表格中的行范围、比较单元格值、设置单元格值和删除行