从Salesforce官网可以了解到Salesforce的force.com平台里数据库表的设计:https://developer.salesforce.com/page/Multi_Tenant_Architecture
Every logical database object that Force.com exposes is internally managed using metadata. Objects, (tables in traditional relational database parlance), fields, stored procedures, and database triggers are all abstract constructs that exist merely as metadata in Force.com’s Universal Data Dictionary (UDD).
每个force.com暴露出来的逻辑数据库对象在内部都被metadata元数据管理。数据库表,表的字段,存储过程和数据库触发器,在force.com里只不过都是抽象的实体,以元数据的方式存在于force.com的UDD数据字段中。
而SAP Netweaver也有类似salesforce force.com的UDD概念,在Netweaver ABAP里成为ABAP Data Dictionary - DDIC,事务码SE11打开。
SAP的数据库表有design time和runtime运行时的概念。也支持在ABAP程序运行时动态生成新的数据库表,以及运行时根据数据库表对应的实例,反方向得到其design time信息的方法,类似其他编程语言比如Java中的反射,不过在ABAP里我们不习惯这样叫,而是称之为ABAP Run Time Type Identification, 简称RTTI。
以上图显示的数据库表TADIR为例,其字段的元数据都存储在另一张表DD03L里。
通过查询条件TABNAME = TADIR, 即可从数据库表DD03L里找到TADIR所有字段的元数据,包括字段名,字段的ABAP data element名称,内部数据类型和字段长度等等。
当然大多数时候我们如果需要获取这些元数据,不需要通过查表的方式,ABAP DDIC给我们提供了丰富的API,这些函数的命名有规律:DD*GET:
而一张表的运行时信息,通过菜单Utilities->Runtime Object->Display查看:
不过这些信息一般来说和ABAP应用开发人员关系不大,所以很少留意。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
這是我看過Salesforce 和 SAP整合上的最好的白皮書囉!
本文将重点探讨Salesforce.com平台数据库的关键技术和设计理念,尤其是其多租户架构如何实现高效的数据隔离与共享。 #### 二、Salesforce.com平台概述 Salesforce.com是一个基于SaaS和PaaS模式的企业级应用程序...
使用Pentaho Data Integration 5.0.3整合SQL Server数据库和Salesforce数据的一个Demo,包括ppt,kettle文件及所有数据库backup文件及参考文档及代码。
使用Pentaho Data Integration 5.0.3整合SQL Server数据库和Salesforce数据的一个Demo,包括ppt,kettle文件及所有数据库backup文件及参考文档及代码。
Force.com 平台的元数据驱动模型是其强大之处,它通过分析元数据动态生成虚拟应用程序组件,确保了租户的个性化需求和数据安全。 元数据在多租户架构中扮演着至关重要的角色。它是关于数据的数据,描述了系统中的...
后端逻辑则通过Apex编程语言实现,负责处理业务流程和数据操作;数据库层负责存储所有客户的数据,同时采用多租户架构进行数据隔离。 #### 数据定义与存储 - **对象元数据表**:存储关于自定义对象的信息,如对象...
数据库的导入和导出是数据库管理中常见的操作,用于数据备份、迁移、恢复和数据交换等场景。本文主要介绍Oracle数据库的exp/imp工具,这两个工具分别用于数据导出和导入。 **一、导出工具 exp** Oracle的exp工具是...
Salesforce在全球范围内拥有众多知名企业用户,如微软、联合利华和SAP等。据市场研究机构Gartner的报告,Salesforce连续多年被评为CRM市场的领导者,彰显了其在行业的影响力和市场认可度。 总的来说,Salesforce...
7. Force平台Web Services API:Salesforce提供了一套丰富的Web服务API,使得开发者可以通过API调用来集成第三方应用程序和数据。 8. Apex:Apex是一种强类型、对象导向的编程语言,使开发者能够在Salesforce平台上...
这个API的设计目的是用于管理自定义化设置,并构建能够管理元数据模型的工具,而不是直接操作数据本身。如果需要创建、检索、更新或删除记录,例如账户或潜在客户,应使用数据SOAP API或REST API。 **元数据API支持...
Laravel Migration Builder-Salesforce ... 对于暂存要导入的数据或下载要存储的数据有用。 另请参见 。 安装 安装套件 composer require blackbricksoftware/laravel-migration-builder-salesforce --dev 发布配置 ...
每个对象可以包含字段、关系和记录类型,类似于数据库中的表。对象之间可以通过关系字段建立联系,如主子关系、多对多关系等。此外,Salesforce 还支持记录的版本控制和审计跟踪,确保数据的完整性和一致性。 3. **...
Salesforce Ant工具是 Salesforce 平台的一个重要组件,主要用于开发者进行元数据的迁移和管理。这个工具基于Apache Ant,一个广泛使用的Java构建工具,它允许用户通过XML配置文件定义任务来自动化各种构建过程。在...
SFDCVoyage是一款专为Salesforce平台设计的元数据和数据迁移工具,它利用Java技术实现,旨在帮助用户高效、便捷地管理他们的Salesforce环境中的数据和元数据。在Salesforce生态系统中,元数据指的是定义应用逻辑、...
8. **数据缓存**:为了提高性能和离线访问能力,可以考虑在本地存储部分Salesforce数据,如使用SQLite数据库。 9. **推送通知**:Salesforce提供Push API,可集成到Android应用中,以便在后台接收并处理实时事件,...
3. **组织简档**:管理用户权限,决定哪些用户可以访问哪些功能和数据。 4. **管理多种货币**:对于跨国企业,支持不同的货币显示和计算。 5. **添加和更新用户**:创建新用户账户,管理用户权限和状态。 6. **用户...
- **显示和编辑市场活动**:修改预算、时间表等关键参数。 - **更新市场活动历史记录**:记录每次修改前后的变化情况。 - **导入市场活动成员**:批量录入参与者名单,方便后期统计效果。 - **自定义市场活动的设置*...
Data Loader 是一个客户端应用程序,专为 Salesforce 的数据批量导入或导出设计。该工具支持 Enterprise、Performance、Unlimited、Developer 和 Database.com 版本。通过 Data Loader,用户可以执行插入、更新、...
SOQL和SOSL是Apex编程中不可或缺的一部分,它们允许开发者从Salesforce数据库中高效地检索数据。学习如何构造有效的SOQL查询,特别是如何使用聚合函数、处理大型查询和锁定机制,可以显著提高应用的性能。此外,了解...