حسابداری هلو

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

پایگاه داده‌ها برای سازماندهی و مدیریت داده‌ها از مفاهیم کلید اصلی (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
  • روابط بین جداول
  • مدیریت داده
مهرداد یاری

Recent Posts

پیاده‌سازی پروژه در PHP : راهنمای جامع

PHP یکی از محبوب‌ترین زبان‌های برنامه‌نویسی سمت سرور برای توسعه وب است که به دلیل…

19 ساعت ago

فایل php.ini چیست؟

فهرست مطالب فایل php.ini چیست؟ فایل php.ini کجاست؟ مهم‌ترین تنظیمات در فایل php.ini حداکثر زمان…

21 ساعت ago

اتصال دائم به پایگاه داده در PHP

اتصال دائم (Persistent Connection) به پایگاه داده یکی از روش‌های بهینه‌سازی ارتباطات در برنامه‌های PHP…

21 ساعت ago

افزودن عکس در پایگاه داده با PHP

ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژه‌های…

3 هفته ago

بررسی خطاهای کوئری‌ پایگاه داده در PHP

هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئری‌های ناقص یا…

4 هفته ago

آموزش ایجاد پایگاه داده در PHP

ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وب‌سایت‌ها و برنامه‌های تحت…

4 هفته ago