| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  | --- | 
					
						
							|  |  |  | title: SQL Primary Key Constraint | 
					
						
							|  |  |  | localeTitle: SQL مفتاح القيد الرئيسي | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | ## مفتاح المفتاح الأساسي
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### المقدمة
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | المفتاح الأساسي هو عمود أو مجموعة من الأعمدة تقوم بتعريف كل صف في جدول بشكل فريد. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | يطلق عليه "القيد" لأنه يتسبب في تقييد النظام للبيانات المسموح بها في هذه الأعمدة (الأعمدة). في هذه الحالة…. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | *   لاحتواء البيانات (NOT NULL) | 
					
						
							|  |  |  | *   تكون فريدة من جميع الصفوف الأخرى في الجدول. | 
					
						
							|  |  |  | *   يمكن أن يحتوي كل جدول على مفتاح أساسي واحد فقط | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | يتم استخدام المفاتيح الأساسية في الغالب للحفاظ على سلامة البيانات لكل صف. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | كما يسمح للنظام والتطبيقات بالتأكد من قراءتها وتحديثها والانضمام إلى البيانات بشكل صحيح. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### مثال مع إنشاء الجدول
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | فيما يلي أمر إنشاء جدول يقوم أيضًا بإنشاء مفتاح أساسي باستخدام حقلين. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-20 13:35:05 -07:00
										 |  |  | ```sql | 
					
						
							|  |  |  | CREATE TABLE priKeyExample( | 
					
						
							|  |  |  | rcdKey_id_a INT NOT NULL, | 
					
						
							|  |  |  | rcdKeySeq_id INT NOT NULL, | 
					
						
							|  |  |  | someData varchar(256) NOT NULL, | 
					
						
							|  |  |  | PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id)); | 
					
						
							|  |  |  | ```  | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ### مثال مع جدول التغيير
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | يجب حذف القائمة أولاً | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  ``DROP INDEX `primary` ON priKeyExample;  | 
					
						
							|  |  |  | ``  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | الآن سنقوم بإضافة واحدة جديدة. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-20 13:35:05 -07:00
										 |  |  | ```sql | 
					
						
							|  |  |  | ALTER TABLE priKeyExample | 
					
						
							|  |  |  | ADD CONSTRAINT myPriKey PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id); | 
					
						
							|  |  |  | ```  | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | كما هو الحال مع كل هذه الأشياء SQL هناك أكثر من ذلك بكثير من ما هو موجود في هذا الدليل التمهيدي. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | آمل أن يمنحك هذا على الأقل ما يكفي للبدء. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | يرجى الاطلاع على دليل مدير قاعدة البيانات الخاص بك والمتعة محاولة خيارات مختلفة بنفسك. |