Primary 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"
1. リレーショナルデータベースにおける主キーとは何か?
2. 同じ主キー値で2行を挿入しようとした場合、どうなるか?
3. 主キーとして通常選択されるべき列はどれですか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 2