LibreOffice Base 中的数据库层次结构、聚合、关系

Posted

技术标签:

【中文标题】LibreOffice Base 中的数据库层次结构、聚合、关系【英文标题】:Database hierarchy, aggregation, relations in LibreOffice Base 【发布时间】:2013-03-29 11:35:35 【问题描述】:

我正在做一个家庭作业项目,我们为商店设计一个网站,并且我已分配了数据库。这是我第一次尝试数据库。我使用 LibreOffice Base 进行设计,找不到任何关于如何制作子类型的指南。例如,对于库存中的每件衬衫,它都会有一组不同的颜色,并且对于每种不同的颜色,都有一个单独尺寸的列表以及每种尺寸的库存数量。但是,我在“表关系”中的任何地方都找不到聚合。 所以我用基本信息(品牌、价格等)为衬衫制作了一个表格,然后是一个只有 2 列(尺寸和库存单位数量)的单独表格——我们让多种颜色的可能性等待现在)。然后,我为衬衫制作一个表格,其中包含基本信息和一个包含 2 列的子表格:尺寸和可用数量。这两种形式都是表格而不是带标签的文本框。但是,衬衫尺寸的子表单不会为主表单中的每一行(即具有衬衫基本信息的那一行)维护单独的信息。我该怎么做?

最后,由于这是我对数据库的第一次破解,如果我完全错了,我一点也不感到惊讶,如果是这样,我会很高兴推动正确的方向或解释如何做的网页由于没有输入正确的搜索词,我没有找到这个。

【问题讨论】:

【参考方案1】:

您需要在主表中创建链接字段。衬衫表有一个主键;请参阅从属表中的内容。或者,在从属表中创建一个主键并在主表中引用它。然后在子表单 --> 属性中,指定主从字段之间的适当链接。该功能在LibreOffice Base handbook (p.105)

中进行了描述

【讨论】:

以上是关于LibreOffice Base 中的数据库层次结构、聚合、关系的主要内容,如果未能解决你的问题,请参考以下文章

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

Libreoffice Base 中的关系和表格

在 LibreOffice Base 中创建等效数据透视表的 SQL (HSQLDB) 查询

LibreOffice Base 数据库的 Node.js 连接库?

如何在 LibreOffice Base 5.0.2.2 中创建一个按钮以禁用表单中的控件

使用 OpenOffice Base 或 LibreOffice Base 将 .odb 文件转换为 .db