پایگاه دادهها برای سازماندهی و مدیریت دادهها از مفاهیم کلید اصلی (Primary Key) و کلید خارجی (Foreign Key) استفاده میکنند. این کلیدها نقش مهمی در تضمین یکپارچگی دادهها و تعریف روابط بین جداول ایفا میکنند. در این مقاله به بررسی این دو مفهوم و کاربردهای آنها میپردازیم.
کلید اصلی یک یا چند فیلد (ستون) در یک جدول است که به طور یکتا هر رکورد در آن جدول را شناسایی میکند. یک جدول میتواند فقط یک کلید اصلی داشته باشد و مقادیر در این فیلدها نمیتوانند تکراری یا خالی (NULL) باشند.
در جدول اطلاعات دانشجویان، ستون “شماره دانشجویی” میتواند به عنوان کلید اصلی تعریف شود.
CREATE TABLE دانشجویان (
شماره_دانشجویی INT PRIMARY KEY,
نام VARCHAR(50),
تاریخ_تولد DATE,
رشته_تحصیلی VARCHAR(50)
);
کلید خارجی یک یا چند فیلد در یک جدول است که به کلید اصلی در جدول دیگری اشاره میکند. کلید خارجی برای ایجاد و تعریف روابط بین جداول مختلف به کار میرود.
در جدول “نمرات”، ستون “شماره دانشجویی” به عنوان کلید خارجی تعریف شده و به کلید اصلی جدول “دانشجویان” اشاره میکند.
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 |
کلیدهای اصلی و خارجی ابزارهای قدرتمندی برای مدیریت و سازماندهی دادهها در پایگاه دادهها هستند. کلید اصلی به شناسایی یکتای رکوردها در یک جدول کمک میکند، در حالی که کلید خارجی برای تعریف و مدیریت روابط بین جداول مختلف به کار میرود. استفاده صحیح از این کلیدها میتواند به حفظ یکپارچگی دادهها و بهبود کارایی پایگاه داده کمک کند.
PHP یکی از محبوبترین زبانهای برنامهنویسی سمت سرور برای توسعه وب است که به دلیل…
فهرست مطالب فایل php.ini چیست؟ فایل php.ini کجاست؟ مهمترین تنظیمات در فایل php.ini حداکثر زمان…
اتصال دائم (Persistent Connection) به پایگاه داده یکی از روشهای بهینهسازی ارتباطات در برنامههای PHP…
ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژههای…
هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئریهای ناقص یا…
ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وبسایتها و برنامههای تحت…