لغات قواعد البيانات
- لغة الاستعلامات (:Structured Query Language(SQL تركيب لغة الاستعلامات هي لغة للتعامل والتحكم مع قواعد البيانات المترابطة من خلال التعامل مع تراكيب البيانات وإجراء عمليات إدخال البيانات والحذف، والفرز، والبحث والتصفية ،والتعديل وخلافه.
وتنقسم إلى مجموعة من لغات من الأوامر:
- لغة تعريف البيانات (Data Definition Language (DDL:هي مجموعة الأوامر المسئولة عن التحكم في البناء الهيكلي (Schema ) لقواعد البيانات ومن أوامرها:
- (التعديل في قاعد البيانات- ALTER DATABASE)
- (التعديل في الجدول- ALTER TABLE)
- (إنشاء قاعدة بيانات- CREATE DATABASE)
- (إنشاء مفاتيح البحث- CREATE INDEX)
- (إنشاء الجدول- CREATE TABLE)
- (حذف قواعد البيانات- DROP DATABASE)
- (حذف مفاتيح البحث- DROP INDEX)
- (حذف االجدول- DROP TABLE)
- (إعادة تسمية الجدول- RENAME TABLE)
2.لغة تدوال البيانات :Data Manipulation Language (DML)هي مجموعة من الأوامر المسئولة عن التفاعل مع البيانات المخزنة في قواعد البيانات ومن أوامرها مايلي:
- اختر- select
- احذف- Delete
- تحديث- Update
- إدخال- Insert
3.لغة التحكم في البياناتDCL) )Data Control Language: من أوامراها
(GRANT): وتستخدم لمنح المستخدمين صلاحيات معينة لآداء مهام معينة.
(REVOKE): وتستخدم لإلغاء الصلاحيات التي تم منحها بالأمر السابق.
-عناصر قواعد البيانات العلاقية:
)العلاقة-(Relation :هي ربط الجداول المرتبطة ببعضها عن طريق )عمود (Column متشابه, عادة يكون بنفس الاسم في كلًا من الجدولين, العلاقة تكون بربط )مفتاح أساسي (Primary key في جدول) بـمفتاح أجنبى (Foreign Key في جدول آخر.
وهناك ثلاثة أنواع من العلاقات وهي:
- واحد إلى متعدد- One to Many
- متعدد إلى متعدد- Many to Many
- واحد إلى واحد One to One-
»العلاقة One to Many «
وهي الأكثر شيوعًا بين العلاقات في هذا النوع من العلاقات يمكن لصف من العمود (أ) أن يحتوي العديد من الصفوف المتطابقة في الجدول ب،
كمثال: جدول الناشرين وجدول الكتب، لهم علاقة one-to-many حيث أن كل ناشر له العديد من الكتب، ولكن كل كتاب له ناشر واحدٍ فقط.
وفي هذا النوع من العلاقات يتم الإشارة إلى المفتاح الأساسي برمز المفتاح، والمفتاح الأجبني برمز )الانهائية (infinity.
»علاقة «Many-to-Many
في هذا النوع من العلاقات الصف في الجدول أ يمكن أن يكون له العديد من الصفوف المتطابقة في الجدول ب، والعكس صحيح.
يمكنك إنشاء هذه العلاقة عن طريق جدول ثالث، أو ما يسمى بالجدول الوسيط، والذي يكون مفتاحه الأساسي هو عبارة عن مفتاحيين أجنبيين من كلًا من الجدول أ والجدول ب.
كمثال: جدول الكاتبين- Authors ، وجدول الكتب -Books, لهم علاقة Many-to-Many معرفه عن طريق عمل علاقتين one-to-Many لكل جدول من الجداول ب جدول AuthersBooks.
المفتاح الأساسي للجدول الأخير هو عبارة عن Author_id (من جدول الكاتبين) والمفتاح الأساسي Title_id من جدول الكتب.
وفي هذا النوع من العلاقات يتم الإشارة إلى المفتاح الأساسي لكلا الجانبين برمز الانهائية infinity.
«علاقة One to One»
في هذا النوع من العلاقات الصف في جدول أ يمكن له أن يحتوي علي صف واحد مطابق في الجدول ب والعكس صحيح، العلاقة One-to-One تنشأ في كلا الجدولين المرتبطين في حالة إذا كان كلا العمودين هما مفتاح أساسي أو مفتاح فريد ( لا يتكرر).
هذا النوع من العلاقات غير شائع لإنه معظم المعلومات المتعلقة في هذه الطريقة يمكن لهم أن يكونوا في نفس الجدول، يمكنك استخدام علاقة One-to-One في حالة:
– عزل جزء من الجدول لأسباب متعلقه بالحماية- Security.
– حفظ بيانات مؤقتة وحذفها بسهولة دول التأثير على الجدول الرئيسي.
– حفظ معلومات التي تطبق فقط على فرع من الجدول الرئيسي.
– تقسيم جدول إلى العديد من الأعمدة.
جانب المفتاح الأساسي فى العلاقه One-to-One يرمز له بالمفتاح وجانب المفتاح الأجنبي يرمز له ايضًا برمز المفتاح.
إعداد: NoraElshwemy
مراجعة: Israa Adel
تصميم: إسراء عادل
تحرير: ندى المليجي
المصادر:
http://www.gitta.info/DBSysConcept/en/html/DBLanguages_learningObject1.html
https://technet.microsoft.com/en-us/library/ms190651(v=sql.105).aspx