Professional Documents
Culture Documents
DataBase Parctical Lec
DataBase Parctical Lec
عملي
-مجموعة التعليمات المسؤولة عن بناء وحذف وتعديل أجزاء قاعدة البيانات ،تتألف من عدة تعليمات ،منها:
:Createإنشاء جدول ،Tableإضافة حقل ،إضافة ( Constraintسيرد شرحه في المحاضرات الالحقة).
:Dropحذف جدول ،حذف حقل…
:Alterتعديل جدول تعديل حقل…
-مجموعة التعليمات المسؤولة عن التعامل مع المعطيات ،وتتيح لنا التفاعل واإلضافة والحذف والتعديل على السجالت
التي تخزن المعطيات ومن تعليماتها:
:Insertإضافة سجل او مجموعة سجالت الى قاعدة البيانات.
:Deleteحذف سجل او مجموعة سجالت.
:Updateتعديل سجل أو مجموعة سجالت.
:Selectتعليمة االستعالم و هي من أهم التعليمات ألنها التعليمة الوحيدة القادرة على قراءة المعطيات و
استخالص التقارير من قاعدة البيانات.
مجموعة التعليمات المسؤولة عن التحكم بقاعدة البيانات ،تتيح تعليماتها لمدير قاعدة البيانات Database
Administratorإدارة صالحيات مستخدمي قاعدة البيانات.
1
قواعد معطيات | 1عملي مشترك
Sql Server
يوجد العديد من محركات قواعد البيانات و لكن المحركان األساسيين عالميًا هما:
Oracleو Sql Serverوالنسخ المتاحة لالستخدام من 2008حتى ، 2019بدايةً و عند فتح برنامج Sql Serverستظهر
الشاشة التالية:
2
/ITE.RBCs
قواعد معطيات | 1عملي مشترك
نفتح fileونبحث عن ملف sample dbونختار منه instpubsثم نختار openكما يلي: ▪
3
/ITE.RBCs
قواعد معطيات | 1عملي مشترك
تم إنشاء قاعدة معطيات كاملة بالضغط على هذه الزر ،واآلن لرؤية محتواها نقوم بالضغط بالزر اليميني ▪
للفأرة على كلمة Databaseفـ تظهر لدينا قائمة نقوم بالضغط على كلمة Refreshفيظهر لدينا مجلد
pupsوهو قاعدة المعطيات التي أنشأناها فعلياً.
يقوم البرنامج بفتح الـ queryويكون جاهز للكتابة ،على سبيل المثل نكتب تعليمة عرض عمود جدول
وليكن رقم الهاتف للمؤلفين ،ثم نختار التنفيذ F5أو من خالل القائمة باختيار Executeفـ تظهر لدينا النتائج
التالية:
4
/ITE.RBCs
قواعد معطيات | 1عملي مشترك
Pubs Database
هي داتا بيز لشركة بيع كتب تحوي عدة متاجر ،storesوكل متجر يبيع عدة كتب ولكل كتاب عنوان titleومجموعة من
المؤلفين Authorsو ُينشر الكتاب من خالل دار نشر publisherويعمل في دار النشر مجموعة من الموظفين
Employeeيقومون بوظائف عديدة jobsولكل ناشر معلومات معينة pub-info
-الكيانات الرئيسية:
:Publisherدار النشر ▪
:Titlesعناوين الكتب ▪
:Storesالمتاجر ▪
:Authorsالمؤلفون ▪
:Employeeالموظفون ▪
-العالقات:
بين دار النشر والموظف one to many :حيث كل دار نشر يعمل بها عدة موظفين ،والموظف يعمل ▪
بدار نشر واحدة.
بين دار النشر والكتاب one to many :دار النشر تنشر عدّة كتب ،وحقوق النشر للكتاب تتملكها دار نشر ▪
واحدة.
بين الكتاب والمؤلف many to many :المؤلف يمكن له كتابة عدة كتب ،والكتاب الواحد قد يتشارك في ▪
تأليفه عدّة كتّاب ،تُكسر هذه العالقة بالكيان المساعد .title-Author
▪ بين الكتاب والمتجر many to manyالكتاب يباع بأكثر من متجر و المتجر يبيع أكثر من كتاب.
-وهذه أهم العالقات التي سنتعامل معها في هذه القاعدة.
5
/ITE.RBCs
قواعد معطيات | 1عملي مشترك
مالحظة إشارة ∞ في المخطط تعني عالقة manyوالمفتاح يعني primary keyوعند وضع أكثر من ▪
مفتاح أمام أكثر من Attributesفي الجدول الواحد هذا يعني ان هذين الصفتين معاً تمثالن primary
key
-مثال للتوضيح على المالحظة السابقة:
P.K <- phone and P.K <- name
Ahmad 111
Ahmad 222
Ali 222
نجعل صفة الـ nameوالـ phoneمعًا Primary keyوكما نعلم أن P.Kيكون وحيد uniqueوموجود ،فكيف تكرر أسم
Ahmadفي حقل الـ Nameوتكرر الرقم 222في حقل الـ phone؟ في هذه الحالة عند تعيين حقلين معاً P.Kفإن تكرار
الحقلين معاً هو الممنوع وليس تكرار الحقل الواحد فال بأس بتكرار Ahmadمع رقم مغاير وال بأس بتكرار الرقم 222مع
اسم مغاير ولكن الممنوع هو تكرار االسم مع نفس الرقم مثل Ahmad 111و Ahmad 111
Select
-وهي تعليمة إلظهار استعالم في قاعدة البيانات ولكن النقطة هامة جدًا أن الداتا داخل القاعدة ال تتأثر بالتغيرات.
▪ األقسام األساسية لتعليمة ال :select
>Select <Column> from <Domain> Where <criteria
Columnالحقل الخاص بالجدول و الـ Domainالجدول و الـ criteriaهو الشرط على السجالت ▪
6
/ITE.RBCs
قواعد معطيات | 1عملي مشترك
-أما تعليمة ُ Select title_id, price from titlesتحدد حقالن من هذا الجدول و في كال التعليمتان ستسترد جميع
السجالت لغياب قسم الـ .Where
7
/ITE.RBCs
قواعد معطيات | 1عملي مشترك
MEMORY
-انتهت املحاضرة-
8
/ITE.RBCs