الخميس، 23 يناير 2014

SQL - مافهيم RDBMS


ما هو RDBMS؟

RDBMS نظام إدارة قواعد البيانات العلائقية Relational Database Management System. RDBMS هو الأساس لـ SQL وبالنسبة لجميع نظم قواعد البيانات الحديثة مثل
MS SQL Server - IBM DB2 - أوراكل - MySQL - Microsoft Access.
نظام إدارة قواعد البيانات العلائقية (RDBMS) Relational database management system
هو نظام إدارة قواعد البيانات (DBMS) الذي يستند على النموذج العلائقي relational model.

ما هو الجدول Table ؟
يتم تخزين البيانات في RDBMS في كائنات قاعدة بيانات تسمى الجداول.

الجدول هو مجموعة من البيانات ذات الصلة وهي تتكون من الأعمدة والصفوف columns and rows.
الجدول هو الشكل الأكثر شيوعا وأبسط في تخزين البيانات في قواعد البيانات العلائقية relational database.

مثال على جدول العملاء  : CUSTOMERS table



ما هو الحقل field ؟
يتم تقسيم كل جدول إلى كيانات أصغر تسمى الحقول. تتكون الحقول في جدول العملاء من الهوية ID، والاسم NAME والعمر AGE والعنوان ADDRESS والراتب SALARY.
الحقل هو عمود في الجدول الذي تم تصميمه للحفاظ على معلومات محددة حول كل سجل في الجدول.

ما هو سجل أو صف record or row ؟
السجل ويسمى أيضا صف من البيانات، هو كل فرد موجود في الجدول. على سبيل المثال هناك 7 من السجلات في الجدول عملاء أعلاه.
تعريف اخر هو صف واحد من البيانات أو سجل في جدول العملاء:


السجل هو السطر الأفقي في الجدول.

ما هو العمود column ؟
العمود هو الشكل العمودي في الجدول الذي يحتوي على كافة المعلومات المرتبطة بحقل معين في جدول.
على سبيل المثال، عمود في الجدول العملاء هو العنوان ADDRESS الذي يمثل وصف الموقع كما بالشكل:


ما هو قيمة فارغة NULL  ؟
قيمة NULL في الجدول هي قيمة في الحقل الذي يظهر ويكون فارغا، وهو ما يعني قيمة فارغة NULL.
من المهم جدا أن نفهم أن قيمة NULL يختلف من قيمة الصفر أو الحقل الذي يحتوي على مسافات. حقل بقيمة NULL يعني انه ترك فارغا أثناء إنشاء سجل.

القيود SQL Constraints:
القيود هي القواعد القوية على أعمدة البيانات في الجدول. وتستخدم هذه للحد من نوع البيانات التي يمكن أن تدخل إلى جدول. وهذا يضمن دقة وموثوقية البيانات في قاعدة البيانات.
القيود يمكن أن تكون علي مستوى العمود أو على مستوى الجدول. يتم تطبيق قيود على مستوى العمود فقط على عمود واحد.

القيود المتوفرة في SQL:
NOT NULL: يضمن أن العمود  columnلا يمكن أن يكون بقيمة فارغة.




DEFAULT: قيمة افتراضية لعمود.



UNIQUE: يضمن أن جميع القيم في عمود مختلفة لا يمكن تكرارها.



المفتاح الأساسي PRIMARY Key : تعريف فريد لكل الصفوف / سجلات في جدول بقاعدة البيانات.لا يمكن تكرارة.




المفتاح الخارجي FOREIGN Key: حقل فريد لصف/ سجل في أي جدول قاعدة بيانات. هو قيمه عمود في جدول وتوافق المفتاح الأساسي لجدول آخر مرتبط به.


التحقق من القيد CHECK Constraint: التحقق من يضمن أن جميع القيم في عمود تلبي شروط معينة. للتوضيح أكثر
AGE  INT              NOT NULL CHECK (AGE >= 18(

الفهرس INDEX: استخدام لخلق واسترجاع البيانات من قاعدة البيانات بسرعة كبيرة.



تكامل البيانات:
وجود الفئات التالية من تكامل البيانات مع بعضها RDBMS:

  • تكامل المدخلات: لا توجد الصفوف المكررة في جدول.
  • تكامل المجال/النوع: يفرض الإدخالات الصحيحة لعمود معين عن طريق تقييد النوع وشكل، أو المدى range للقيمة المدخلة. مثال بتحديد نوع الحقل بشكل صحيح ومناسب مثل تسجيل تاريخ الميلاد الشكل الصحيح والمناسب له هو اختيار نوع العمود Type تاريخ .Data
  • التكامل المرجعي Referential integrity: لا يمكن حذف صفوف والتي تستخدم من قبل سجلات أخرى.
  • تعريف المستخدم : الصلاحيات فرض بعض قواعد العمل.
  • تسوية قاعدة البيانات
    • تسوية قاعدة البيانات هي عملية تنظيم البيانات في قاعدة بيانات بكفاءة. علي سبيل المثال
    • إزالة البيانات المتكررة، على سبيل المثال ، تخزين نفس البيانات في الجداول أكثر من واحد.



ليست هناك تعليقات:

إرسال تعليق

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم