لغات قواعد البيانات

لغات_قواعد_البيانات

لغات قواعد البيانات

  • لغة الاستعلامات (:Structured Query Language(SQL تركيب لغة الاستعلامات هي لغة للتعامل والتحكم مع قواعد البيانات المترابطة من خلال التعامل مع تراكيب البيانات وإجراء عمليات إدخال البيانات والحذف، والفرز، والبحث والتصفية ،والتعديل وخلافه.

وتنقسم إلى مجموعة من لغات  من الأوامر:

  1. لغة تعريف البيانات (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 في جدول آخر.

وهناك ثلاثة أنواع من العلاقات وهي:

  1. واحد إلى متعدد- One to Many
  2. متعدد إلى متعدد- Many to Many
  3. واحد إلى واحد 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

 

 

 

 

شارك المقال:

تواصل معنا

«الباحثون المصريون» هي مبادرة علمية تطوعية تم تدشينها في 4/8/2014، بهدف إثراء المحتوى العلمي العربي، وتسهيل نقل المواد والأخبار العلمية للمهتمين بها من المصريين والعرب،

تابعنا على منصات التواصل الإجتماعي