کلید اصلی و کلید خارجی در پایگاه داده
پایگاه دادهها برای سازماندهی و مدیریت دادهها از مفاهیم کلید اصلی (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 |
نتیجهگیری
کلیدهای اصلی و خارجی ابزارهای قدرتمندی برای مدیریت و سازماندهی دادهها در پایگاه دادهها هستند. کلید اصلی به شناسایی یکتای رکوردها در یک جدول کمک میکند، در حالی که کلید خارجی برای تعریف و مدیریت روابط بین جداول مختلف به کار میرود. استفاده صحیح از این کلیدها میتواند به حفظ یکپارچگی دادهها و بهبود کارایی پایگاه داده کمک کند.
منابع
- Database Fundamentals
- SQL and Relational Databases
- Database Management Systems
کلیدواژهها
- پایگاه داده
- کلید اصلی
- کلید خارجی
- یکپارچگی داده
- SQL
- روابط بین جداول
- مدیریت داده