Force.com 平台提供了一个强大的数据库,有很多特性可以帮助你快速和简单的创建应用。在一个关系数据库中,数据存在表中。每个表由不同类型的列组成,例如文本,数字或日期等。信息存储在表的行中,表可以通过主键和外键关联其它表。
数据库放在Force.com中进行描述的话,可利用对象来存储数据。对象中包含你在表格中使用的所有功能,而且通过进一步的增强让它比表格更加强大和易用。每一个对象包含多个字段,这些字段是对应数据库中的列。数据存储在对象的记录中,对应的是数据库中的行。
有两种类型的对象
标准对象——这些是Salesforce中默认存在的对象,默认情况下,这些标准对象用于存储如客户,联系人或业务机会等数据。
自定义对象—可自定义创建去存储其他类型的数据。自定义对象拓展了标准对象的功能。例如,如果你想创建一个应用去跟踪库存,你可以创建叫Merchandise 和Invoice的两个自定义对象。如下图所示:
对象中可包含关系字段来定义一个对象下的记录如何关联到另一个对象的记录。这些字段和数据库中的主键和外键扮演一样的角色,但是关系字段更加灵活,可以让你更简单和灵活的去构建你的数据模型。
无论是标准还是自定义对象,Force.com对象不仅提供数据存储的结构而且允许用户与数据进行交互,如更改标签,页面上的字段布局,以及相关信息等等。它还提供内置的支持特性,如权限,验证规则,公式以及历史追踪等。所有对象的属性都是通过元数据来描述的,因此很容易在可视化界面上创建和修改记录。
像你看到的,对象不仅仅是存储数据的容器。他还提供大量的功能特性让你可以放手去创建产品独有的特性。这确保了你可以关注在产品功能特性的开发上,而无需关注底层,增加了生产力并减少了上线时间。
每一个标准或自定义对象都包含很多的字段。有几种不同类型的字段,下面我们来看下:
Force.com自动分配一个标识字段(Called ID)给每一个对象,并在每个记录上管理标识字段。这个标识字段通常是由15个区分大小写的字符组成,你可能在使用Salesforce的时候已经发现。例如,当你进入到一个记录的详细页面后,URL会以如下形式展示
1 | https://na3.salesforce.com/0015000000Gv7qJ |
---|
这里,0015000000Gv7qJ就是这条记录的标识。每一个在你应用中的记录都将有这样一个标识,所以你可以通过上面的URL形式查看所有的记录,平台将会自动的检索记录以及相关的元数据,并将自动通过用户界面展示给你。
所有的对象都有几个只读的系统字段跟随他们。例如刚刚讨论的ID字段,其它还包含:
当对象创建或修改的时候,数据库会自动赋予这些字段相应的值。
一个对象的名字字段是必填字段,并在对象的整个生命周期中扮演非常特殊的角色。记录的名称是一个人类可识别的标识符。他不需要唯一的表示符,但是他区分两个记录的主要方法。在自动生成的用户界面,你将会看到名字的值总是显示成一个链接并关联此条记录本身。
名字字段可以是两种类型:一个文本字符串或者自动数字字段。对与一个自动数字字段,你必须设定字段的格式以及开始的号码。每创建一个记录,自动数字字段就会增长
你可以定义自定义字段,无论是拓展标准对象的功能还是当创建一个新的自定义字段。所有在对象中的字段都必须定义一个特定的数据类型。下面是所有支持的数据类型:
基础的文本,自动数字以及数字存在于许多关系型数据库中。公式字段有所不同。区别于存储值,它从提供的表达式中获取值。这个字段的值也会根据来源字段的更改而随时更新。复选框字段,电子邮件字段,URL字段以及电话字段包含一些自动的格式显示在用户的界面中。
Force.com 数据库与关系数据库不一样的一个地方是记录的关系设置上。取代主键和外键,在数据,force.com用户关系字段之间定义关系。一个关系字段在关系中存储母记录的ID。
你可以定义两种类型关系字段:
Lookup——他可以创建一个关系将一个对象关联到另一个对象上。关系字段允许你从一个对象的记录中导航到另一个关联对象的记录中。lookup关系可用来创建1对1和1对多的关系。
Master-Detail——它创建了一个两个对象间的特殊类型的关系。 Master-Detail关系可用于两个对象间紧密的绑定。如博客和博客留言。如果博客删除了,博客的留言也同样删除了。Master-Detail可用来创建多对多的关系。
在 Master-Detail关系中的,Master对象可以包含一个汇总字段。这些字段中可存储关系中Child记录中汇总的值。例如,你可以用此字段来计算Child记录的记录数,Child记录中汇总的值或筛选出Child对象中最大或最小的记录等。
关系字段的使用极大的简化了数据模型的设计,加快了应用程序的创建。
这是所有对象都使用的部分特性。
在大多数情况下,你可以在对象中简单地激活和配置这些特性。