الدرس 6: تصميم المخطط: الجداول والصفوف والأعمدة
يبدأ تصميم قاعدة البيانات الفعال بتحديد الكيانات التي تحتاج إلى تخزينها وتحديد خصائصها.
تحديد الكيانات والجداول
الكيان (Entity) هو كائن من العالم الحقيقي يحتاج إلى تمثيل في قاعدة البيانات (مثل: عميل، منتج، طلب).
- يصبح كل كيان جدولاً (Table).
تحديد الخصائص والأعمدة
الخصائص (Attributes) هي السمات التي تصف الكيان (على سبيل المثال، لدى العميل اسم وعنوان وبريد إلكتروني).
- تصبح كل خاصية عمودًا (Column).
اختيار أنواع البيانات (النطاقات)
يجب أن يحتوي كل عمود على نوع بيانات محدد لضمان تخزين النوع الصحيح من البيانات، وهو أمر حيوي للتكامل وإدارة الذاكرة.
| النوع | الوصف | مثال لنوع SQL (شائع) |
|---|---|---|
| عددي (Numeric) | أعداد صحيحة أو قيم عشرية. | INTEGER، DECIMAL، FLOAT |
| سلسلة/نص (String/Text) | أحرف، كلمات، وأحرف أبجدية رقمية. | VARCHAR(N)، TEXT |
| تاريخ/وقت (Date/Time) | قيم زمنية. | DATE، TIME، DATETIME |
| منطقي (Boolean) | قيم صحيحة أو خاطئة (True/False). | BOOLEAN أو TINYINT (0 أو 1) |
مثال: تصميم جدول 'Products'
نحتاج إلى تخزين بيانات حول المنتجات.
| الخاصية (اسم العمود) | نوع البيانات | ملاحظات القيود |
|---|---|---|
| ProductID | INTEGER | مُعرِّف فريد |
| Name | VARCHAR(100) | اسم المنتج |
| Price | DECIMAL(10, 2) | السعر بمنزلتين عشريتين |
| StockQuantity | INTEGER | الكمية الموجودة في المخزون |
من خلال اختيار أنواع البيانات بعناية، نمنع الأخطاء مثل وضع نص في عمود Price.