Working on the Lightning Platform

DEX450 - Module 3: Working Effectively with Objects and Fields

📄 第 82 页 🎬 视频课程

课程章节介绍

今天我们来聊聊在Salesforce的闪电平台上工作时的一个关键点:为什么有时候我们不使用单独的表,而是选择使用查找关系(Lookup)呢? 首先,想象一下,如果你有很多不同的表(在Salesforce中我们称之为对象),每次你需要获取信息时,可能都需要从多个表中查询数据。这不仅会让查询变得复杂,还可能影响系统的性能。特别是在生成报告时,频繁地在多个对象之间跳转会大大降低报告的速度。 所以,这里有一个小技巧:通过使用查找关系,我们可以将相关的数据“链接”在一起,而不是将它们分散在多个表中。这样做的好处是,当你需要生成报告或者查看数据时,系统只需要从一个地方获取信息,这样就大大提高了查询和报告的性能。 此外,使用查找关系还能提高数据的可用性。你不需要担心如何处理和维护多个对象之间的关系,因为查找关系已经帮你简化了这一切。你只需要关注你真正需要的数据,而不是数据的存储方式。 当然,Salesforce通常推荐我们使用标准对象和自定义字段,而不是创建一大堆自定义对象。这样做的好处是,当Salesforce更新系统时,你的解决方案也能自动获得这些更新,而且长期来看,你的系统也会更容易管理和维护。 但是,这里有一个重要的点需要记住:有时候,为了优化报告性能和提升用户体验,我们可能需要构建一个不完全标准化的数据模型。这意味着,我们可能会故意让一些数据重复或者不完全遵循传统的数据库设计规则,但这都是为了让你和你的用户能更快、更方便地获取所需的信息。 总之,虽然标准化的数据模型很重要,但在Salesforce的世界里,灵活性和性能往往需要我们做出一些权衡。希望这个小技巧能帮助你在未来的项目中做出更明智的决策!