2012-02-29 8 views
1

Azure Storage Tablesデータベース(SQL Azureではない)用のデータベーススキーマを作成することは、専門的な方法が何であるか疑問に思っています。Azureテーブルストレージのデータベース図

データウェアハウスでは、通常、星空や雪片(OLAPキューブ)を作成し、トランザクションの多いデータベースでは、正規化されたリレーショナルデータベース(SQL Azure/SQL Server)を作成します。しかしAzure Storage Tablesでは、Azure Storage Tablesデータベースを作成するためのベストプラクティスとは何か関係はありません。

答えて

8

したがって、Azureストレージテーブルにはスキーマがありません。あなたは紺碧のテーブルにオブジェクトを保存すると、そのオブジェクトはちょうどそこにあります。表のスキーマは作成しません。 CerebrataのStorage StudioやVisual Studioのテーブルビューアのような視覚化ツールは、空白の表のデータを列として視覚化しようとしますが、実際には、オブジェクトのプロパティを列として便宜的に表示しています。

+0

音が違っています。私はまだそれを理解しようとしています。たとえば、標準のaspnetdb.mdfデータベースと同様です。あなたはそれを紺碧のテーブルストレージの変形にどのように転送できますか?列のあるテーブルのようなプロパティを持つ同じオブジェクトを作成するだけですか?または、メンバーシップの目的がAzureテーブルに適していないデータベースですか? – BigChief

+1

さて、本当に。 Azure Storageテーブルから読み込むには別のライブラリが必要です。 SQLメンバシッププロバイダは、ストアドプロシージャを使用してデータストアと通信します。このオープンソースプロジェクトのAzure Storage Membershipプロバイダ(および他のライブラリ)を使用することができます:http://azureproviders.codeplex.com/ – Igorek

+0

今すぐチェックしています。しかし、私は彼らのサンプルプロジェクトで作成されているのは3つだけです。 SessionStateEntity.cs、RoleEntity.csおよびUserEntity.csただし、aspnetdb.mdfにある他のテーブル:http://msdn.microsoft.com/en-us/library/Aa478948.asp2prvdr0102l(lenenus) .gifこの3つのエンティティのみを使用するのは間違いありませんか?私はTelerik Decompilerで他のいくつかのクラス(Microsoft.WindowsAzure.StorageClient.CloudTableClient.csなど)を見て、membershipproviderの初期化時に何が起こるかを確認しましたが、他のテーブルは見つかりませんでした。 – BigChief

関連する問題