Я читаю эту статью о реализации многопользовательской архитектуры salesforce.Я пытаюсь обдумать, как это работает.
Я застрял, пытаясь понять, как они хранят фактические данные объекта.
В частности, эта строка "Как следующееНа рисунке показано, что никакие два поля одного и того же объекта не могут отображаться в один и тот же слот в MT_Data для хранения, однако один слот может управлять информацией нескольких полей, если каждое поле происходит от другого объекта. "и затем они показали эту диаграмму
Давайте использовать эти единичные данные о продукте для простоты понимания
- Идентификатор продукта: prod-1
- Наименование продукта: Чашка
- Цена продукта: 1,00
- Описание продукта: Эта чашка прекрасна
Итакэтот продукт будет отображаться в следующих таблицах:
в таблице MT_Objects, должен быть такой тип данных:
- OrgID: org-1
- ObjID:prod-1
- ObjName: Cup
в таблице MT_Fields, должно быть 2 типа данных:
DataRow 1 в MT_Fields
- OrgID: org-1
- ObjID: prod-1
- FieldID: field-1
- Имя: Цена
- Тип данных: десятичный
- IsIndexed: False
- RelativePosition: 1
DataRow 2 в MT_Fields
- OrgID: org-1
- ObjID:prod-1
- FieldID: field-2
- Имя: Description
- DataType: Text
- IsIndexed: False
- RelativePosition: 2
Так как же это выглядит в таблице MT_Data?Я запутался в том, что каждое значение полей Price
и Description
отображается как Value0 в отдельных строках?Или это что-то совсем другое.
Если они отображаются как Value0, то какой смысл иметь 500 гибких столбцов, как они упоминались в статье?
Что именно они имеют в виду, когда говорят "один слот может управлять информацией нескольких полей, если каждое поле происходит от другого объекта "?