3.数据模型

news2024/11/15 15:37:26

文章目录

  • 前言
  • 1.对象(Object)
    • 1.1 标准对象
    • 1.2 自定义对象
      • 1.2.1 创建一个property(房产)自定义对象
      • 1.2.2创建一个Favorite(收藏夹)自定义对象
      • 1.2.3 创建对象的注意事项
    • 1.3 字段
      • 1.3.1 为property object创建自定义字段
  • 2. 对象关系
    • 2.1 Lookup Relationships(查找关系)
      • 2.1.1 创建查找关系
    • 2.2 Master-Detail Relationships(主-从关系)
      • 2.2.1 创建主从关系
    • 2.3 区分关系(查找,主从,层次)
  • 3. 方案生成器(Schema Builder)
    • 3.1 使用Schema Builder创建对象
    • 3.2 使用Schema Builder创建字段


前言

  • 学习salesforce之前,作为入门课 ,需要了解其数据模型(Data Model)
  • 在 Salesforce 中,将数据库表视为对象(object),将列视为字段(field),将行视为记录(record)
  • 数据模型是指某个应用程序中对象和字段的集合
    -了解有关对象和字段的更多信息之后,就可以构建自己的数据模型了

1.对象(Object)

salesforce有以下几种对象类型:
1.标准对象(standard objects)
2.自定义对象(custom objects)
3.外部对象(external objects)
4.平台事件(platform events)
5.BigObjects
项目中最常用到的是标准对象和自定义对象,所以重点讲这2个类型

1.1 标准对象

标准对象是包含在 Salesforce 中的对象。客户(Account)、联系人(Contact)、潜在客户(Lead)和业务机会(Opportunity )等常见的业务对象都是标准对象。

1.2 自定义对象

自定义对象是自己创建的对象,用于存储公司或行业特有的信息。
创建自定义对象时,平台会自动构建用户界面页面布局等

1.2.1 创建一个property(房产)自定义对象

・添加到tab
・置于所有App的导航栏上
・对所有profile default on
请添加图片描述

1.2.2创建一个Favorite(收藏夹)自定义对象

具体操作同上

1.2.3 创建对象的注意事项

  • 名字要深思熟虑。为对象和字段提供描述性的、唯一的名称来提高清晰度。而不是 房产1,房产2这样的名称。
  • 方便用户。即使命名时很小心,用户也可能无法明白特定对象或字段的用途。所以,要为自定义对象和字段添加描述。对于具有专门用途或比较复杂的自定义设置,可使用帮助文本提供更多详细信息。
  • 必要时需要字段。有时,当用户在某个对象上创建记录时,需要强制他们填写某个字段。例如每个房产都需要一个价格,以避免数据不完整。

1.3 字段

  • 字段分为标准字段和自定义字段
  • 每个标准对象还带有一组预构建的标准字段。
  • 可以给标准对象添加自定义字段,也可以给自定义对象添加自定义字段。
    自定义字段是【__c】的形式
Field Type概念举例
标准字段:Id(Identity)每条记录做成之后自动生成的 15 个字符(区分大小写)的字段。可以在其 URL 中找到记录的 ID。例如Account Id:0015000000Gv7qJ
标准字段:System只读字段,提供有关系统记录的信息,如记录创建时间或最后一次更改时间。CreatedDate,CreatedBy,LastModifiedById , LastModifiedDate。
标准字段:Name所有记录都需要名称,以便区分。可以使用文本名称或自动编号的名称,后者会在每次创建记录时自动递增。例如Account表中客户客户的Name是【Julie Bean】。在Case表中,一个个案的名称可以是【CA-1024】
自定义字段:Custom在标准对象或自定义对象上创建的字段称为自定义字段。例如在Account表中创建一个生日的字段:birthday__c

每个字段都有一个数据类型。数据类型表示字段存储的信息的类型。Salesforce 支持多种不同的数据类型,以下是较常见的几种。

  • 复选框(Checkbox) - 对于简单的“是”或“否”类字段
  • 日期或日期时间(Date / DateTime) - 如生日或销售里程碑(sales milestones)
  • 公式(Formula) - 可以书写公式自动算值

1.3.1 为property object创建自定义字段

①Setup->Object Manager->Property.
②在sidebar, 点击Fields & Relationships.
注意此时已经自动生成了一些标准字段
③New
data type:Currency.
Field Label: Price
Description: The listed sale price of the home.
Required
Next, Next again, and then Save.请添加图片描述
创建一条数据看看
在这里插入图片描述

2. 对象关系

  • 对象关系是一种可以将两个对象连接在一起的特殊字段类型。
  • Account To Contact关系是 Salesforce 中标准关系的一个示例。
    • 分析说明:某位销售代表开设了一个客户,这名销售代表可能已经与该客户所在公司的几个人进行了交谈。他们可能已经与高管或 IT 经理等联系人建立了联系,并将这些联系人的信息存储在了 Salesforce 中。那么,Account对象和Contact对象之间就应该存在一种关系。而实际上也的确存在这种关系!
    • 查看 Salesforce 中的Account记录时,可以看到“相关”选项卡上有一个Contact部分。还可以看到有一个按钮,可让快速将联系人添加到客户。)
  • 同样我们也可以构建自定义关系。
    对象关系有两种主要类型:查找和主-从,还有一种特殊的关系:层次关系

2.1 Lookup Relationships(查找关系)

查找关系本质上可以将两个对象联系在一起,以便可以从另一个对象上的关联项中“查找”一个对象。
查找关系可以是一对一关系,也可以是一对多的关系。Account To Contact是一对多的关系,因为一个客户可以有多个相关的联系人。

2.1.1 创建查找关系

①Setup->Object Manager->Favorite.
②Fields & Relationships.
③New.
Lookup Relationship
Related To:Contact. For the purposes of DreamHouse, 对 DreamHouse 而言,联系人代表潜在的购房者。
Click Next.
Field Name:Contact
Next.Next, Next, and Save.
在这里插入图片描述

2.2 Master-Detail Relationships(主-从关系)

  • 虽然查找关系相当随意,但主-从关系却比较严谨。在这种类型的关系中,一个对象是主对象,另一个对象是细节对象。主对象可以控制细节对象的特定行为,例如谁可以查看细节对象的数据。
  • 主表数据被删除,从表数据也将被删除
  • 例如,假设某房产的所有者想要将他们的房屋从市场上撤下。DreamHouse 就不应该保留该房产的任何报价。通过“房产”和“报价”之间的主-从关系,可以从系统中删除房产及其所有关联的报价。

2.2.1 创建主从关系

①Setup->Object Manager->Favorite.
②Fields & Relationships.
③New.
Master-Detail Relationship
Related To:Property.
Next.
Field Name:Property
Next.Next, Next, and Save.
在这里插入图片描述

2.3 区分关系(查找,主从,层次)

查找关系:通常,当对象仅在某些情况下相关时使用。查找关系中的对象通常用作独立对象,并在用户界面中有自己的选项卡。例如有时联系人与特定客户相关联,但有时它只是一个联系人。

主-从关系:不能独立使用细节对象,它高度依赖主对象。如果主对象上的记录被删除,其所有相关的细节对象记录也将被删除。创建主-从关系时,始终会在从对象上创建关系字段

层次关系(Hierarchical relationships):一种特殊类型的查找关系。两者的主要区别在于层次关系仅可用于User Object。用于在用户之间创建管理链等情况。

3. 方案生成器(Schema Builder)

  • 方案生成器是一种可以实现数据模型可视化并对其进行编辑的工具。对设计和理解复杂数据模型很有用。
  • 可以在画布上拖动对象,且不会改变对象或关系,但它可以帮助用户以有用的方式实现数据模型的可视化。
  • 方案生成器是一个方便的工具,可以用于向同事介绍 Salesforce 自定义设置或解释数据在整个系统中的流动方式。

请添加图片描述

3.1 使用Schema Builder创建对象

请添加图片描述

3.2 使用Schema Builder创建字段

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/677396.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

迅镭激光参展CESC2023中国(江苏)国际储能大会,共话储能产业发展趋势!

2023年6月14日 中国(江苏)国际储能大会 暨智慧储能技术及应用展览会 在南京国际博览中心隆重开幕 迅镭激光携多款新能源解决方案 精彩亮相A区5C21展位 聚焦新能源电池绿色智能制造 共话储能行业创新发展之路 本次展会为期三天(6月14-16日) 诚邀广大行业同仁莅临参观交流! 本届大…

全志V3S嵌入式驱动开发(spi-nor驱动)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 所谓的spi nor驱动,其实就是让spi nor芯片,在linux kernel 5.2.y启动后可以被正确地识别到。前面有一篇文章,我…

POSIX信号量(基于生产消费模型)

目录 🍊一、信号量 1.1之前代码的不足之处 1.2什么是信号量 🍊二、信号量接口 🍊三、信号量版本的生产消费模型 ①单生产单消费 ②多生产多消费 🍊四、线程池 🍊五、线程安全的单例模式 🍊六、其他常…

大模型高效微调综述下: DiffPruning、BitFit、LoRa、AdaLoRA、MAM Adapters、UniPELT

文章目录 四、Selective Methods4.1 DiffPruning(2020.10)4.2 BitFit(2021.6)4.3 Freeze and Reconfigure (FAR,2022)4.4 FishMask(略) 五、Reparametrization-based methods(重参数…

Selenium自动化工具集 - 完整指南和使用教程

文章目录 Selenium 的概述:Selenium 的安装与环境配置:Selenium WebDriver 的基本概念:定位元素的方法:常用操作方法:获取所有的 cookie:获取指定名称的 cookie:添加 cookie:删除指定…

JavaFX应用开发教程——基于JDK9与NetBeans实现

ISBN: 978-7-302-61499-9 作者:宋波 页数:257页 阅读时间:2023-06-18 推荐指数:★★★★★ 《JavaFX应用开发教程——基于JDK9与NetBeans实现》 是目前市面上讲解Java桌面开发为数不多的教材 (JavaFX是Java语言的下一代…

Flutter系列(十二)实现购物车和提交订单页

基础工程: Flutter系列(十一)实现商城首页和商品详情页_摸金青年v的博客-CSDN博客 Flutter系列(四)底部导航顶部导航图文列表完整代码_摸金青年v的博客-CSDN博客 一、前言 本文用flutter实现购物车和提交订单页&#x…

【裸机开发】认识中断向量表(设置中断向量偏移的原因)

之前的LED驱动不存在中断,也就不包含中断的初始化。如果程序包含了中断,我们应还需要初始化哪些内容?要解决这个问题,我们需要先了解一个中断系统包含了哪些内容。 ① 中断向量表:描述中断对应的中断服务函数&#xf…

数据结构——栈的实现(动态增长版本)

堆栈(stack)又称为栈或堆叠,是计算机科学中的一种抽象资料类型,只允许在有序的线性资料集合的一端(称为堆栈顶端,top)进行加入数据(push)和移除数据(pop&…

【软件架构】流水线设计模式

流水线模式 流水线模式是一种软件设计模式&#xff0c;它提供了构建和执行一系列操作的能力。 此模式最好与插件模式结合使用&#xff0c;以便在应用程序启动时动态构建流水线。 顺序 流水线的最基本实现是一个简单的操作序列。 public interface IOperation<T>{void …

【学习笔记】关于transformer

1.Embedding 一文读懂Embedding的概念&#xff0c;以及它和深度学习的关系 - 知乎 one-hot编码当矩阵过于稀疏时计算开销大&#xff0c;于是加上Embedding层&#xff0c;通过Embedding层&#xff08;矩阵乘法&#xff09;实现降维。 Embedding层将一个一个词&#xff08;词源…

Spring Boot 如何使用 Spring Security 进行认证和授权

Spring Boot 如何使用 Spring Security 进行认证和授权 在 Web 应用程序中&#xff0c;认证和授权是非常重要的功能。Spring Security 是一个基于 Spring 框架的强大的安全框架&#xff0c;它提供了完整的认证和授权解决方案&#xff0c;并且可以轻松地集成到 Spring Boot 应用…

gtk_table_attch与gtk_grid_attach的区别

gtk_table_attch与gtk_grid_attach的区别 button gtk_button_new_with_label (“Short fat button”); gtk_table_attach (GTK_TABLE (table), button, 0, 2, 3, 4, xoptions, yoptions, 0, 0); 0—2–3—4 左 右 上 下 /* 横线从左边的0移到右边的2&#xff0c;竖线从上边的…

3 python进阶篇

文章目录 面向对象类属性和类方法类属性类方法静态方法 单例模式__new__ 方法类实现单例模式 异常 、模块和包异常自定义异常 模块和包模块的搜索顺序包的init文件发布模块&#xff08;了解&#xff09; 文件seek文件/目录的常用管理操作eval函数 补充性知识位运算小技巧 参考我…

软考A计划-系统集成项目管理工程师-一般补充知识-中

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

【LeetCode热题100】打卡第27天:二叉树的前序、中序、后序遍历

文章目录 【LeetCode热题100】打卡第27天&#xff1a;二叉树的前序、中序、后序遍历⛅前言&#x1f4d5;二叉树的前序遍历&#x1f512;题目&#x1f511;题解 &#x1f4d5;二叉树的中序遍历&#x1f512;题目&#x1f511;题解 &#x1f4d5;二叉树的后序遍历&#x1f512;题…

(万字长文)React 18 源码与原理解读 —— 看这一篇就够了

写在专栏开头&#xff08;叠甲&#xff09; 作者并不是前端技术专家&#xff0c;也只是一名喜欢学习新东西的前端技术小白&#xff0c;想要学习源码只是为了应付急转直下的前端行情和找工作的需要&#xff0c;这篇专栏是作者学习的过程中自己的思考和体会&#xff0c;也有很多参…

django中模板的使用

django中模板的使用 第一步 创建模板文件夹第二步 把模板存放进去第三步 把模板路径 加入到setting.py第四步 在视图函数处理第五步 路由挂载第六步 网页访问 第一步 创建模板文件夹 在项目的同层级下 新建模板文件夹 第二步 把模板存放进去 index.html <!DOCTYPE html&…

【Docker】一文了解Docker

文章目录 什么是Docker?为什么要使用Docker&#xff1f;与虚拟机的比较Docker架构Docker使用场景Docker安装阿里云镜像加速器1、登录阿里云2、找到镜像加速器3、配置使用 如今Docker的使用已经非常普遍&#xff0c;特别在一线互联网公司。使用Docker技术可以帮助企业快速水平扩…

C++ 自己动手实现简单的文件操作 (2023.6.23)

C 自己动手实现简单的文件操作 2023.6.23 引言1、文件简介2、各式各样的文件格式2.1 不同类型文件的扩展名2.1.1 文本文件2.1.2 数据文件2.1.3 音频文件2.1.4 视频文件2.1.5 电子书文件2.1.6 3D图像文件2.1.7 位图文件2.1.8 矢量图文件2.1.9 相机原始文件2.1.10 页面布局文件2.…