Показать сообщение отдельно
Старый 06.03.2013, 09:36   #1  
AP-1055D is offline
AP-1055D
Участник
 
351 / 92 (4) ++++
Регистрация: 01.06.2011
Именование измерений в SSAS
Коллеги,

Продолжаю изучать SSAS. Вопрос касается именования измерений в SSAS согласно best practice. Источником данных проекта SSAS являются таблицы Microsoft Dynamics AX. В AX имена таблиц хранятся с учётом регистра, а в SQL Server без учёта регистра. Например, таблица номенклатур в AX хранится как InventTable. В базе данных SQL Server эта таблица хранится как INVENTTABLE. Аналогично хранятся имена полей таблиц в AX и SQL Server.
Как лучше именовать измерения? Например, как лучше именовать измерение номенклатуры? Как DimInventTable (согласно учебникам по SSAS), InventTable (совпадает с названием таблицы в AX), INVENTTABLE (совпадает с названием таблицы в SQL Server) или же «Картотека номенклатур» (как должны видеть его пользователи)? Насколько я понимаю, если имя измерения будет InventTable, то при ошибке в обработке измерения можно легко найти в какой таблице содержится ошибка. Напротив, если имя измерения будет «Картотека номенклатур», то DBA может потребоваться помощь разработчика, чтобы обнаружить проблемную таблицу. Аналогичный вопрос касается полей измерения. Например, код номенклатуры в AX именуется как ItemId, в SQL Server как ITEMID, а пользователи должно видеть это поле как «Код номенклатуры». Как правильно именовать поля измерений?
Аналогичный вопрос касается представления модели данных. Когда я добавляю в проект новую таблицу, то её имя по умолчанию берётся из SQL Server. Следует ли переименовывать таблицы, то есть приводить в соответствие имена таблиц в AX и SQL Server?