constraint
「constraint」とは、「制限・強制・束縛」あるいは「遠慮・気兼ね」などの意味がある英語の名詞である。たとえば「feel constraint(窮屈に感じる)」「under constraint(強いられる)」といった言い回しで用いられる。
「constraint」とは・「constraint」の意味
「constraint」とは、行動や状態が「制限・制約・強制・束縛」されているさま、あるいは、感情や雰囲気などが「遠慮・気まずさ・当惑」に包まれているさま、を示す語として用いられる。いずれの意味も「窮屈な状態に身を置かれている」といった根本的ニュアンスから派生した意味合いといえる。特に「constraint」を「制約」という意味で使う場合は、複数形「constraints」が用いられることも多く、文脈によっては「CN」と略されることも多い。
「constraint」の発音・読み方
「constraint」は発音記号では /kənstréint/ と表記される。あえてカタカナ表記すると「カァンストゥレェィントゥ」に近い発音である。強勢(アクセント)は「rai(/réi/)」部分にある。日本語では基本的に「コンストレイント」のように表記される。
「constraint」の語源・由来
「constraint」の語源は、もともと印欧語根で「押し付ける」を意味する「streyg-」から来ているとされる。これがラテン語で「stringo(締め付ける)」という語になり、「~と共に」を意味する接頭辞「con-」と合わせて「constringo」という言葉になったらしい。「constringo」は「共に締める」と訳すことができ、中期フランス語で「制約する」の「constraindre」、「制約した」の「constrainte」へと派生する。この「constrainte」の解釈が広がり、「制約」という意味を持つ現在の「constraint」へと繋がったと考えられる。
「constraint」と「constrain」の違い
「constraint」と「constrain」はどちらも「制限」「強制」などを表わす英単語だが、名詞か動詞かの違いがある。「constraint」は名詞として用いられるのに対し、「constrain」は動詞で「制限する」「強いる」「拘束する」などの意味合いを持つ。「constraint」を含む英熟語・英語表現
「constraint criteria」とは
「constraint criteria」とは「制限基準」を意味している。「criteria」は複数形だが、「constraint criterion」のように不規則変化の単数形で表わすこともあるので注意したい。「by constraint」とは
「by constraint」とは、前置詞「by」と組み合わせることで「無理に」「強いて」という意味を持つ英語表現である。「under constraint」とは
「under constraint」は「やむを得ずに」「強制されて」という意味の表現である。「feel constraint」とは
「feel constraint」とは「窮屈に感じる」「気兼ねを感じる」といった意味の表現である。「constraint activity」とは
「constraint activity」とは「制約活動」を表わす英語表現である。ただし「constraint on business activity」のように使う場合、「on business activity」が「constraint」を修飾して「ビジネス活動に関する制約」となる。つまりこの場合は「活動制約」という意味なので、正確には「制約活動」とニュアンスが変わる。「constraint」に関連する用語の解説
「Budget constraint」とは
「Budget constraint」とは「予算制約線」「予算線」を意味している。例えば、2つの商品価格をいくらに設定すれば、消費者が両方購入できるかを直線で表わしたものを「予算制約線」という。「Time constraint」とは
「Time constraint」は、不可算名詞「constraint」で「制約時間」「時間制約」「時間的制約」という概念を表わす。一方、具体的な「制限時間」を意味する場合、「time constraints」のように可算名詞の複数形で表わすこともある。「theory of constraints」とは
「theory of constraints」とは「制約条件の理論」「制約理論」「TOC理論」と訳すことができる。「制約条件の理論」は、システム制約の条件改善によりシステム全体の業績が向上すると考える理論である。「constraint」の使い方・例文
・Time constraints are a drawback of this project.時間の制約がこのプロジェクトの難点だ。・The amount of harvest that fell sharply due to last year's typhoon damage is a constraint on the livelihoods of rice farmers.昨年の台風被害で収穫量が激減したことは、米農家の生計を圧迫している。
・I'm tired of her constraints.彼女の束縛にはいい加減うんざりしている。
・As long as there are the constraints, their work will not fall into the hands of others.制約がある限り、彼らの作品が他人の手に渡ることはありません。
制約 [constraint]
Constraint クラス
アセンブリ: System.Data (system.data.dll 内)


制約は、DataTable 内のデータの整合性を保持するための規則です。たとえば、1 つ以上の関連テーブルで使用されている値を削除する場合に、関連テーブル内のその値も削除するか、null 値に設定するか、既定値に設定するか、またはアクションを何も実行しないかを ForeignKeyConstraint によって決定します。これに対して、UniqueConstraint は、特定のテーブル内のすべての値が一意であるようにする制約です。詳細については、「テーブルへの制約の追加」を参照してください。
基本 Constraint コンストラクタは使用されません。主キー制約または一意キー制約を作成するには UniqueConstraint コンストラクタを使用し、外部キー制約を作成するには ForeignKeyConstraint コンストラクタを使用します。

DataTable の制約コレクションを調べて、各制約が UniqueConstraint または ForeignKeyConstraint のどちらであるかを確認する例を次に示します。制約のプロパティが次に表示されます。
Private Sub GetConstraints(dataTable As DataTable) Console.WriteLine() ' Print the table's name. Console.WriteLine("TableName: " & dataTable.TableName) ' Iterate through the collection and print ' each name and type value. Dim constraint As Constraint For Each constraint In dataTable.Constraints Console.WriteLine("Constraint Name: " _ & constraint.ConstraintName) Console.WriteLine("Type: " _ & constraint.GetType().ToString()) ' If the constraint is a UniqueConstraint, ' print its properties using a function below. If TypeOf constraint Is UniqueConstraint Then PrintUniqueConstraintProperties(constraint) End If ' If the constraint is a ForeignKeyConstraint, ' print its properties using a function below. If TypeOf constraint Is ForeignKeyConstraint Then PrintForeigKeyConstraintProperties(constraint) End If Next constraint End Sub Private Sub PrintUniqueConstraintProperties( _ constraint As Constraint) Dim uniqueConstraint As UniqueConstraint uniqueConstraint = CType(constraint, UniqueConstraint) ' Get the Columns as an array. Dim columnArray() As DataColumn columnArray = uniqueConstraint.Columns ' Print each column's name. Dim i As Integer For i = 0 To columnArray.Length - 1 Console.WriteLine("Column Name: " _ & columnArray(i).ColumnName) Next i End Sub Private Sub PrintForeigKeyConstraintProperties( _ constraint As Constraint) Dim fkConstraint As ForeignKeyConstraint fkConstraint = CType(constraint, ForeignKeyConstraint) ' Get the Columns as an array. Dim columnArray() As DataColumn columnArray = fkConstraint.Columns ' Print each column's name. Dim i As Integer For i = 0 To columnArray.Length - 1 Console.WriteLine("Column Name: " _ & columnArray(i).ColumnName) Next i Console.WriteLine() ' Get the related columns and print each columns name. columnArray = fkConstraint.RelatedColumns For i = 0 To columnArray.Length - 1 Console.WriteLine("Related Column Name: " _ & columnArray(i).ColumnName) Next i Console.WriteLine() End Sub
private void GetConstraints(DataTable dataTable) { Console.WriteLine(); // Print the table's name. Console.WriteLine("TableName: " + dataTable.TableName); // Iterate through the collection and // print each name and type value. foreach(Constraint constraint in dataTable.Constraints ) { Console.WriteLine("Constraint Name: " + constraint.ConstraintName); Console.WriteLine("Type: " + constraint.GetType().ToString()); // If the constraint is a UniqueConstraint, // print its properties using a function below. if(constraint is UniqueConstraint) { PrintUniqueConstraintProperties(constraint); } // If the constraint is a ForeignKeyConstraint, // print its properties using a function below. if(constraint is ForeignKeyConstraint) { PrintForeigKeyConstraintProperties(constraint); } } } private void PrintUniqueConstraintProperties( Constraint constraint) { UniqueConstraint uniqueConstraint; uniqueConstraint = (UniqueConstraint) constraint; // Get the Columns as an array. DataColumn[] columnArray; columnArray = uniqueConstraint.Columns; // Print each column's name. for(int i = 0;i<columnArray.Length ;i++) { Console.WriteLine("Column Name: " + columnArray[i].ColumnName); } } private void PrintForeigKeyConstraintProperties( Constraint constraint) { ForeignKeyConstraint fkConstraint; fkConstraint = (ForeignKeyConstraint) constraint; // Get the Columns as an array. DataColumn[] columnArray; columnArray = fkConstraint.Columns; // Print each column's name. for(int i = 0;i<columnArray.Length ;i++) { Console.WriteLine("Column Name: " + columnArray[i].ColumnName); } Console.WriteLine(); // Get the related columns and print each columns name. columnArray = fkConstraint.RelatedColumns ; for(int i = 0;i<columnArray.Length ;i++) { Console.WriteLine("Related Column Name: " + columnArray[i].ColumnName); } Console.WriteLine(); }

System.Data.Constraint
System.Data.ForeignKeyConstraint
System.Data.UniqueConstraint


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Constraint メンバ
System.Data 名前空間
ConstraintCollection
Constraints
ForeignKeyConstraint
UniqueConstraint
Constraint コンストラクタ
アセンブリ: System.Data (system.data.dll 内)



Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Constraint プロパティ



関連項目
Constraint クラスSystem.Data 名前空間
ConstraintCollection
Constraints
ForeignKeyConstraint
UniqueConstraint
Constraint メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | オーバーライドされます。 ConstraintName がある場合は、この制約名を文字列として取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | SetDataSet | 制約の DataSet を設定します。 |

関連項目
Constraint クラスSystem.Data 名前空間
ConstraintCollection
Constraints
ForeignKeyConstraint
UniqueConstraint
Constraint メンバ
1 つ以上の DataColumn オブジェクトに強制的に適用できる制約を表します。
Constraint データ型で公開されるメンバを以下の表に示します。




名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | オーバーライドされます。 ConstraintName がある場合は、この制約名を文字列として取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | SetDataSet | 制約の DataSet を設定します。 |

関連項目
Constraint クラスSystem.Data 名前空間
ConstraintCollection
Constraints
ForeignKeyConstraint
UniqueConstraint
- CONSTRAINTのページへのリンク