مفهوم الترقيم التلقائي للأسطر
الترقيم التلقائي هو أن يتم وضع رقم موحد و بشكل تلقائي لكل سطر يتم إضافته في الجدول مما يمكنك لاحقاً من العودة إلى هذا السطر بكل سهولة من خلال رقمه.
أي جدول ننشئه في العادة نضيف فيه حقل يتم ترقيمه بشكل تلقائي و في العادة نقوم بتسميته رقم التعرفة ( ID ) مما يتيح لنا تمييز الأسطر عن بعضها من خلال هذا الرقم.
أي حقل يتم إضافته في الجدول بهدف أن يتم استخدامه للتمييز بين الأسطر يتم تعريفه كحقل تلقائي التعداد ( Auto Increment ) و كفتاح أساسي ( Primary Key ).
الحصول على ترقيم تلقائي
طريقة إنشاء عمود في الجدول يتم إعطاء ترقيم تلقائي لكل سطر فيه تختلف من قاعدة بيانات لأخرى كما يلي:
- في قواعد بيانات MySQL نستخدم
AUTO_INCREMENT. - في قواعد بيانات Access و SQLite نستخدم
AUTOINCREMENT. - في قواعد بيانات SQL Server نستخدم
IDENTITY(1,1). - في قواعد بيانات Oracle نستخدم الأمر التالي.
CREATE SEQUENCE seq-name MINVALUE 1 START WITH 1 INCREMENT BY 1 CACHE 10;
في هذه الدورة سنعتمد الدمج بأسلوب قواعد بيانات MySQL.
إنشاء مفتاح يترقم تلقائياً
بهدف أن يتم جعل قيمة الحقل تزداد بشكل تلقائي في كل سطر و ضمان أن تكون قيمته موحدة سنقوم دائماً بتعريفه على النحو التالي.
column_name INT NOT NULL PRIMARY KEY AUTO_INCREMENT
- مكان الكلمة
column_nameنضع إسم العمود الذي سيتم إنشاؤه في الجدول. INTتعني أن العمود سيوضع فيه أعداد صحيحة.NOT NULLتعني أن العمود لا يمكن أن يكون فارغ و هذا الأمر منطقي لأنه سيتم وضع عدد بشكل تلقائي لكل سطر يتم إضافته.PRIMARY KEYتعني أن هذا الحقل لا يمكنه أن يحتوي على قيم مكررة و لهذا يعتبر المفتاح الرئيسي للتمييز و الوصول لأي سطر موجود في الجدول.AUTO_INCREMENTتعني أن القيم في العمود ستزداد بشكل تلقائي في كل سطر جديد.