問題タブ [constraints]

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 に答える
1058 参照

c# - c++0x の概念と c# の制約の違いは何ですか?

C++0x では、基本的に型の型を定義できる概念が導入されています。type に必要なプロパティを指定します

C#では、" where " 句を使用してジェネリックの制約を指定できます。

それらの間に意味的な違いはありますか?

ありがとうございました。

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

sql - SQL Server 2005: Null 許容外部キー制約

テーブル セッションとユーザーの間に外部キー制約があります。具体的には、Sessions.UID = Users.ID です。ときどき、Sessions.UID を null にしたいことがあります。これは許されますか?これを行おうとするたびに、FK Constraint Violation が発生します。

具体的には、LINQ を介してセッションに行を挿入しています。Session.User = null; を設定しました。そして、私はこのエラーを受け取ります:

p>

ただし、User プロパティを null にする行を削除すると、SubmitChanges 行で次のエラーが発生します。

p>

どのテーブルにも「cons」というフィールドがなく、5,500 行の DataContext.designer.cs ファイルにも、関連オブジェクトの QuickWatch にも含まれていないため、「cons」が何であるかわかりません。 .

データベースでは、Session.UID は null 許容の int フィールドであり、User.ID は null 非許容の int です。UID がある場合とない場合があるセッションを記録したいのですが、その FK 関係の制約を無効にせずに記録したいと考えています。これを行う方法はありますか?

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

mysql - MySQL でテーブル メタデータを取得する

MySQL 5.0 のテーブルから次の制約情報を取得する方法を見つけようとしています。

  • 主キー
  • 外部キーとテーブル参照
  • ユニークな列

そのためのクエリの構文は何ですか? 私はこれに近いと感じていますが、例はありません。

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

sql-server-2005 - SQL Server 2005 データベースの複雑なクエリ

私のデータベースには、レコードが概念的に他のレコードの子になることができるテーブルがあります。テーブルに null 以外の名前フィールドがあります。一連の子の各名前が一意であることを確認する必要がありますが、データベース全体では一意ではありません。データベース内の制約を使用してこれを強制したいと思います。これを達成するための最良の方法は何ですか? プロセスのある時点で、次のようなクエリを実行する必要があることはわかっています。

問題は、このクエリをどこに置くかです。

0 投票する
7 に答える
788 参照

c# - 「制約付きタイプ」はVB/C#で役立ちますか?

イントロ

この質問は、新しい言語機能の提案をこのサイトに投稿して、それらに関する一般的な意見を収集するというMarcGravellの提案によって促されました。

アイデアは、彼らが役立つかもしれないか、あるいは私が求めていることを達成するための別の方法がすでにあるかどうかを集めることです。

提案(制約付きタイプ)

VB.Netの通常の変数宣言は、次のように記述されます。

次のフォームを許可することをお勧めします

この構文は、ジェネリックスを制約するVb.Netのスタイルから借用しています。

なぜこれを許可するのですか?...それは何のために良いですか?

私が最初に考えた特定のケースは、コントロールの特定のサブセットを定義することでした。いくつかのビジネスルールに基づいてコントロールを提供する一連のコントロールファクトリのインターフェイスを作成したいと思いました。

これらのコントロールの利用者は、インターフェイスを介して、作成されたすべてのコントロールが、通常のコントロールには通常見られない追加機能をすべてのコントロールに提供する一連のインターフェイス(私の場合は1つのみ)も実装する必要があります。

以下は現在機能しないことに注意してください。

これはC#に次のように変換されると思います。

SpecialTextboxをTにキャストできないため、「NewSpecialTextbox」を返そうとして失敗します。

私の工場は単純なコントロールを返すことができ、実行時にISpecialControlが実装されているかどうかを確認できますが、これにより実行時の問題が発生し、現在は実用的ではない場合でも論理的な可能性があるため、コンパイル時に確認したいと思います。

更新:これらのファクトリは外部(おそらくサードパーティ)のアセンブリに配置され、必要なコントロールライブラリに依存して、ISpecialControlも実装したこれらのコントロールの派生物を作成して返すことができるという考え方です。

これらのアセンブリは、自己構成リフレクション(最初のパスでのリフレクションとそれに続く構成で使用され、その後の実行で使用されます)を介して配置され、これらのコントロールがどのような依存関係を持っているかについて、呼び出し側アセンブリが知らないうちに使用できます。

これらのファクトリは、ポイントを無効にするため、呼び出すことが期待されるコントロールに関する情報を渡さずに構築可能である必要があります。

それで、あなたはどう思いますか...これは役に立ちますか?...これを達成するためのより良い方法はありますか?これを達成する方法はすでにありますか?

0 投票する
6 に答える
6075 参照

sql - CONSTRAINT_NAME が主キーか外部キーかを知るにはどうすればよいですか?

この SQL を SQL Server 2005 で使用する

主キーと外部キーを取得します。

外部キーのみを取得するにはどうすればよいですか? 制約が主キーか外部キーかを確認するにはどうすればよいですか?

ありがとう

0 投票する
6 に答える
2983 参照

perl - Perl で一連の制約を解決するにはどうすればよいですか?

Perl には次の制約セットがあります (実際に必要なものではなく、制約のサンプル セットにすぎません)。

($a, $b, $c)そして、制約を満たすリストを見つける必要があります。私の素朴な解決策は

現在、このソリューションは終了することが保証されておらず、一般的にかなり非効率的です。Perlでこれを行うより良い方法はありますか?

編集: ランダム テスト ジェネレーターにはこれが必要なので、ソリューションでは などのランダム関数を使用する必要がありますrand()。完全に決定論的なソリューションでは不十分ですが、そのソリューションで可能な組み合わせのリストが得られる場合は、インデックスをランダムに選択できます。

編集 2: ここでの制約は、力ずくで簡単に解決できます。ただし、可能な値の範囲が広い変数が多数ある場合、ブルート フォースは選択肢になりません。

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

postgresql - Postgresqlで列がnullでない場合にのみ、制約を適用するにはどうすればよいですか?

列がnullでない場合にのみ制約を適用するソリューションが必要です。ドキュメントでこれを行う方法を見つけることができないようです。

データの性質上、テーブルの作成時に識別子bと値を取得します。追加のデータを受け取った後、識別子aを入力できるようになります。unique key of (identifier_a, value1)この時点で、identifier_aが存在する場合にのみ確認したいと思います。

うまくいけば、それは理にかなっています、誰かが何かアイデアを持っていますか?

0 投票する
6 に答える
1224 参照

constraints - 時間の制約を解決するスケジューリングソフトウェア

スケジュールの調整や会議の開催に適したソフトウェアやツールキットはありますか?

私が解決しなければならない具体的な問題:

グループAからa人、グループBからb人がいます。ここで、 A の人々とBの人々の間で個別の会議をスケジュールします。

これは現実の問題です。面接官が何人もいる会社に公開日があります。その日、将来の従業員のグループが訪問しています。将来の従業員ごとに、さまざまな面接担当者とのさまざまな会議をスケジュールする必要があり、そのすべてにさまざまな時間の制約があります。

つまり、制約充足問題です。使いやすいソフトなどはありますか?何か案は?

更新:シンプルなカレンダーを使用するだけでは、すべての会議をスケジュールするのは大変な作業になります。これは、適切なアルゴリズムを実行して答えを計算するのではなく、グラフを調べるだけでグラフ内の最短経路を見つけるようなものです。