エンティティの整合性を達成するために SQL で何を使用するか

下次还敢
リリース: 2024-05-07 04:45:23
オリジナル
658 人が閲覧しました

エンティティの整合性を実現する SQL メソッドは次のとおりです。 主キー制約: 列の値が各行を一意に識別するようにします。一意の制約: 列の値がテーブル内で一意であることを確認します。非 null 制約: 列の値が null になることを防ぎます。

エンティティの整合性を達成するために SQL で何を使用するか

SQL でエンティティの整合性を実現する方法:

エンティティの整合性とは、すべてのエンティティ (行) が確実に維持されることを指します。データの)には、一意の非 null 識別子があります。 SQL では、エンティティの整合性は次の方法を使用して実現できます。

主キー制約:

  • 主キー制約は、テーブル内の 1 つ以上の列を指定します。テーブル内の各行を一意に識別できます。
  • 構文: PRIMARY KEY (column_name(s))

一意制約:

  • 一意制約は、値がテーブル内で一意である必要があるテーブル内の 1 つ以上の列を指定します。
  • 構文: UNIQUE (column_name(s))

##空でない制約:

    Not NULL 制約は、テーブル内の特定の列に NULL 値を含めることができないことを保証します。
  • 構文:
  • NOT NULL

例:

Students# という名前のクラスがあるとします。 # # 次の列を含むテーブル:

    id
  • name
  • age
  • エンティティの整合性を実現するには、次の制約を追加できます:

    PRIMARY KEY (id)
  • : Ensure id列の値は、学生の各行を一意に識別します。
  • UNIQUE (name)
  • : name 列の値がテーブル内で一意であることを確認してください。
  • NOT NULL (id, name)
  • : id 列と name 列に null 値を含めることはできないことを確認してください。
  • これらの制約により、次のことが保証されます。

データベース内のすべての生徒が一意の識別子 (
    id
  • ) を持っています。 同じ名前 (
  • name
  • ) を持つ生徒は 2 人もいません。 学生情報には null 値は含まれません。

以上がエンティティの整合性を達成するために SQL で何を使用するかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート