You are on page 1of 15

‫قواعد البيانات ونظم إدارة قواعد البيانات‬

‫‪Data Base & Data Base Management System‬‬


‫‪ ( Database‬تعريف قاعدة البيانات‬
‫هي مجموعة من البيانات و المعلومات المخزنة بطريقة نموذجية ودون تكرار و المتصلة مع بعضها وفق عالقات متبادلة ‪.‬‬
‫وتتكون قاعدة البيانات من جدول واحد أو أكثر من جدول‪ .‬ويتكون الجدول من سجل (‪) Record‬أو أكثر من سجل ويتكون‬
‫السجل من حقل (‪)Field‬أو أكثر من حقل و يوجد هناك حقل رئيسي و هو قيمة تعرف كل سجل في الملف بصورة فريدة‬
‫‪.‬ومثال على السجل ‪:‬السجل الخاص بموظف معين يتكون من عدة حقول مثل رقم الموظف – اسم الموظف – درجة الموظف‬
‫– تاريخ التعيين‪ – 7‬الراتب – والقسم التابع له…إلخ من بيانات الموظف تخزن في جهاز الحاسوب َعلى نحو ّ‬
‫منظم‪ .،‬وكذلك يتم‬
‫تحديد العالقات بين هذه الجداول وفق أسس محددة وثابتة تعتمد‪ 7‬على قواعد العمل في هذا النظام و كذلك على الطرق الصحيحة‬
‫لتصميم قواعد البيانات‪ .‬و تكون قواعد البيانات مفصولة عن البرامج التي تقوم بمعالجة هذه البيانات‪ .‬مثل برامج اإلدخال و‬
‫التعديل‪ 7‬و الحذف و يدير قواعد البيانات نظام يسمى نظام إدارة قواعد البيانات‪ )Database Management system( .‬يتم‬
‫استرجاع البيانات باستخدام أوامر من لغة لالستعالم (‪ ،)Query language‬حيث تعتبر معلومات تساعد في عملية اتخاذ‬
‫القرار‪ .‬مثال ‪ SQL(Select name from student) :‬هذه الجملة تعرض جميع اسماء الطالب الموجودة بجدول الطالب‪.‬‬

‫حقل‬ ‫عمود‬

‫حقل رئيسي‬
‫سجل‬

‫‪ DBMS‬تعريف نظام ادارة قواعد البيانات‬


‫هي مجموعة من البرامج التي تدير و تتحكم بعملية تخزين و استرجاع البيانات وكذلك توفر امكانية عدد كبير من المستخدمين‬
‫من الوصول الى قاعدة البيانات و التعامل معها و ينظر اليها انها حلقة وصل بين المستخدمين و قاعدة البيانات حيث تقوم‬
‫باستقبال طلبات المستخدمين و من ثم نقلها الى قاعدة البيانات و تنفيذ البرامج الالزمة لتنفيذ هذه المتطلبات و من ثم تزويد‬
‫المستخدم بالنتائج المطلوبة‪.‬مثل ‪ :‬اوراكل ‪ ،‬مايكروسوفت اكسس ‪Oracle , SQL-SERVER , MS Access‬‬
‫وهناك هدف لنظام ادارة قواعد البيانات من الناحية االدارية وهو المساعدة في التخطيط واتخاذ القرارات ‪.‬‬
‫والبد من المقارنة بين قاعدة البيانات التي تتكون من مجموعة من الملفات المرتبطة معا‪ ,‬ونظام ادارة قواعد البيانات الذي‬
‫يمثل مجموعة من البرمجيات تدير بكفاءة مجموعة من البيانات المترابطة ‪.‬‬
‫يتطلب نظام ادارة قواعد البيانات من المنظمة اعادة تنظيم الدور االستراتيجي للمعلومات والبدء بفاعلية الدارة تخطيط‬
‫المعلومات كمورد إستراتيجي ‪,‬وهذا يعني ان على المنظمة ان تعرف متطلباتها من المعلومات حتى تطور وظيفة ادارة البيانات‬
‫‪ .‬فإدارة البيانات عبارة عن وظيفة تنظيمية‪ 7‬إلدارة مورد البيانات ‪ ،‬و هي المسئولة عن ايجاد سياسة للمعلومات و إجراءات‬

‫م‪.‬م يونس كاظم حميد‬


‫تامين المعلومات بجودة معيارية ‪ ،‬و التي تجعل البيانات تدار كمورد تنظيمي ‪ ،‬كما تتضمن تطوير سياسات المعلومات ‪ ،‬و‬
‫التخطيط للبيانات ‪ ،‬و تصميم قواعد البيانات‪ ،‬و تطوير قاموس البيانات ‪.‬‬

‫وظائف قواعد البيانات‪:‬‬

‫أ‪ -‬إضافة معلومة أو بيان جديد إىل امللف‪.‬‬

‫ب‪ -‬حذف البيانات القدمية واليت مل تعد هناك حاجة إليها‪.‬‬

‫ج‪ -‬تغيري بيانات موجودة تبعاً ملعلومات استحدثت ‪.‬‬

‫د‪ -‬البحث واالستعالم عن معلومة أو معلومات حمددة ‪.‬‬

‫هـ‪ -‬ترتيب وتنظيم البيانات داخل امللفات ‪.‬‬

‫و‪ -‬عرض البيانات يف شكل تقارير أو مناذج منظمه ‪.‬‬

‫ز‪ -‬حساب اجملموع النهائي أو اجملموع الفرعي أو املتوسط احلسايب لبيانات مطلوبة ‪.‬‬

‫مزايا انظمة قواعد البيانات ‪ :‬نظام قواعد البيانات و بسبب اعتماده على مبدأ جتميع البيانات يف موقع واحد‬

‫يوفر سيطرة مركزية على البيانات مما يساعد على تاليف عيوب انظمة امللفات التقليدية ‪ ،‬و من مزايا ‪-:‬‬

‫‪ .1‬امكانية التقليل من التكرار غير المبرر للبيانات ‪ :‬يقصد بتكرار البيانات ختزين البيانات نفسها يف اكثر من‬

‫حمل ‪ ،‬و قد ادى استخدام قواعد البيانات اىل احلد من هذه املشكلة ‪.‬‬

‫م‪.‬م يونس كاظم حميد‬


‫‪ .2‬امكانية تجنب التناقض في البيانات ‪ :‬حيث اذا خزنت البيانات يف اكثر من ملف ووزعت يف اكثر من‬

‫موقع واحد فان ذلك قد يودي اىل اجراء تعديل على بيانات يف احد هذه املواقع وبقاء نفس البانات على‬

‫حاهلا يف املواقع االخرى مما يتسبب بعدم جتانس البانات اليت ختص حقيقة معينة ‪.‬‬

‫‪ .3‬تحقيق مبدا المشاركة في البيانات ‪ :‬و تعين السماح الكثر من مستخدم بالوصول اىل البيانات املوجودة يف‬

‫القاعدة بنفس الوقت و الذي عجزت انظمة امللفات التقليدية عن توفريه ‪.‬‬

‫‪ .4‬امكانية تطبيق قيود االمن والسرية ‪ :‬يقصد بامن البيانات هو محايتها من الدخول غري املشروع عليها او‬

‫ضياعها ‪،‬ويعد امن البيانات خاصية مهمة لنظم ادارة قواعد البيانات ‪ ،‬و تتضمن اغلب برامج نظم ادارة‬

‫قواعد البيانات برامج خاصة التسمح لغري املصرح هلم باستخدام هذه البيانات ‪.‬‬

‫‪ .5‬المحافظة على تكامل البيانات ‪ :‬و يقصد هبا و ضع نقاط حتقق و تدقيق لتجنب االدخال او التحديث غري‬

‫الصحيح او غري املعقول اضافة اىل ضمان عدم حدوث تناقض يف البيانات املخزونة‪.‬‬

‫‪ .6‬امكانية تطبيق مبدا االستقاللية ‪ :‬وهو المقدرة على عمل تغييرات في هيكل البيانات دون عمل تغييرات‬

‫في البرامج التي تجري التشغيل على البيانات‪ .‬على سبيل املثال اذا قررت منظمة تعديل البيانات فان هذا‬

‫التعديل قد يتسبب بتغريات كثرية يف كل الربامج اليت تستخدم هذه البيانات ‪ ،‬اي ان الربامج لن تتأثر بإعادة‬

‫تنظيم البيانات ‪ .‬ويتحقق استقاللية البيانات عن طريق وضع قواميس البيانات اي وضع مواصفات البيانات‬

‫يف جداول تكون مستقله عن الربامج‪ .‬فتحفظ مثال امساء حقول البيانات و نوع البيانات (العددي او النصي‬

‫او التاريخ) وقيم البيانات الصحيحة وخواص اخرى للبيانات يف قواميس البيانات‪.‬‬

‫م‪.‬م يونس كاظم حميد‬


‫م‪.‬م يونس كاظم حميد‬
‫م‪.‬م يونس كاظم حميد‬
‫م‪.‬م يونس كاظم حميد‬
‫نماذج قواعد البيانات‬

‫لقد ظهرت العديد من النماذج لقواعد البيانات ومن اهم هذه النماذج ‪:‬‬

‫‪ ‬النموذج الهرمي ‪Hierarchical Database Management Systems :‬‬

‫ظهرت قواعد البيانات مع نظم احلاسوب الكبرية وهي اقدم منوذج لقواعد البيانات املنطقية و قد صممت هياكلها‬

‫من عالقات بني السجالت اليت تشكل هيكل شجري و مستويات هرمية و هلذا تعرب هذه الرتكيبة عن منط‬

‫العالقات واحد – اىل كثري فهي تستطيع ان ختزن عددا كبريا من االجزاء و ان تعاجل املعلومات بشكل كبري و‬

‫من عيوب هذا النمط انه يفتقد للمرونة و التجاوب اجليد مع املستخدم و التعقيد يف الربجمة و ان البيانات ختزن‬

‫م‪.‬م يونس كاظم حميد‬


‫يف تركيب هرمي و بالتايل من الصعوبة اجراء تغري او تعديل على هذا الرتكيب‪،‬كما التقدم دعما مناسبة‬

‫لالستعالمات غري املهيكلة ‪ ،‬و كما موضح بالشكل رقم (‪. )23‬‬

‫العاملون‬

‫التعويضات‬ ‫االمتيازات‬ ‫الواجبات‬

‫تقييم األداء‬ ‫الرواتب‬ ‫التقاعد‬ ‫التأمين الصحي‬ ‫السجل الصحي‬

‫شكل (‪ )23‬قاعدة البيانات اهلرمية‬

‫والسرتجاع املعلومات عن الطالب رقم ( ‪ ) 1‬يتطلب البحث اوال يف الكلية مث يف القسم ومن مث الوصول اىل‬

‫سجل الطالب ‪ .‬اال انه جيد يف البيانات اليت تتطلب سرعة يف االستجابة مثل نظم حجوزات اخلطوط اجلوية ‪.‬‬

‫‪ ‬نظم ادارة قاعدة البيانات الشبكية‪Network Database Management system -:‬‬

‫يتم ختزين البيانات يف اهليكل الشبكي بصورة سالسل مرتابطة من البيانات و بالتايل ميثل هذا اهليكل عالقات‬

‫منطقية اكثر تعقيدا ‪ .‬و التزال تستخدم قواعد البيانات الشبكية مع نظم ادارة قواعد البيانات لنظم احلاسوب‬

‫الكبرية ‪ ،‬متثل هذه القاعدة منط عالقات الكثري اىل –كثري بني السجالت ‪ ،‬مثال ذلك عالقات الطلبة املتعددين يف‬

‫املساقات املختلفة ‪ ،‬او اساتذة متعددين مبعىن اخر يستطيع املستفيد الدخول اىل عنصر البيانات من خالل اختيار‬

‫م‪.‬م يونس كاظم حميد‬


‫مسار من عدة مسارات وصول البيانات ‪ .‬و من عيوبه انة غري مرن و صعب او معقد من ناحية الربجمة و الصيانة‬

‫‪ .‬اال انه يعاجل املعلومات بشكل كفوء ‪ .‬و الشكل رقم (‪ )24‬يوضح قاعدة البيانت الشبكية ‪.‬‬

‫مساق ( ‪) 3‬‬ ‫مساق ( ‪) 2‬‬ ‫مساق ( ‪) 1‬‬

‫الطالب ( ‪) 5‬‬ ‫الطالب ( ‪) 4‬‬ ‫الطالب ( ‪) 3‬‬ ‫الطالب ( ‪) 2‬‬ ‫الطالب ( ‪) 1‬‬

‫الشكل (‪ )24‬منوذج البيانات الشبكية‬


‫‪ ‬نظم ادارةقاعدة البيانات العالئقية ‪Relational Database Management systems :‬‬

‫وهي من اكثر أمناط قواعد استخداما وانتشارا وخباصة بعد ظهور حزم نظم ادارة قواعد البيانات مع نظم‬

‫احلاسوب الشخصي ‪ ،‬و يتكون هيكل هيكل قاعدة البيانات من جداول وتسمى عالقات و يتكون كل جدول‬

‫من اعمدة متثل احلقول وصفوف متثل السجالت ويتم ربط اجلدول من خالل احلقول املفتاحية ( حقل املفتاح‬

‫الرئيس وحقل املفتاح الثانوي ) كما ميكنها بسهولة من ان تدمح معلومات من خمتلف املصادر فهي اكثر مرونة‬

‫من االنواع االخرى لقواغد البيانات كما موضح يف الشكل‪،‬اال ان اهم املشاكل اليت يواجهها هذا النوع فهي‬

‫الصعف يف كفاءة املعاحلة‪،‬حيث ان وقت االستجابة ميكن ان يكون بطيئا اذا كان هناك عدد كبري من طلبات‬

‫الوصول اىل البيانات اليت يتم اختيارها وطليها واسرتجاعها من اجلداول ‪.‬‬

‫م‪.‬م يونس كاظم حميد‬


‫الشكل (‪ )25‬جداول متثل جزء من قاعدة البيانات العالئقية‬

‫اـ ـ ـ ــلشكل(‪ )26‬ميـ ـ ـ ـ ـ ــثلخمـ ـ ـ ـ ــطط اـ ـ ـ ــلكينونة‪-‬اـ ـ ـ ــلعالقة )‪(Entity –Relationship‬‬

‫م‪.‬م يونس كاظم حميد‬


‫‪ ‬قاعد البيانات الشيئية الموجهة نحو الهدف ‪Object-Oriented Databases‬‬

‫ان نظم ادارة قواعد البيانات سواء اهلرمية او الشبكية قد صممت لبيانات متجانسة ميكن بناءها بسهولة يف حقول‬

‫بيانات حمددة سابقة‪,‬تنظم يف صفوف او جداول ‪ ،‬لكن العديد من التصنيفات املطلوبة اليوم ويف املستقبل تتطلب‬

‫قواعد بيانات ميكن ان ختزن وتسرتد ليس فقط اعداد هيكل وخصائص ولكنها تتطلب قواعد بيانات تتعامل‬

‫مباشرة مع الوسائط املتعددة ‪ ،‬و إشكال البيانات من نوع جديد مثل صوت ‪ ،‬صورة ‪ ،‬كينونات معقدة ‪.‬‬

‫ان قواعد البيانات املوجه حنو اهلدف شائعة ألهنا تستطيع إدارة و سائط متعددة كما تستخدم يف تطبيقات الشبكة‬

‫العنكبوتية وهي مفيدة يف ختزين أنواع بيانات وهو مايعرف باجليل الرابع من قواعد البيانات‪.‬‬

‫تستخدم تطبيقات التجارة و املالية يف نظم ادارة قواعد البيانات املوجه حنو اهلدف الهنا تتطلب مناذج بيانات جيب‬

‫ان تتغري وتستجيب لظروف االقتصاد اجلديد ‪،‬كما ميكن هلا ان ختزن انواع متعددة من البيانات اكثر من نظم‬

‫ادارة قواعد البيانات العالئقية ‪ .‬و هو جيمع بني قدراتة التخزينية وبني القدرات التخزينية لقاعدة البيانات‬

‫العالئقية ‪ .‬و اخري نالحظ ظهور نظم مهجنة عالئقية وموجه وهي متوفرة لضم قدرات كال من قواعد البيانات‬

‫املوجه حنو اهلدف وقواعد البيانات العالئقية ‪.‬‬

‫انواع العالقات بين الجداول في قواعد البيانات‬

‫ميثل اجلدول الوحدة األساسية يف قواعد البيانات العالئقية ‪ ،‬و العالقة هي اليت تربط اجلداول مع بعضها عن طريق‬

‫عامل مشرتك بني هذه اجلداول ‪ .‬و يوجد العديد من انواع العالقات بني اجلداول ميكن توضيحها من خالل املثال‬

‫التايل ‪-:‬‬

‫يوجد يف شركة عدة موظفني ‪ ،‬وعدة اقسام ‪ ،‬كما متلك عدة مشاريع فكيف ميكن متثيل العالقات بني الكينونات‬

‫؟‬

‫م‪.‬م يونس كاظم حميد‬


‫‪ .1‬عالقة واحد لواحد وتمثل بالشكل العام التالي ‪:‬‬

‫‪E1‬‬ ‫‪R‬‬ ‫‪E2‬‬

‫الشكل (‪)27‬‬

‫هي ارتباط جدولني حبيث يقابل السجل الواحد يف اجلدول االول سجال واحدا يف اجلدول الثاين ‪ ،‬ومثال ذلك‬

‫املواطن و رقمه الوطين ‪ .‬و ميثل الشكل (‪ )28‬مثاال توضيحيا على عالقة واحد لواحد بني املوظفني و األقسام اليت‬

‫يعملون هبا ‪.‬‬

‫األقسام‬
‫الموظفين‬
‫يعمل‬

‫‪D1‬‬ ‫‪E1‬‬
‫‪R1‬‬
‫‪D2‬‬ ‫‪E2‬‬
‫‪R2‬‬ ‫‪E3‬‬
‫‪D3‬‬
‫‪E4‬‬
‫‪R3‬‬
‫‪E5‬‬

‫‪E6‬‬

‫الشكل (‪ )28‬عالقة واحد لواحد ‪1:1‬‬

‫‪ .2‬عالقة واحد لمتعدد او متعدد لواحد وتتمثل بالشكل التالي ‪:‬‬

‫‪E1‬‬ ‫‪R‬‬ ‫‪E2‬‬

‫الشكل (‪)29‬‬
‫هي ارتباط جدولني حبيث يقابل السجل الواحد يف اجلدول االول اكثر من سجل يف اجلدول الثاين ‪ .‬ومثال ذلك‬

‫الطالب و الكتب اليت يستعريها من املكتبة ‪.‬‬

‫م‪.‬م يونس كاظم حميد‬


‫األقسام‬
‫الموظفين‬
‫يعمل‬

‫‪D1‬‬ ‫‪R1‬‬ ‫‪E1‬‬


‫‪D2‬‬ ‫‪R2‬‬ ‫‪E2‬‬
‫‪R3‬‬ ‫‪E3‬‬
‫‪D3‬‬
‫‪R4‬‬ ‫‪E4‬‬
‫‪R5‬‬ ‫‪E5‬‬
‫‪R6‬‬ ‫‪E6‬‬

‫اـ ـ ـ ــلشكل(‪ )30‬عـالقة مــتعــدد لـ ـ ـوـاــحد ‪:1N‬‬

‫‪ .3‬عالقة متعدد لمتعدد وتتمثل بالشكل التالي ‪:‬‬


‫‪E1‬‬ ‫‪R‬‬ ‫‪E2‬‬

‫الشكل (‪)31‬‬

‫هي ارتباط جدولني حبيث يقابل السجل الواحد يف كال اجلدولني اكثر من سجل يف اجلدول الثاين ومن االمثلة‬

‫على ذلك وجود عدة موظفني يشرتكون يف عدة كتب ‪ ،‬االساتذة ‪ ،‬و الطالب ‪.‬‬

‫المشروع‬ ‫يعمل في‬ ‫الموظفين‬


‫‪R1‬‬
‫‪E1‬‬
‫‪P1‬‬ ‫‪R2‬‬
‫‪E2‬‬
‫‪R3‬‬
‫‪P2‬‬ ‫‪E3‬‬
‫‪R4‬‬
‫‪P3‬‬ ‫‪E4‬‬
‫‪R5‬‬
‫‪E5‬‬
‫‪R6‬‬
‫‪R7‬‬ ‫‪E6‬‬
‫‪E7‬‬

‫اـ ـ ـ ــلشكل(‪ )32‬عـالقة مــتعــدد ملـ ـ ـ ـ ـ ــتعــدد ‪M: N‬‬


‫م‪.‬م يونس كاظم حميد‬
‫‪ .4‬عالقة ارتباط الكينونة مع نفسها وتتمثل بالشكل التالي ‪:‬‬

‫‪E1‬‬
‫موظفين‬
‫هي‬ ‫هو‬
‫‪R‬‬
‫تزوج‬

‫الشكل (‪)33‬‬

‫تكون العالقة هنا دائرية أي مرتبطة بنفس الكينونة من اجلهتني ‪,‬ومن االمثلة الشائعة عليها ‪ ,‬املادة واملتطلب‬

‫السابق هلاحيث تكون هي متطلب سابق ملادة ما و البد من اخذ مادة اخرى كمتطلب هلا ‪ .‬مثال على ذلك‬

‫التستطيع تسجيل مادة نظم معلومات دون اخذ مادة مبادئ ا دارة االعمال‪.‬‬

‫إشراف‬ ‫الموظفين‬

‫‪2‬‬ ‫‪E1‬‬
‫‪R1‬‬
‫‪1‬‬
‫‪2‬‬
‫‪E2‬‬
‫‪R2‬‬ ‫‪1‬‬
‫‪2‬‬
‫‪R3‬‬ ‫‪E3‬‬
‫‪2‬‬
‫‪R4‬‬ ‫‪1‬‬ ‫‪E4‬‬
‫‪1‬‬
‫‪1‬‬ ‫‪E5‬‬
‫‪R5‬‬
‫‪2‬‬
‫‪R6‬‬ ‫‪2‬‬ ‫‪E6‬‬
‫‪E7‬‬

‫الشكل (‪ )34‬عالقة ارتباط الكينونة مع نفسها‬

‫م‪.‬م يونس كاظم حميد‬


‫اكتشاف المعرفة في قواعد البيانات‬

‫‪ : Data warehousing‬مستودع البيانات‬


‫هي مجموعة من البيانات دائمة تاريخية متكاملة للمساعدة في اتخاذ القرارات اإلدارية‪ .‬فهي تساعد على الوصول للبيانات‬
‫ألغراض التحليالت الزمنية واكتشاف المعرفة واتخاذ القرارات ألنها مصممة خصيصا الستخالص البيانات ومعاجتها‬
‫وتمثيلها وتقديمها بصورة مناسبة لهذه األغراض‪ ،‬وتتضمن كمية ضخمة من البيانات قد تكون من مصادر مختلفة‪ ،‬مثال‬
‫‪.‬عدة قواعد بيانات من عدة نماذج بيانات‪ ،‬وأحيانا من أنظمة ومنصات مختلفة‬

‫)‪OLAP (On-line Analytical Processing‬‬


‫‪.‬هي عملية تحليل البيانات المتراكمة في مستودع البيانات‬

‫‪ the data mart‬سوق البيانات‬


‫قاعدة بيانات تحتوي على بيانات تصف قطاعا فقط من عمليات المنشأة‪ .‬مثال على ذلك ‪ ،‬يمكن أن يكون لدى‬
‫‪.‬المنشاة سوق بيانات للتسويق ‪ ،‬و سوق بيانات للموارد البشرية و هكذا‬

‫‪ data mining‬التعدين أو التنقيب عن البيانات‬


‫هو مصطلح عادة ما يستخدم باالتصال مع مستودعات البيانات و سوق البيانات و يكون تعدين‪ 7‬البيانات عملية‬
‫إيجاد عالقات في البيانات غير معروفة للمستخدم ‪ .‬ويساعد تعدين‪ 7‬البيانات عن طريق اكتشاف العالقات و‬
‫‪.‬تقديمها بطريقة مفهومة بحيث أنها يمكن أن توفر األساس التخاذ القرار‬

‫م‪.‬م يونس كاظم حميد‬

You might also like