Data Tables: Modeling Contained One-to-Many Relationships
Learn how to use the powerful Data Table field to model ‘contained’ one-to-many relationships, such as invoice line items or meeting action items, directly within an Object.
Imagine you need to model a one-to-many relationship, like an 🧊 Invoice that has many 🧊 Line Items. Should those Line Items be Sub-Objects, or something else?This is a critical architectural decision. The Data Table field is the “something else”—a powerful tool designed for modeling contained relationships.
Use a Data Table when the “many” items are simple rows of data that belong exclusively to the parent and do not need to live as independent 🧊 Objects. Examples: line items, meeting action items, expense logs.Use Parent-Child Sub-Objects when the child items are complex entities that need their own detailed workflow, permissions, and history. Examples: a 🧊 Project and its 🧊 Tasks.
The Data Table field is essentially a mini-spreadsheet embedded directly within a single 🧊 Object. It allows you to manage structured lists of data without having to create dozens of separate, simple 🧊 Objects.As an architect, you predefine the columns of the table. Each column acts like its own mini data field, with types like Text, Number, Date, or even Formula.[Image Placeholder: A screenshot of an 🧊 Invoice Object, clearly showing a Data Table field with columns for ‘Item Description’, ‘Quantity’, ‘Unit Price’, and a ‘Line Total’.]
A column in your table can be configured to look up and pull in data from another, separate 🧊 Object.
Use Case (Students & Classes): In a 🧊 Class Object, you can have a Data Table of attendees. One column could be an Object Picker that allows you to select 🧊 Student Objects. Other columns in the same row can then automatically pull in data like the selected student’s Student ID and Contact Email directly from their 🧊 Student Object, creating a dynamic class roster.
The Data Table becomes a dynamic, interactive system when combined with Universal Automation. Actions within the table can trigger rules that affect other 🧊 Objects.
Use Case (Inventory & Sales): An 🧊 Order Object has a Data Table for its line items. When the sales team adds a row, selects an 🧊 Inventory Item, and enters Quantity = 10, an automation rule can be triggered. This rule finds the referenced 🧊 Inventory Item and executes an action to decrease its Stock Level field by 10 in real-time.
[Guidejar Placeholder: A tutorial showing the setup of an automation rule that watches a Data Table on an ‘Order’ Object. When a row is added, it uses the referenced object and quantity from the table row to update a field on the corresponding Inventory Object.]
You have now mastered the four methods of modeling data relationships in Luklak. The next step is to learn how to make your entire system intelligent by automating the processes you’ve connected.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LUKLAK Unified \u0026 Universal","colors":{"primary":"#72AEFF","light":"#72AEFF","dark":"#72AEFF"},"logo":{"light":"https://mintcdn.com/luklak-28b92ec5/6CTmw7UoMje3vLo-/logo/luklaklight.svg?fit=max\u0026auto=format\u0026n=6CTmw7UoMje3vLo-\u0026q=85\u0026s=79f0c58cbf7378bb611ecea45ca6c69c","dark":"https://mintcdn.com/luklak-28b92ec5/6CTmw7UoMje3vLo-/logo/luklakdark.svg?fit=max\u0026auto=format\u0026n=6CTmw7UoMje3vLo-\u0026q=85\u0026s=26a08e76f9b2d92845020c2daa1bdd7f"},"favicon":"/favicon.svg","navbar":{"links":[{"label":"Support","href":"mailto:hello@luklak.com"}],"primary":{"type":"button","label":"Sign up","href":"https://luklak.com"}},"footer":{"socials":{"x":"https://x.com/mintlify","github":"https://github.com/mintlify","linkedin":"https://linkedin.com/company/mintlify"}},"contextual":{"options":["copy","view","chatgpt","claude"]},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"luklak-28b92ec5","hasAudioNarration":false,"actualSubdomain":"luklak-28b92ec5","customDomains":["docs.luklak.com"],"gitSource":{"type":"github","owner":"tungoi","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{},"buildId":"6ae929d89035b3471a260248:success","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Core Platform","count":86},{"language":"default","tag":"Universal Lego Blocks","count":58},{"language":"default","tag":"Build Playbook","count":21},{"language":"default","tag":"Use \u0026 Operate","count":13},{"language":"default","tag":"Flagship Casestudy","count":13},{"language":"default","tag":"User Guide","count":12},{"language":"default","tag":"Getting Started","count":11},{"language":"default","tag":"Function Design","count":11},{"language":"default","tag":"Workviews \u0026 Dashboards","count":10},{"language":"default","tag":"Design a Function","count":9}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/02-platform/platform-overview/object-connections/data-table-fields","slug":"/en/02-platform/platform-overview/object-connections/data-table-fields","pageMetadata":{"title":"Data Tables: Modeling Contained One-to-Many Relationships","description":"Learn how to use the powerful Data Table field to model 'contained' one-to-many relationships, such as invoice line items or meeting action items, directly within an Object.","sidebarTitle":"Data Tables","href":"/en/02-platform/platform-overview/object-connections/data-table-fields"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Learn how to use the powerful Data Table field to model ‘contained’ one-to-many relationships, such as invoice line items or meeting action items, directly within an Object.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`the-architect’s-choice-when-to-use-a-data-table`,children:`The Architect’s Choice: When to Use a Data Table`}),`\n`,_jsxs(_components.p,{children:[`Imagine you need to model a one-to-many relationship, like an `,_jsx(_components.code,{children:`🧊 Invoice`}),` that has many `,_jsx(_components.code,{children:`🧊 Line Items`}),`. Should those `,_jsx(_components.code,{children:`Line Items`}),` be `,_jsx(_components.code,{children:`Sub-Objects`}),`, or something else?`]}),`\n`,_jsxs(_components.p,{children:[`This is a critical architectural decision. The `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`Data Table`})}),` field is the “something else”—a powerful tool designed for modeling `,_jsx(_components.strong,{children:`contained`}),` relationships.`]}),`\n`,_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`Use a Data Table`})}),` when the “many” items are simple rows of data that belong exclusively to the parent and `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`do not need to live as independent 🧊 Objects`})}),`. Examples: line items, meeting action items, expense logs.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`Use Parent-Child Sub-Objects`})}),` when the child items are complex entities that need their own detailed workflow, permissions, and history. Examples: a `,_jsx(_components.code,{children:`🧊 Project`}),` and its `,_jsx(_components.code,{children:`🧊 Tasks`}),`.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-is-a-data-table-field`,children:`What is a Data Table Field?`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`Data Table`}),` field is essentially a `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`mini-spreadsheet embedded directly within a single 🧊 Object`})}),`. It allows you to manage structured lists of data without having to create dozens of separate, simple `,_jsx(_components.code,{children:`🧊 Objects`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`As an architect, you predefine the `,_jsx(_components.strong,{children:`columns`}),` of the table. Each column acts like its own mini data field, with types like `,_jsx(_components.code,{children:`Text`}),`, `,_jsx(_components.code,{children:`Number`}),`, `,_jsx(_components.code,{children:`Date`}),`, or even `,_jsx(_components.code,{children:`Formula`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`[Image Placeholder: A screenshot of an `,_jsx(_components.code,{children:`🧊 Invoice`}),` Object, clearly showing a Data Table field with columns for ‘Item Description’, ‘Quantity’, ‘Unit Price’, and a ‘Line Total’.]`]}),`\n`,_jsx(Heading,{level:`2`,id:`key-capabilities`,children:`Key Capabilities`}),`\n`,_jsx(_components.p,{children:`The Data Table is more than a simple list; it has two standout features that enable highly advanced solutions.`}),`\n`,_jsx(Heading,{level:`3`,id:`1-cross-object-data-referencing`,children:`1. Cross-Object Data Referencing`}),`\n`,_jsxs(_components.p,{children:[`A column in your table can be configured to `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`look up and pull in data from another, separate 🧊 Object`})}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`Use Case (Students \u0026 Classes):`})}),` In a `,_jsx(_components.code,{children:`🧊 Class`}),` Object, you can have a Data Table of attendees. One column could be an `,_jsx(_components.code,{children:`Object Picker`}),` that allows you to select `,_jsx(_components.code,{children:`🧊 Student`}),` Objects. Other columns in the same row can then automatically pull in data like the selected student’s `,_jsx(_components.code,{children:`Student ID`}),` and `,_jsx(_components.code,{children:`Contact Email`}),` directly from their `,_jsx(_components.code,{children:`🧊 Student`}),` Object, creating a dynamic class roster.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`2-combining-with-automation`,children:`2. Combining with Automation`}),`\n`,_jsxs(_components.p,{children:[`The Data Table becomes a dynamic, interactive system when combined with `,_jsx(_components.code,{children:`Universal Automation`}),`. Actions within the table can trigger rules that affect other `,_jsx(_components.code,{children:`🧊 Objects`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`Use Case (Inventory \u0026 Sales):`})}),` An `,_jsx(_components.code,{children:`🧊 Order`}),` Object has a Data Table for its line items. When the sales team adds a row, selects an `,_jsx(_components.code,{children:`🧊 Inventory Item`}),`, and enters `,_jsx(_components.code,{children:`Quantity = 10`}),`, an automation rule can be triggered. This rule finds the referenced `,_jsx(_components.code,{children:`🧊 Inventory Item`}),` and executes an action to decrease its `,_jsx(_components.code,{children:`Stock Level`}),` field by 10 in real-time.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`[Guidejar Placeholder: A tutorial showing the setup of an automation rule that watches a Data Table on an ‘Order’ Object. When a row is added, it uses the referenced object and quantity from the table row to update a field on the corresponding Inventory Object.]`}),`\n`,_jsx(Heading,{level:`2`,id:`what’s-next`,children:`What’s Next?`}),`\n`,_jsx(_components.p,{children:`You have now mastered the four methods of modeling data relationships in Luklak. The next step is to learn how to make your entire system intelligent by automating the processes you’ve connected.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Learn how to automate your processes:`}),`\n→ `,_jsx(_components.a,{href:`/en/02-platform/platform-overview/universal-automation`,children:_jsx(_components.strong,{children:`Introduction to Universal Automation`})})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Return to the main overview:`}),`\n→ `,_jsx(_components.a,{href:`/en/02-platform/platform-overview/core-concepts`,children:_jsx(_components.strong,{children:`Back to Core Concepts`})})]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Data Tables: Modeling Contained One-to-Many Relationships","description":"Learn how to use the powerful Data Table field to model 'contained' one-to-many relationships, such as invoice line items or meeting action items, directly within an Object.","sidebarTitle":"Data Tables","href":"/en/02-platform/platform-overview/object-connections/data-table-fields"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The Architect’s Choice: When to Use a Data Table","slug":"the-architect’s-choice-when-to-use-a-data-table","depth":2,"children":[]},{"title":"What is a Data Table Field?","slug":"what-is-a-data-table-field","depth":2,"children":[]},{"title":"Key Capabilities","slug":"key-capabilities","depth":2,"children":[{"title":"1. Cross-Object Data Referencing","slug":"1-cross-object-data-referencing","depth":3,"children":[]},{"title":"2. Combining with Automation","slug":"2-combining-with-automation","depth":3,"children":[]}]},{"title":"What’s Next?","slug":"what’s-next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"luklak-28b92ec5","siteName":"LUKLAK Unified \u0026 Universal","title":"Data Tables: Modeling Contained One-to-Many Relationships - LUKLAK Unified \u0026 Universal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-09-04T07:17:12.902Z","originalFileLocation":"en/02-platform/platform-overview/object-connections/data-table-fields.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Learn how to use the powerful Data Table field to model \u0026#x27;contained\u0026#x27; one-to-many relationships, such as invoice line items or meeting action items, directly within an Object.\">\u003cmeta data-mint-head name=\"application-name\" content=\"LUKLAK Unified \u0026amp; Universal\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/luklak-28b92ec5/OU-R3Ti4NBGiWHvW/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/luklak-28b92ec5/OU-R3Ti4NBGiWHvW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/luklak-28b92ec5/OU-R3Ti4NBGiWHvW/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/luklak-28b92ec5/OU-R3Ti4NBGiWHvW/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/luklak-28b92ec5/OU-R3Ti4NBGiWHvW/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/luklak-28b92ec5/OU-R3Ti4NBGiWHvW/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/luklak-28b92ec5/OU-R3Ti4NBGiWHvW/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/luklak-28b92ec5/OU-R3Ti4NBGiWHvW/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/luklak-28b92ec5/OU-R3Ti4NBGiWHvW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Data Tables: Modeling Contained One-to-Many Relationships - LUKLAK Unified \u0026amp; Universal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to use the powerful Data Table field to model \u0026#x27;contained\u0026#x27; one-to-many relationships, such as invoice line items or meeting action items, directly within an Object.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LUKLAK Unified \u0026amp; Universal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections/data-table-fields\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://luklak-28b92ec5.mintlify.site/_mintlify/api/og/v2?division=Object+Connections\u0026amp;title=Data+Tables%3A+Modeling+Contained+One-to-Many+Relationships\u0026amp;description=Learn+how+to+use+the+powerful+Data+Table+field+to+model+%27contained%27+one-to-many+relationships%2C+such+as+invoice+line+items+or+meeting+action+items%2C+directly+with\u0026amp;theme=abaeb521a35dd7340bec28ed\u0026amp;signature=071483e214c7df01fac87992fe673910a28c842b04ef8968702fa015a5f2461d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Data Tables: Modeling Contained One-to-Many Relationships - LUKLAK Unified \u0026amp; Universal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to use the powerful Data Table field to model \u0026#x27;contained\u0026#x27; one-to-many relationships, such as invoice line items or meeting action items, directly within an Object.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://luklak-28b92ec5.mintlify.site/_mintlify/api/og/v2?division=Object+Connections\u0026amp;title=Data+Tables%3A+Modeling+Contained+One-to-Many+Relationships\u0026amp;description=Learn+how+to+use+the+powerful+Data+Table+field+to+model+%27contained%27+one-to-many+relationships%2C+such+as+invoice+line+items+or+meeting+action+items%2C+directly+with\u0026amp;theme=abaeb521a35dd7340bec28ed\u0026amp;signature=071483e214c7df01fac87992fe673910a28c842b04ef8968702fa015a5f2461d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/luklak-28b92ec5/OU-R3Ti4NBGiWHvW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LUKLAK Unified \u0026amp; Universal\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#72AEFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections/data-table-fields\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/02-platform/platform-overview/object-connections/data-table-fields.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.luklak.com/#organization\",\"name\":\"LUKLAK Unified \u0026 Universal\",\"url\":\"https://docs.luklak.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/luklak-28b92ec5/6CTmw7UoMje3vLo-/logo/luklaklight.svg?fit=max\u0026auto=format\u0026n=6CTmw7UoMje3vLo-\u0026q=85\u0026s=79f0c58cbf7378bb611ecea45ca6c69c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.luklak.com#website\",\"name\":\"LUKLAK Unified \u0026 Universal\",\"url\":\"https://docs.luklak.com\",\"publisher\":{\"@id\":\"https://docs.luklak.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections/data-table-fields#webpage\",\"url\":\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections/data-table-fields\",\"name\":\"Data Tables: Modeling Contained One-to-Many Relationships\",\"description\":\"Learn how to use the powerful Data Table field to model 'contained' one-to-many relationships, such as invoice line items or meeting action items, directly within an Object.\",\"dateModified\":\"2025-09-04T07:17:12.902Z\",\"isPartOf\":{\"@id\":\"https://docs.luklak.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections/data-table-fields#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections/data-table-fields#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Universal Lego Blocks\",\"item\":\"https://docs.luklak.com/en/02-platform/platform-overview/universal-object/universal-object-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Object Connections\",\"item\":\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Data Tables: Modeling Contained One-to-Many Relationships\",\"item\":\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections/data-table-fields\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections/data-table-fields#article\",\"headline\":\"Data Tables: Modeling Contained One-to-Many Relationships\",\"name\":\"Data Tables: Modeling Contained One-to-Many Relationships\",\"description\":\"Learn how to use the powerful Data Table field to model 'contained' one-to-many relationships, such as invoice line items or meeting action items, directly within an Object.\",\"url\":\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections/data-table-fields\",\"mainEntityOfPage\":{\"@id\":\"https://docs.luklak.com/en/02-platform/platform-overview/object-connections/data-table-fields#webpage\"},\"dateModified\":\"2025-09-04T07:17:12.902Z\",\"publisher\":{\"@id\":\"https://docs.luklak.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.luklak.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LUKLAK Unified \u0026 Universal\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"LUKLAK Unified \u0026 Universal\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/en/02-platform/platform-overview/object-connections/data-table-fields.md","siteName":"LUKLAK Unified \u0026 Universal","nav":{"global":null,"tabs":[{"tab":"Getting Started","pages":[{"title":"Getting Started","href":"/en/01-getting-started/about-luklak/philosophy"}]},{"tab":"Core Platform","groups":[{"group":"Platform Overview","pages":[{"title":"The Luklak Architecture: Building Your Digital Headquarters","sidebarTitle":"Platform Architecture","href":"/en/02-platform/platform-overview"},{"group":"The Build Layer","icon":"building-user","pages":[{"title":"The Build Layer: Luklak's 3-Tier Architecture","sidebarTitle":"The Build Layer","href":"/en/02-platform/platform-overview/the-build-layer"},{"title":"Tier 1: Universal Lego Blocks - your advanced materials","sidebarTitle":"Tier 1: Universal Lego Blocks","href":"/en/02-platform/platform-overview/core-concepts"},{"title":"What is a Function? The Blueprint for Your Business","sidebarTitle":"Tier 2: Function Design","href":"/en/02-platform/function-design/function-design"},{"title":"Daily Operations: From Blueprint to Reality","sidebarTitle":"Tier 3: Use \u0026 Operation","href":"/en/02-platform/use-and-operate/index"}]},{"title":"The Ground Layer: Governance and Access Control","sidebarTitle":"The Ground Layer","icon":"layer-plus","href":"/en/02-platform/platform-overview/the-ground-layer-1"}]},{"group":"Universal Lego Blocks","pages":[{"group":"Universal Objects","icon":"cube","pages":[{"title":"Universal Object: The Foundation of Everything","sidebarTitle":"Universal Object","href":"/en/02-platform/platform-overview/universal-object/universal-object-overview"},{"title":"What Makes an Object 'Universal'?","href":"/en/02-platform/platform-overview/universal-object/what-is-universal-object"},{"title":"Objects vs. Object Types: Blueprint vs. Instance","sidebarTitle":"Objects vs. Object Type","href":"/en/02-platform/platform-overview/universal-object/object-vs-object-type"},{"title":"Standard Objects vs. Sub-Objects: Creating a Hierarchy","sidebarTitle":"Standard vs. Sub-Objects","href":"/en/02-platform/platform-overview/universal-object/standard-vs-sub-object"},{"title":"Creating Your First Object Type","sidebarTitle":"Create an Object Type","href":"/en/02-platform/platform-overview/universal-object/creating-object-types"}]},{"group":"Data Fields \u0026 Screens","icon":"pen-field","pages":[{"title":"Data Fields \u0026 Screens: Structuring Your Information","sidebarTitle":"Data Fields \u0026 Screens","href":"/en/02-platform/platform-overview/data-fields/index"},{"title":"A Guide to Basic Field Types","sidebarTitle":"Basic Field Types","href":"/en/02-platform/platform-overview/data-fields/basic-field-types"},{"title":"The Advanced Field Library","sidebarTitle":"Advanced Field Types","href":"/en/02-platform/platform-overview/data-fields/advanced-field-types"},{"title":"Data Field Configuration Options","sidebarTitle":"Config Options","href":"/en/02-platform/platform-overview/data-fields/field-configuration"},{"title":"Designing Data Screens: The User's View","sidebarTitle":"Designing Data Screens","href":"/en/02-platform/platform-overview/data-fields/data-screens"},{"title":"System \u0026 Auto-Generated Fields","sidebarTitle":"Auto Fields","href":"/en/02-platform/platform-overview/data-fields/system-and-auto-fields"},{"title":"Putting Your Data to Work","sidebarTitle":"Using Field Data","href":"/en/02-platform/platform-overview/data-fields/using-field-data"},{"title":"Global Management of Reusable Components","sidebarTitle":"Global Field Management","href":"/en/02-platform/platform-overview/data-fields/global-management"}]},{"group":"Universal Workflows","icon":"arrow-progress","pages":[{"title":"Workflows \u0026 Statuses: Modeling Your Business Processes","sidebarTitle":"Workflow Overview","href":"/en/02-platform/platform-overview/universal-workflow/index"},{"title":"Designing a Basic Workflow","sidebarTitle":"Basic Workflow Design","href":"/en/02-platform/platform-overview/universal-workflow/designing-workflows"},{"title":"Understanding Status Categories \u0026 Workflow Guides","sidebarTitle":"Categories \u0026 Guides","href":"/en/02-platform/platform-overview/universal-workflow/status-categories-and-guides"},{"title":"Advanced Status Settings: Conditions, Screens \u0026 Automation","sidebarTitle":"Advanced Status Settings","href":"/en/02-platform/platform-overview/universal-workflow/advanced-status-settings"},{"title":"Leveraging Workflow Data for Reporting \u0026 Insights","sidebarTitle":"Using Workflow Data","href":"/en/02-platform/platform-overview/universal-workflow/using-workflow-data"},{"title":"Managing Global Statuses for System-Wide Consistency","sidebarTitle":"Managing Global Statuses","href":"/en/02-platform/platform-overview/universal-workflow/global-statuses"}]},{"group":"Object Connections","icon":"link","pages":[{"title":"Object Connections: An Overview of Relationship Modeling","sidebarTitle":"Connections Overview","href":"/en/02-platform/platform-overview/object-connections/index"},{"title":"Parent-Child Relationships: Creating Hierarchies","sidebarTitle":"Parent-Child Relationships","href":"/en/02-platform/platform-overview/object-connections/parent-child-relationships"},{"title":"Object Picker Fields: Creating Flexible References","sidebarTitle":"Object Picker Fields","href":"/en/02-platform/platform-overview/object-connections/lookup-connections"},{"title":"Global Connections: Standardizing Relationship Meanings","description":"An enterprise-focused guide on using Global Connections to define reusable, meaningful relationship types (e.g., 'duplicates', 'is blocked by') for system-wide consistency.","sidebarTitle":"Global Connections","href":"/en/02-platform/platform-overview/object-connections/global-connections"},{"title":"Data Tables: Modeling Contained One-to-Many Relationships","sidebarTitle":"Data Tables","href":"/en/02-platform/platform-overview/object-connections/data-table-fields"}]},{"group":"Universal Automations","icon":"robot","pages":[{"title":"Universal Automation: Your Digital Workforce","description":"An overview of Luklak's Universal Automation engine, built on the Trigger-Condition-Action model to connect and automate processes across your entire business.","sidebarTitle":"Automation Overview","href":"/en/02-platform/platform-overview/universal-automation/index"},{"title":"Automation Basics: The Trigger-Condition-Action Model","sidebarTitle":"Automation Basics","href":"/en/02-platform/platform-overview/universal-automation/automation-basics"},{"title":"Trigger Types: When Automations Run","sidebarTitle":"Trigger Types","href":"/en/02-platform/platform-overview/universal-automation/trigger-types"},{"title":"Building Conditions with UQL","sidebarTitle":"Building Conditions","href":"/en/02-platform/platform-overview/universal-automation/building-conditions"},{"title":"Action Types: What Your Automation Can Do","sidebarTitle":"Action Types","href":"/en/02-platform/platform-overview/universal-automation/action-types"},{"title":"Smart Values: Using Dynamic Data in Automations","sidebarTitle":"Smart Values","href":"/en/02-platform/platform-overview/universal-automation/smart-values"},{"title":"Execution \u0026 Debugging: Managing Your Automations","sidebarTitle":"Execution \u0026 Debugging","href":"/en/02-platform/platform-overview/universal-automation/automation-testing"}]},{"group":"Workviews \u0026 Dashboards","icon":"chart-pie-simple","pages":[{"group":"Workviews","icon":"table-columns","pages":[{"title":"Workviews: See Your Data Your Way","sidebarTitle":"Workviews Overview","href":"/en/02-platform/platform-overview/workview/index"},{"title":"List View: The Classic Tabular Display","sidebarTitle":"List View","href":"/en/02-platform/platform-overview/workview/list-view"},{"title":"Kanban View: Visualizing Your Workflow","sidebarTitle":"Kanban View","href":"/en/02-platform/platform-overview/workview/kanban-view"},{"title":"Timeline View: Gantt-Style Project Scheduling","sidebarTitle":"Timeline View","href":"/en/02-platform/platform-overview/workview/timeline-view"},{"title":"Calendar View: Time-Based Planning","sidebarTitle":"Calendar View","href":"/en/02-platform/platform-overview/workview/calendar-view"},{"title":"Updates View: Your Real-Time Activity Feed","sidebarTitle":"Updates View","href":"/en/02-platform/platform-overview/workview/updates-view"}]},{"group":"Dashboards","icon":"chart-pie-simple","pages":[{"title":"Dashboards: Visualizing Your Business Insights","sidebarTitle":"Dashboards Overview","href":"/en/02-platform/platform-overview/dashboards/index"},{"title":"A Guide to Dashboard Gadgets","sidebarTitle":"Dashboard Gadgets","href":"/en/02-platform/platform-overview/dashboards/dashboard-gadgets"},{"title":"Building Your First Dashboard","sidebarTitle":"Building a Dashboard","href":"/en/02-platform/platform-overview/dashboards/building-dashboards"},{"title":"Using Interactive Dashboards","sidebarTitle":"Interactive Dashboards","href":"/en/02-platform/platform-overview/dashboards/interactive-dashboards"}]}]},{"group":"Filters \u0026 UQL","icon":"filter-list","pages":[{"title":"UQL: The Language of Your Business","sidebarTitle":"UQL Overview","href":"/en/02-platform/platform-overview/filter-and-uql/index"},{"title":"UQL Basics: Writing Your First Queries","sidebarTitle":"UQL Basics","href":"/en/02-platform/platform-overview/filter-and-uql/uql-basics"},{"title":"Creating Filters: Quick Filters \u0026 Saved Filters","sidebarTitle":"Creating Filters","href":"/en/02-platform/platform-overview/filter-and-uql/filters"},{"title":"UQL in Automation: Creating Smart Conditions","sidebarTitle":"UQL in Automation","href":"/en/02-platform/platform-overview/filter-and-uql/uql-in-automation"},{"title":"Advanced UQL: Cross-Object Queries \u0026 Analysis","sidebarTitle":"Advanced UQL","href":"/en/02-platform/platform-overview/filter-and-uql/advanced-uql"}]},{"group":"Unified Livechat","icon":"comment-lines","pages":[{"title":"Unified Live Chat: An Overview of Integrated Communication","sidebarTitle":"Live Chat Overview","href":"/en/02-platform/platform-overview/unified-live-chat/index"},{"title":"Level 1: Personal \u0026 Group Chat","sidebarTitle":"Personal \u0026 Group Chat","icon":"comment-dots","href":"/en/02-platform/platform-overview/unified-live-chat/personal-chat"},{"title":"Level 2: Space Chat for Team Collaboration","sidebarTitle":"Space Chat","icon":"message-dots","href":"/en/02-platform/platform-overview/unified-live-chat/space-chat"},{"title":"Level 3: Object Chat for Contextual Conversations","sidebarTitle":"Object Chat","icon":"comment-lines","href":"/en/02-platform/platform-overview/unified-live-chat/object-chat"},{"title":"Advanced Chat Features: Mentions, Stars \u0026 Actions","sidebarTitle":"Advanced Features","href":"/en/02-platform/platform-overview/unified-live-chat/chat-features"}]},{"group":"Permissions \u0026 Notifications","icon":"user-shield","pages":[{"title":"An Overview of Luklak's 3-Tiered Security Model","sidebarTitle":"Overview","href":"/en/02-platform/platform-overview/permissions-and-notifications/index"},{"group":"3 tiers of access governance","pages":[{"title":"Tier 1: System Access with Business Privileges","sidebarTitle":"Tier 1: Business Privileges","href":"/en/02-platform/platform-overview/permissions-and-notifications/business-privileges"},{"title":"Tier 2: Securing Components with Item Access Management","sidebarTitle":"Tier 2: Item Access Management","href":"/en/02-platform/platform-overview/permissions-and-notifications/item-access-management"},{"title":"Tier 3: Granular Control with Permission Schemes","sidebarTitle":"Tier 3: Permission Schemes","href":"/en/02-platform/platform-overview/permissions-and-notifications/permission-schemes"},{"title":"Item Access vs. Permission Schemes: A Guide to Permissions","sidebarTitle":"Item Access vs. Permissions, Explained","href":"/en/02-platform/function-design/item-access-vs-permission-scheme"}]},{"title":"Managing People: Users, Groups, and Roles","sidebarTitle":"Users, Groups \u0026 Roles","href":"/en/02-platform/platform-overview/permissions-and-notifications/users-groups-roles"},{"title":"Managing Alerts with Notification Schemes","sidebarTitle":"Notification Schemes","href":"/en/02-platform/platform-overview/permissions-and-notifications/notification-schemes"}]}]},{"group":"Function Design","pages":[{"title":"What is a Function? The Blueprint for Your Business","sidebarTitle":"What is a Function?","href":"/en/02-platform/function-design/index"},{"group":"Design a Function","icon":"map","pages":[{"title":"The 8-Step Function Design Process","sidebarTitle":"The 8-Step Process","href":"/en/02-platform/function-design/8-step-design-process"},{"title":"Step 1: Requirements Analysis \u0026 Scope Definition","sidebarTitle":"1. Analysis \u0026 Scope","href":"/en/02-platform/function-design/01-analysis-scope"},{"title":"Step 2: Defining Objects and Their Connections","sidebarTitle":"2. Define Objects","href":"/en/02-platform/function-design/02-define-objects"},{"title":"Step 3: Designing Workflows","sidebarTitle":"3. Design Workflows","href":"/en/02-platform/function-design/03-design-workflows"},{"title":"Step 4: Configuring Data Fields and Screens","sidebarTitle":"4. Configure Fields","href":"/en/02-platform/function-design/04-configure-fields"},{"title":"Step 5: Building Automation Rules","sidebarTitle":"5. Setup Automation","href":"/en/02-platform/function-design/05-setup-automation"},{"title":"Step 6: Creating Workviews and Dashboards","sidebarTitle":"6. Create Workviews","href":"/en/02-platform/function-design/06-create-workviews"},{"title":"Step 7: Configuring Permissions \u0026 Notifications","sidebarTitle":"7. Set Permissions","href":"/en/02-platform/function-design/07-set-permissions-and-notifications"},{"title":"Step 8: Testing and Deployment","sidebarTitle":"8. Test \u0026 Deploy","href":"/en/02-platform/function-design/08-test-deploy"}]},{"title":"Deploying Your Function: From Blueprint to Live Workspace","sidebarTitle":"Go-live","href":"/en/02-platform/function-design/go-live"}]},{"group":"Use \u0026 Operate","pages":[{"title":"Daily Operations: An Overview of the Work Environment","sidebarTitle":"Unified Bussiness Operation","href":"/en/02-platform/use-and-operate/index1"},{"group":"3 work environments","icon":"apartment","pages":[{"title":"Organizing Work with Areas \u0026 Spaces","sidebarTitle":"Org Structure: Areas \u0026 Spaces","icon":"folder-tree","href":"/en/02-platform/use-and-operate/organize-work"},{"title":"Using Workspaces: Your Flexible Command Center","sidebarTitle":"Workspaces","icon":"table-layout","href":"/en/02-platform/use-and-operate/workspaces"},{"title":"A Guide to Your Personal Home","sidebarTitle":"Personal Home","icon":"house-user","href":"/en/02-platform/use-and-operate/personal-home"}]},{"group":"Working in Spaces","icon":"draw-square","pages":[{"title":"Navigating a Space: Your Daily Work environment","sidebarTitle":"Navigating a Space","href":"/en/02-platform/use-and-operate/navigating-a-space"},{"title":"Managing Objects: The Heart of Daily Work","sidebarTitle":"Working with Objects","href":"/en/02-platform/use-and-operate/working-with-objects"},{"title":"Finding Information with Search \u0026 Filters","sidebarTitle":"Search \u0026 Filters","href":"/en/02-platform/use-and-operate/search-and-filter"},{"title":"Effective Team Collaboration","sidebarTitle":"Team Collaboration","href":"/en/02-platform/use-and-operate/collaboration"},{"title":"Gaining Insights with Reports \u0026 Dashboards","sidebarTitle":"Reports \u0026 Dashboards","href":"/en/02-platform/use-and-operate/reports-and-dashboards"}]},{"title":"Managing Your Unified Inbox","sidebarTitle":"Unified Inbox","icon":"inbox","href":"/en/02-platform/use-and-operate/unified-inbox"},{"title":"Using Luklak on the Go: The Mobile App","sidebarTitle":"The Mobile App","icon":"mobile","href":"/en/02-platform/use-and-operate/mobile-app"}]}]},{"tab":"Build Playbook","pages":[{"title":"Build Playbook","href":"/en/03-build/introduction"}]},{"tab":"User Guide","pages":[{"title":"User Guide","href":"/en/04-use"}]},{"tab":"Use Cases \u0026 Templates","pages":[{"title":"Use Cases \u0026 Templates","href":"/en/05-templates"}]},{"tab":"Academy","pages":[{"title":"Academy","href":"/en/06-academy"}]}]},"basePath":"","title":"Data Tables: Modeling Contained One-to-Many Relationships - LUKLAK Unified \u0026 Universal","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}