問題タブ [schema-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
289 参照

c# - XML スキーマ検証 - フィールド内検証

これは私が解決しようとしているシナリオ/問題です-私のXSDの要素のシーケンス内に要素があります-前の要素の1つ-たとえばABC-が特定の値を持っている場合、nillableになる可能性があるXYZと言ってください- 「アルファ" . その前の要素 - ABCの値が異なる場合、要素XYZは nillable であってはなりません。

この問題を解決する最善の方法は何ですか?

C# と SQL Server を使用しています。

XSD 内で新しい属性を定義することは可能ですか?

0 投票する
5 に答える
3316 参照

postgresql - PostgreSQL スキーマ設計

PostgreSQL スキーマを設計する際に推奨する方法は何ですか? 特定のグラフィカル デザイン ツールを使用することをお勧めしますか、それとも紙の上でスキーマをデザインし、すべてを手作業で作成することをお勧めしますか?

0 投票する
1 に答える
1073 参照

python - MSWord 2007 ドキュメントを XML 形式に変換しようとしています

歴史を忘れることができることを願っていますが、次のことを信じてください。

  1. MSWord 2007 にすぐにアクセスできる人が何人かいます
  2. 私たちは、数か月かけて人から人へと渡され、新しいコンテンツを「追加」できる一般的な Word 文書を準備しようとしています。

以下の答えに関係なく - それがどんなに恐ろしい考えであっても、またはあなたがどんな良い考えを持っていても、上記は同じままです... 私はすでにこの道を進んでいます:P.

  1. 私の「考え」は、(Word 内で) XML スキーマをセットアップして、特定のコンテンツ領域 (アイテム番号、アイテムの説明、アイテムのステム、アイテムのオプション、アイテムの回答など) のコンテンツに「フラグを立てる」ことができるようにすることでした。
  2. 私は 6 時間弱で XML スキーマを独学しましたが、どうやら私はひどい教師のようです。私は XML スキーマ ファイルを持っており、それを Word にインポートしており、すべてのオンライン チュートリアルに従って領域にフラグを付けることができます.. .
  3. 「XML」ファイル(Wordから)に保存して、次のようにすることを望んでいました。

(データが入力された XML 構造を単語文書から保存したかったことを示すために、ランダムなサイトからそれを引き出しただけです)

その後、Python で解析するか、XML ファイルをベンダーに送信して、情報をデータベースにアップロードできることを期待していました (いいえ、データベースにアップロードするだけではありません。Word ドキュメントからXML をベンダーに送信します)。

問題: ファイルを MSWord 2007 から XML に保存するたびに、この恐ろしい XML があちこちに表示されます。XML タグが埋め込まれていることを期待して、それを解析できるかどうかを確認しました。それらを解析するのは膨大な時間の無駄です。

最後に: XML タグに単語を自動的に入力するにはどうすればよいですか (また、自動的に、誰かが「テキストを選択する」、「XML を割り当てる」必要があることを理解します... XML への「保存」について詳しく説明します)。私が開発したスキーマ (または、スキーマなしでサンプルの XML ツリーを作成することはできますか?) を作成し、アップロード/解析の準備ができているコンテンツをエクスポートしますか?

私の短い小説を読んでくれてありがとう :P (私が十分に理解できたことを願っています!)

-J

0 投票する
5 に答える
150 参照

sql - DB構造の設計

テスト付きのWebサイトを作成したい。テストにはさまざまな質問が含まれています。テキストボックス、チェックボックス、またはラジオボタンの場合があります。dbの質問、回答、およびユーザーに保存したいと思います。

これがテーブル構造についての私の考えです。

しかし、どうすればさまざまな回答に関する情報を保存できますか?AnswerValueには、「Carrot」(テキストボックス)、「1011」(チェックボックス)、「3」(ラジオボタン)などのように書くことができます。残念ながら、これは良い解決策ではないと思います。私の場合、DB構造を設計する最良の方法は何ですか?

0 投票する
4 に答える
558 参照

sql-server - SQLServerはEAVをネイティブでサポートしていますか

私はCouchDBとMongoDBの柔軟なスキーマ機能が大好きですが、SQLServerのリレーショナル「結合」機能も大好きです。私が本当に望んでいるのは、PERSON、COMPANY、ORDERなどのテーブルを基本的に「オープンスキーマ」にする機能です。各テーブルにはIDがあり、残りの列はjsonスタイル{ID:12,firstname:"Pete",surname:"smith",height:"180"}で定義されていますが、PERSONに効率的に参加できます。直接または多対多の外部参照テーブルを介してCOMPANYに送信します。SQL Serverに「オープンスキーマ」をSQLに組み込む計画があるかどうか、またはMongoまたはCouchが効率的な参加をサポートする計画があるかどうかを誰かが知っていますか?どうもありがとう。

0 投票する
1 に答える
312 参照

nosql - Cassandraスキーマが必要

HIカサンドラの調査を始めたばかりで、少し混乱しています。次のスキーマを提案できますか?

スキーマ:email, city, items1[], items2[]

入力:cityId, item1, item2

私は欲しい:

出来ますか?

0 投票する
1 に答える
3901 参照

logging - HBaseはログデータの保存とクエリに適していますか?


HBaseを使用してログ(Webログデータ)を保存することを考えています。各ログには約20の異なる値(たとえば列)があり、それらの列に基づいて結果をフィルター処理するクエリを実行したいと思います。

私の最初のアイデアは、ログの各フィールドの値である各列の下に各ログ(セル)を複数回保存することでした。これにより、データサイズが約20倍になりますが、パフォーマンスが大幅に向上すると思います。行キーは、ソースIDであるプレフィックス付きのタイムスタンプになります。
各ソースは約40〜100Mのログ行を生成します(数万のソースが存在する可能性があります)。
また、おそらく10秒未満の低遅延が必要です(したがって、Hiveのようなソリューションは現在オプションではありません)

これは正しいスキーマ設計だと思いますか?そうでなければ、あなたにとって正しいものだと思いますか、それとも私は何か他のものを使うべきですか(何)?
すべての回答をありがとう。

0 投票する
1 に答える
719 参照

solr - Solr でさまざまなソースにインデックスを付けるにはどうすればよいですか?

同じ Solr スキーマでテキスト ファイル、Web サイト、およびデータベースのインデックスを作成するにはどうすればよいですか? 3 つのソースはすべて要件であり、その方法を理解しようとしています。いくつかの例を実行しましたが、それらは互いに分離しているため正常に動作しています。ユーザーはこれら 3 つのデータ ソースすべてを検索するため、すべてを 1 つのスキーマにする必要があります。

どのように進めればよいですか?

0 投票する
1 に答える
781 参照

sql - 複数のログイン方法のためのテーブル設計

私は正規化のジレンマに直面しています。

OpenID は失敗と宣言されたので、Web サイトに組み込みたいと考えています。ついでに FB Connect も投入します。

これは明らかに、アカウントとログインの間に 1 対多の関係があることを意味します。それは簡単です。ただし、すべてのタイプのログインが同じではないことも意味します。

つまり、機能は似ているが形式が異なる 3 つの情報セットを格納する方法を決定する必要があります。つまり、私は煩わしい選択をしなければならず、「最善の」解決策があるかどうかはわかりません。これが私があなたのところに来る理由です

当面の選択肢は 3 つあります。

オプション 1: 各タイプの行を含むログイン テーブル

オプション 2: 一般的な行を含むログイン テーブル

オプション 3: 各ログイン タイプのログイン テーブル

一般的なログイン テーブル (つまり、オプション 1) に各ログイン タイプのアドホックな行があると、汚い感じになり、非正規化されたように感じます。

一般的なログイン テーブル (つまりオプション 2) に一般的な行を含めると、汚く、非常に難読化されているように感じられます。

ログインの種類ごとに個別のテーブルを用意すること (つまり、オプション 3) は、クリーン/正規化されたように感じますが、非効率的で難読化される可能性があります。

他の人はこれをどのように達成しますか?他のオプションはありますか?現実に最も否定的な影響を与えるものは何ですか?

追加のログイン タイプ (たとえば、Twitter / 次の大物 / なんでも) が登場したら組み込みたいと考えていることを覚えておいてください。

0 投票する
2 に答える
552 参照

sql - フラグを SQL データベースに保存し、Symfony で操作する

DB に一連のオブジェクトがあり、それらに関連付けられた多数のブール値フラグを持つことができます。

フラグは事前定義されますが、後で追加または削除される可能性があります。FlagIDと を使用してそれらをテーブルに格納できますFlagName

ObjectIDこれらのフラグの値を格納するのは簡単です。それらは、とを含む単純なテーブルに保存できますFlagID。このテーブルのエントリは、「設定」フラグを示します。

Objectsその後、結合を使用してクエリを実行すると、「セット」フラグを使用して簡単に抽出できます。

しかし、私の Symfony アプリケーション (Doctrine を ORM として使用) は、この結合で「未設定」の値をすべて取得する必要があるため、それらを設定するためのチェックボックスを提供できます。つまり、理想的な出力は次のようになります。

この結果セットは、データベース内の次のデータから生成されます

このように、各オブジェクトに対して未設定のフラグをすべて格納する必要がないため、フラグが追加されるたびに未設定のフラグをテーブルに事前入力することを心配する必要がありません。

この結果セットを生成するクエリはありますか?