آموزش-MySql
| |

کلید اصلی و کلید خارجی در پایگاه داده

پایگاه داده‌ها برای سازماندهی و مدیریت داده‌ها از مفاهیم کلید اصلی (Primary Key) و کلید خارجی (Foreign Key) استفاده می‌کنند. این کلیدها نقش مهمی در تضمین یکپارچگی داده‌ها و تعریف روابط بین جداول ایفا می‌کنند. در این مقاله به بررسی این دو مفهوم و کاربردهای آن‌ها می‌پردازیم.

کلید اصلی (Primary Key)

کلید اصلی primary key چیست ؟

کلید اصلی یک یا چند فیلد (ستون) در یک جدول است که به طور یکتا هر رکورد در آن جدول را شناسایی می‌کند. یک جدول می‌تواند فقط یک کلید اصلی داشته باشد و مقادیر در این فیلدها نمی‌توانند تکراری یا خالی (NULL) باشند.

ویژگی‌ها

  • یگانگی: هر مقدار در کلید اصلی باید یکتا باشد.
  • عدم پذیرش مقادیر NULL: کلید اصلی نمی‌تواند شامل مقادیر NULL باشد.
  • شناسه یکتا: به عنوان شناسه یکتای هر رکورد در جدول عمل می‌کند.

مثال

در جدول اطلاعات دانشجویان، ستون “شماره دانشجویی” می‌تواند به عنوان کلید اصلی تعریف شود.

CREATE TABLE دانشجویان (
    شماره_دانشجویی INT PRIMARY KEY,
    نام VARCHAR(50),
    تاریخ_تولد DATE,
    رشته_تحصیلی VARCHAR(50)
);

کلید خارجی (Foreign Key)

کلید خارجی چیست ؟

کلید خارجی یک یا چند فیلد در یک جدول است که به کلید اصلی در جدول دیگری اشاره می‌کند. کلید خارجی برای ایجاد و تعریف روابط بین جداول مختلف به کار می‌رود.

ویژگی‌ها

  • ایجاد روابط: کلید خارجی برای تعریف روابط بین جداول استفاده می‌شود.
  • ارتباط بین جداول: مقادیر در کلید خارجی باید با مقادیر در کلید اصلی جدول مرتبط هماهنگ باشند.
  • حفظ یکپارچگی مرجع: تضمین می‌کند که ارتباطات بین جداول صحیح و قابل اعتماد باشند.

مثال

در جدول “نمرات”، ستون “شماره دانشجویی” به عنوان کلید خارجی تعریف شده و به کلید اصلی جدول “دانشجویان” اشاره می‌کند.

CREATE TABLE نمرات (
    شماره_دانشجویی INT,
    درس VARCHAR(50),
    نمره INT,
    FOREIGN KEY (شماره_دانشجویی) REFERENCES دانشجویان(شماره_دانشجویی)
);

نمونه جدول‌های “دانشجویان” و “نمرات”

جدول دانشجویان

شماره دانشجویینامتاریخ تولدرشته تحصیلی
123456محیا2000-01-01مهندسی کامپیوتر
123457مهرداد2001-03-05مهندسی برق
123458محمد1999-09-12مهندسی مکانیک

جدول نمرات

شماره دانشجوییدرسنمره
123456ریاضیات مهندسی18
123457مدارهای الکتریکی16
123458مکانیک سیالات17
123456برنامه‌نویسی19
123457الکترونیک15

نتیجه‌گیری

کلیدهای اصلی و خارجی ابزارهای قدرتمندی برای مدیریت و سازماندهی داده‌ها در پایگاه داده‌ها هستند. کلید اصلی به شناسایی یکتای رکوردها در یک جدول کمک می‌کند، در حالی که کلید خارجی برای تعریف و مدیریت روابط بین جداول مختلف به کار می‌رود. استفاده صحیح از این کلیدها می‌تواند به حفظ یکپارچگی داده‌ها و بهبود کارایی پایگاه داده کمک کند.

منابع

  1. Database Fundamentals
  2. SQL and Relational Databases
  3. Database Management Systems

کلیدواژه‌ها

  • پایگاه داده
  • کلید اصلی
  • کلید خارجی
  • یکپارچگی داده
  • SQL
  • روابط بین جداول
  • مدیریت داده

نوشته‌های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *