摘要:数据库服务是Force.com平台的重要组成部分,它不仅负责应用数据的持久化,还能够通过数据对象构建相应的用户界面,方便用户对数据进行添加、删除、查询、修改。下面我们将介绍Force.com数据库服务颇具特色的三个方面:数据模型、数据操作和访问控制。 |
数据库服务是Force.com平台的重要组成部分,它不仅负责应用数据的持久化,还能够通过数据对象构建相应的用户界面,方便用户对数据进行添加、删除、查询、修改。下面我们将介绍Force.com数据库服务颇具特色的三个方面:数据模型、数据操作和访问控制。
Force.com数据库服务的数据模型有两大特点:第一,数据对象持久化。在传统的关系型数据库申,数据都存储花表格中,每个表格有若干列,每个列具有固定的数据类型,不同表格之间通过外键相互关联,应用程序衣读取或者写人持久化数据的时候需要将对象的属性对应在相应的列上。而Force.com数据库持久化的是数据对象,每个数据对象具有若干属性,每个属性的数据类型必须属于Force.com所规定的数据类型。第二,采用关系属性定义数据对象间的关系。传统数据库利用主键和外键来定义表格之间关联关系,而Force.com数据库通过关系属性来定义对象间的关系,并且对象间的关系只能有两种。(1)查找关系:这种关系使得用户能够从一个对象访问到另外一个对象;(2)父子关系:处于该关系申的所有子对象都需要包含关系属性,父对象的属性值是由相应子对象的数据生成的,比如某个属性值是子对象中对应属性值的最大值。
为了方便用户进行数据操作,Force.com数据库服务提供了两种交互方式:Web页面和编程接口。通过友好的Web用户界面,用户可以对存储的数据对象进行添加、删除、查询、修改和其他管理操作,从而带给用户较好的体验。另外,用户也可以使用Apex编程语言来访问数据库所提供的各种数据管理服务,Apex定义了专门的语法来帮助应用程序实现数据的查询、遍历、更新和持久化等操作。
Force·com提供了一系列的安全机制来保护用户数据的安全。在访问控制方面,提供了两种安全级别:管理安全(Administralive Security)和记录安全(Record Security)。在管理安全中,为了方便对数据进行访问控制,Force·com定义了一个类似于用户组的概念——概要(Pronfiles)。每个用户只能隶属于一个概要,然后对概要设定访问数据对象的添加、删除、查询、修改权限,这些设定只能由管理员完成。记录安全提供了更细粒度的访问控制,它能精确到对数据对象某个属性的操作权限的设置。
责任编辑:scarlett
更内容请关注机房360,www.jifang360.com,中国绿色数据中心