2012-06-29 5 views
5

Ein ORM (.netTiers, EntityFramework, nHibernate usw.) kann allgemein als eine Brücke zwischen dem relationalen Datenmodell und dem objektorientierten Modell beschrieben werden.ORM-Äquivalent für ein Star/Snowflake-Schema

Gibt es ein ORM-Äquivalent in der Data Warehousing-Welt?

Die Technologie würde die Lücke zwischen einem denormalisierten Stern/Schneeflocke-Schema und dem objektorientierten Modell überbrücken. Das Ziel ist es, in der Lage zu sein, schnell eine Datenschicht zu entwickeln, die auf dem Schema sitzt und es verbraucht.

Wir verwenden .Net mit MSSQL.

Happy Friday!

+3

Ich kann mir keinen Business Case vorstellen, bei dem ein objektorientiertes Modell über einem Sternschema liegt. Da MSSQL eine relationale Datenbank ist, können Sie auch dann ein traditionelles ORM verwenden, wenn das Schema nicht streng relational ist (Sie können jedoch Funktionen wie Beziehungsdurchlauf verlieren, da Fremdschlüssel anders verwendet werden). Du scheinst in einer "Müll-in-Müll-Situation" zu sein. –

Antwort

2

Wenn Sie CQRS (Command/Query Responsibility Separation) üben, könnten Sie Ihr Data Warehouse möglicherweise als das Lesemodell betrachten, das Sie abfragen. Ihre normalisierte OLTP-Datenbank wäre das Datenmodell, gegen das Ihre Befehle ausgeführt werden.

Das gesagt, ich kenne keine ORM, die MDX sprechen und mit einem Data Warehouse sprechen können.

+0

Dies als Antwort markieren - die ursprüngliche Frage ist möglicherweise nicht gültig. –