Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Primary Keys と一意性 | セクション
データベース設計パターン

bookPrimary Keys と一意性

メニューを表示するにはスワイプしてください

リレーショナルデータベースがデータの整合性を確保する方法の理解は、主キーから始まります。主キーとは、テーブル内で各行を一意に識別する値を持つ列、または列の組み合わせです。主キーは、次のような重要な役割を果たします。

  • 各行が重複しないことを保証;
  • 重複データの防止;
  • テーブル間のリレーションシップの主要な参照ポイントとして機能。

主キーがない場合、特定のレコードの確実な取得、更新、削除が困難になり、重複や曖昧なデータのリスクが高まります。このため、すべてのテーブルには主キーを定義する必要があります。

-- Create a 'courses' table with a primary key on 'course_id'
CREATE TABLE courses (
    course_id INT PRIMARY KEY,
    course_name VARCHAR(100),
    course_code VARCHAR(20),
    credits INT
);

主キーを定義することで、その列または列の組み合わせに対して一意性をデータベースに強制させます。つまり、同じ主キー値を持つ2つの行は存在できません。データベースは主キーに自動的にインデックスを作成し、主キー値による行の検索を高速かつ効率的にします。主キーを利用することで、テーブル全体を走査せずに特定の行を迅速に取得、更新、削除できます。一意性パフォーマンスの組み合わせにより、主キーは信頼性が高く効率的なデータベース設計の基盤となります。

12345
-- Attempting to insert duplicate primary key values INSERT INTO courses (course_id, course_name, course_code, credits) VALUES (101, 'Advanced Mathematics', 'MATH201', 4); -- Error: duplicate key value violates unique constraint "courses_pkey"
copy

1. リレーショナルデータベースにおける主キーとは何か?

2. 同じ主キー値で2行を挿入しようとした場合、どうなるか?

3. 主キーとして通常選択されるべき列はどれですか?

question mark

リレーショナルデータベースにおける主キーとは何か?

正しい答えを選んでください

question mark

同じ主キー値で2行を挿入しようとした場合、どうなるか?

正しい答えを選んでください

question mark

主キーとして通常選択されるべき列はどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  2
some-alt