الفصل الخامس

Download Report

Transcript الفصل الخامس

‫نظـ ــم املـعـلوم ــات اإلداري ــة‪ :‬منظور اداري‬
‫‪Management Information Systems‬‬
‫‪Managerial Perspective‬‬
‫‪MIS‬‬
‫ملؤلفه‪ :‬د‪ .‬فايز جمعه النجار‬
‫‪2010‬‬
‫الفصل الخامس‬
‫قواعد البيانات ‪Databases‬‬
‫قواعد البيانات ‪Databases‬‬
‫مفهوم قواعد البيانات ‪Databases Concept‬‬
‫إنها تنظيم منطقي ملجموعات من امللفات املراتبطة وتكون البيانات فيها ُم ّرتبة ُ‬
‫ومخ ّزنة‬
‫بطريقة نموذجية يتم فيها تحاش ي تكرار البيانات وتكمن أهمية قاعدة البيانات في‬
‫ُ‬
‫ُ ّ‬
‫نظم املعلومات اإلدارّية في أن البيانات التي فيها تشكل املادة األولية التي تعالج‬
‫ُ‬
‫ُليستخرج منها املعلومات التي تستخدم من قبل اإلدارة‪.‬‬
‫وتحوي قاعدة البيانات على اآلتي‪:‬‬
‫‪ .1‬امللفات ‪ Files‬وهي مجموعة سجالت مرتبطة‪.‬‬
‫‪ .2‬السجالت ‪Records‬وهي مجموعة من حقول بيانات مرتبطة‪.‬‬
‫‪ .3‬الحقول ‪Fields‬‬
‫معمارية نظام إدارة قاعدة البيانات‬
‫‪Architecture of Database Management System.‬‬
‫‪ .1‬املستوى الخارجي ‪External Level‬‬
‫مستوى في قاعدة البيانات يستطيع فيه املستخدمون التخاطب واالتصال‪،‬‬
‫واسترجاع البيانات واملعلومات من خالل برامج تطبيقية أو طرق مباشرة من‬
‫خالل لغة االستعالم املهيكلة ‪ ، Structured Query Language/ SQL‬أو من‬
‫خالل نماذج االسترجاع‪ ،‬أو مخطط قاعدة البيانات الخارجي ‪(External‬‬
‫)‪.Schema‬‬
‫ومن الضروري في املستوى الخارجي أن ُيز ّود املستخدم بآليات تصميم وتشغيل تعمل‬
‫ُ‬
‫كوسيط الستقبال البيانات من املستخدم وإليه‪.‬‬
‫املُ ّ‬
‫ّ‬
‫األساسية في نظام اإلتصاالت‪.‬‬
‫كونات‬
‫‪Component of Telecommunications System.‬‬
‫‪ .2‬املستوى املفاهيمي ‪/‬املنطقي ‪Conceptual/ Logic Level‬‬
‫هي املرحلة الوسيطة بين املستوى الخارجي والداخلي في قاعدة البيانات‬
‫ّ‬
‫فكرية ومنطقية من قبل املستخدم‪ ،‬ويصف البنية‬
‫والذي تتم به عمليات‬
‫ُ‬
‫ّ‬
‫ّ‬
‫املنطقية ملخطط البيانات املخزنة في قاعدة البيانات‪ ،‬واملمثلة للواقع‬
‫والعالقات بطريقة منطقية تناسب استخدامها‬
‫ويتولى تصميم هذا املستوى ُم ّ‬
‫صمم قاعدة البيانات ويحوي على جميع‬
‫الكينونات وصفاتها وعالقاتها‪ ،‬كما يحوي املعلومات ذات املعنى الخاصة‬
‫ُبمخطط البيانات‪ ،‬إجراءات الحفاظ على سالمة البيانات‪ ،‬وقوانين الحفاظ‬
‫على ّ‬
‫سرية املعلومات وإدامتها‪.‬‬
‫‪ .3‬املستوى الداخلي‪ /‬املادي ‪Internal Level‬‬
‫يحوي هذا املستوى تمثيل النموذج ّ‬
‫املادي للبيانات دون النظر إلى معناها املنطقي‪،‬‬
‫وحسابية لتحويل الشكل املنطقي إلى الشكل ا ّ‬
‫ّ‬
‫إذ تتم به عمليات ر ّ‬
‫ملادي كما‬
‫قمية‬
‫يشمل أيضا على التراكيب والبنى ّ‬
‫املادية لقاعدة البيانات للوصول إلى أفضل أداء‪،‬‬
‫مع توفير آليات التخاطب مع نظم التشغيل‬
‫ومن أهم الوظائف التي يقوم بها املستوى الداخلي‪ :‬تحديد أماكن التخزيـن والفهارس‬
‫للبيانات‪ ،‬ووصف السجالت لغايات التخزين وتحديد احتياجاتها‪ ،‬حفظ البيانات‬
‫ونشرها‪ ،‬وتحديد تراكيب البيانات وهيكليتها‪.‬‬
‫معمارية نظام إدارة قواعد البيانات‬
‫ّ‬
‫ّ‬
‫ّ‬
‫وعملية ّ‬
‫تحول البيانات من الشكل املنطقي إلى الشكل املادي‬
‫املستوى الخارجي‬
‫مستخدم ‪2‬‬
‫مستخدم ‪3‬‬
‫مستخدم ‪1‬‬
‫املستوى املفاهيمي‬
‫عمليات ّ‬
‫فكرية ومنطقية‬
‫من قبل املستخدم‬
‫النموذج املنطقي للبيانات‬
‫املستوى الداخلي‬
‫النموذج املادي للبيانات‬
‫قاعدة البيانات‬
‫عمليات رقمية وحسابية‬
‫لتحويل الشكل املنطقي إلى‬
‫الشكل املادي‬
‫معمارية البيانات وهرميتها في قاعدة البيانات‬
‫قاعدة بيانات ‪Database‬‬
‫ملفات ‪Files‬‬
‫السجالت ‪Records‬‬
‫الحقول ‪Fields‬‬
‫البايت ‪Bytes‬‬
‫البت ‪( Bit‬موقع خزن)‬
‫نموذج الكينونة‪-‬العالقة ‪Entity Relationship Model / E-R Model‬‬
‫ُ ّ‬
‫يعتبر نموذج الكينونة ‪ -‬العالقة الدعامة الرئيسة لبناء أنظمة قواعد البيانات‪ ،‬إذ يمثل‬
‫ّ‬
‫التصور التي‬
‫املشاركة بين الجداول‪ ،‬فهو وسيلة لتصميم قاعدة البيانات‪ ،‬إنه مرحلة‬
‫يليها تمثيل الجداول بغض النظر عن ماهية التطبيقات‪.‬‬
‫الكينونة ‪Entity‬‬
‫ُ ّ‬
‫تمثل الكينونة الش يء الذي يمكن أن يوصف فقد يكون نشاط )‪ (Activity‬أو كيان‬
‫ّ‬
‫)‪ُ (Object‬ممثل في النموذج‬
‫ُويرمز السم الكينونة بالرمز اسم الكينونة وعلى الكينونة أن تكون مرتبطة مع غيرها‬
‫من الكينونات بعالقات معينة‪.‬‬
‫ُ‬
‫وأخيرا تستعمل العالقات لربط الكينونات‪ ،‬إذ تربط العالقة بين كينونتين أو أكثر‪،‬‬
‫ُويرمز لها بالرمز‬
‫ُ‬
‫أهم الرموز املستخدمة في نموذج الكينونة ‪ -‬العالقة‬
‫كينونة قوية ‪Strong Entity‬‬
‫ومن االمثلة عليها‪ :‬املوظفين‪.‬‬
‫كينونة ضعيفة ‪Weak Entity‬‬
‫ومن االمثلة عليها‪ :‬أبناء املوظفين‪.‬‬
‫عالقة قوية ‪Strong Relationship‬‬
‫عالقة عضو هيئة التدريس بالتأمين الصحي‪.‬‬
‫عالقة ضعيفة ‪Weak Relationship‬‬
‫عالقة ابناء عضو هيئة التدريس بالتأمين الصحي‬
‫صفة ‪Attribute‬‬
‫الجنس‪ ،‬تاريخ امليالد‬
‫صفة مفتاحية ‪Key Attribute‬‬
‫الرقم الوطني‪ ،‬رقم الطالب الجامعي‪.‬‬
‫صفة ُم ّ‬
‫تعددة القيم ‪Multivalued Attribute‬‬
‫شركة لها ّ‬
‫عدة مواقع في أماكن مختلفة‪.‬‬
‫ّ‬
‫صفة ُمركبة القيم ‪Composite Attribute‬‬
‫كتابة االسم االول‪ ،‬واألب‪ ،‬والعائلة للشخص‬
‫ّ‬
‫صفة ُمشتقة ‪Derived Attribute‬‬
‫العمر وهو مشتق من تاريخ امليالد‪.‬‬
‫العالقات ‪Relationships‬‬
‫العالقة هي التي تربط الجداول مع بعضها البعض عن طريق عامل مشترك بين هذه‬
‫الجداول‪.‬‬
‫درجة العالقة ‪Degree of Relationship‬‬
‫هي عدد الكينونات التي توجد في نموذج العالقة‪ ،‬فمثال مدير يدير مدرسة‪ ،‬موظف‬
‫يعمل في مشروع‪ ،‬هي عالقات ثنائية ألنها تحوي على كينونتين‪.‬‬
‫‪ .1‬العالقات االحادية ‪Unary Relational‬‬
‫ُ ّ‬
‫تمثل العالقات االحادية كينونة واحدة مرتبطة بعالقة مع نفسها كأن يكون لدينا‬
‫جدول واحد للموظفين ونريد استخراج املوظفين ورواتبهم موظف واخاه يعمالن‬
‫في قسم‪.‬‬
‫‪ .2‬العالقات من الدرجات العليا ‪Relationships of Higher Degree‬‬
‫هي العالقات التي تربط كينونتين فأكثر وتقسم إلى ‪:‬‬
‫أ‪ .‬العالقات الثنائية ‪Binary Relational‬‬
‫العالقات من الدرجة الثانية تحوي على كينونتين ترتبطان بعالقة‪ ،‬ومثال على ذلك‪:‬‬
‫مدير يدير مشروع‪ .‬وهنا يكون لدينا كينونة مدير وكينونة مشروع يرتبطان بعالقة‪.‬‬
‫ب‪ .‬العالقات الثالثية ‪Ternary Relational‬‬
‫هي العالقة التي تربط بين ثالث كينونات بعالقة واحدة ومثال ذلك‪ :‬وجود املورد‪،‬‬
‫املشروع‪ ،‬مستودع قطع‬
‫ج‪ .‬العالقات من الدرجة ن ‪(n-ary) Relational‬‬
‫هي عالقة من الدرجة (ن) تربط (ن) من الكينونات بعالقة واحدة‪ ،‬ويجب مالحظة أنها‬
‫ليست (ن) من العالقات‪ ،‬بل هي (ن) من الكينونات‪.‬‬
‫أنواع العالقات ‪Relationships Types‬‬
‫‪ .1‬عالقة واحد لواحد ‪One-to One‬‬
‫هي ارتباط جدولين بحيث يقابل ّ‬
‫السجل الواحد في الجدول األول سجال واحدا في‬
‫الجدول الثاني‪ ،‬ومثال ذلك‪ :‬املواطن ورقمه الوطني‬
‫‪E2‬‬
‫‪R‬‬
‫‪E1‬‬
‫ُ ّ‬
‫ّ‬
‫ويمثــل الشــكل التــالي مثــاال توضــيحيا علــى عالقــة واحــد لواحــد بــين املــوظفين واالقســام‬
‫التي يعملون بها‪.‬‬
‫عالقة واحد لواحد )‪(1:1‬‬
‫‪E1‬‬
‫‪E2‬‬
‫‪R1‬‬
‫‪R2‬‬
‫‪E3‬‬
‫‪D1‬‬
‫‪D2‬‬
‫‪D3‬‬
‫‪R3‬‬
‫‪E4‬‬
‫‪E5‬‬
‫‪E6‬‬
‫‪.‬‬
‫‪.‬‬
‫‪.‬‬
‫‪ .2‬عالقة واحد ملتعدد‪ ،‬أو متعدد لواحد‬
‫‪One - to- Many or Many- to One‬‬
‫إنها ارتباط جدولين بحيث يقابل ّ‬
‫السجل الواحد في الجدول األول أكثر من سجل في الجدول‬
‫الثاني‪ .‬ومثال ذلك‪ :‬الطالب والكتب التي يستعيرها من املكتبة‪.‬‬
‫‪E2‬‬
‫‪R‬‬
‫‪E1‬‬
‫ّ‬
‫ّ‬
‫ُويمث ــل الش ــكل الت ــالي مث ــاال توض ــيحيا عل ــى عالق ــة واح ــد ملتع ــدد او متع ــدد لواح ــد ب ــين‬
‫املوظفين واألقسام التي يعملون بها‪.‬‬
‫عالقة متعدد لواحد )‪(N:1‬‬
‫املوظفين‬
‫‪E1‬‬
‫‪E2‬‬
‫‪E3‬‬
‫يعمل في‬
‫‪R1‬‬
‫‪D1‬‬
‫‪R2‬‬
‫‪R3‬‬
‫‪D2‬‬
‫‪R4‬‬
‫‪E4‬‬
‫‪R5‬‬
‫‪E5‬‬
‫‪R6‬‬
‫‪E6‬‬
‫االقسام‬
‫‪D3‬‬
‫‪.‬‬
‫‪.‬‬
‫‪.‬‬
‫‪ .3‬عالقة متعدد ملتعدد ‪Many- to Many‬‬
‫هي ارتباط جدولين بحيث يقابل ّ‬
‫السجل الواحد في كال الجدولين أكثر من سجل في‬
‫عدة مؤلفين يشتركون في ّ‬
‫الجدول الثاني‪ .‬ومن األمثلة على ذلك‪ :‬وجود ّ‬
‫عدة كتب‬
‫‪E2‬‬
‫‪R‬‬
‫‪E1‬‬
‫ّ‬
‫ّ‬
‫ُويمثــل الشــكل التــالي مثــاال توضــيحيا علــى عالقــة متعــدد ملتعــدد ملــوظفين يعملــون فــي عــدة‬
‫مشاريع‪.‬‬
‫عالقة متعدد ملتعدد )‪(M:N‬‬
‫‪R1‬‬
‫‪E1‬‬
‫‪E2‬‬
‫‪R2‬‬
‫‪P1‬‬
‫‪R3‬‬
‫‪P2‬‬
‫‪E3‬‬
‫‪R4‬‬
‫‪E4‬‬
‫‪E5‬‬
‫‪E6‬‬
‫‪E7‬‬
‫‪R5‬‬
‫‪R6‬‬
‫‪R7‬‬
‫‪P3‬‬
‫‪.‬‬
‫‪.‬‬
‫‪.‬‬
‫‪ .4‬عالقة ارتباط الكينونة مع نفسها ‪Recursive Relationship‬‬
‫ّ‬
‫دائرية‪ ،‬أي مرتبطة بنفس الكينونة من الجهتين‪ .‬ومن األمثلة عليها‪:‬‬
‫تكون العالقة هنا‬
‫ّ‬
‫وجود عدة موظفين في الشركة‪ ،‬ولكن موظف ّ‬
‫معين قد تز ّوج موظفة تعمل معه في‬
‫نفس الشركة وارتبط معها بعالقة‬
‫‪E1‬‬
‫موظفين‬
‫هي‬
‫هو‬
‫‪R‬‬
‫تزوج‬
‫ُ ّ‬
‫ّ‬
‫الشكل التالي مثاال توضيحيا على عالقة ارتباط الكينونة مع نفسها كأن يكون‬
‫ويمثل‬
‫املوظف في الشركة ويعود بعالقة ّ‬
‫دائرية كمشرف على املوظفين معه‪.‬‬
‫عالقة ارتباط الكينونة مع نفسها‬
‫‪E1‬‬
‫‪E2‬‬
‫‪E3‬‬
‫‪2‬‬
‫‪1‬‬
‫‪2‬‬
‫‪R2‬‬
‫‪1‬‬
‫‪2‬‬
‫‪R3‬‬
‫‪2‬‬
‫‪E4‬‬
‫‪E5‬‬
‫‪E6‬‬
‫‪E7‬‬
‫‪R1‬‬
‫‪1‬‬
‫‪2‬‬
‫‪R4‬‬
‫‪1‬‬
‫‪1‬‬
‫‪2‬‬
‫‪R5‬‬
‫‪R6‬‬
‫نظام إدارة قاعدة البيانات ‪Database Management System/ DBMS‬‬
‫مجموعة متكاملة من برمجيات التطبيقات تخزن هيكل قاعدة البيانات‪ ،‬والبيانات‬
‫ُ‬
‫نفسها‪ ،‬والعالقات بين البيانات في قاعدة البيانات‪ ،‬كما تز ّود املستخدم بأدوات سهلة‬
‫ُ ّ‬
‫تمكنه من التعامل مع قاعدة البيانات‬
‫ّ‬
‫تتكون من مجموعة من امللفات‬
‫وأخيرا ال بد من التمييز بين قاعدة البيانات التي‬
‫ّ‬
‫ُ‬
‫املرتبطة معا‪ ،‬ونظام إدارة قاعدة البيانات والذي ُيمثل مجموعة من البرمجيات تدير‬
‫بكفاءة مجموعة من البيانات املترابطة‪.‬‬
‫ّ‬
‫ومن هنا فإن نظام إدارة قواعد البيانات يتطلب من املنظمة إعادة تنظيم الدور‬
‫االستراتيجي للمعلومات‪ ،‬والبدء بفعالية إلدارة وتخطيط املعلومات كمورد في املنظمة‬
‫أنواع قواعد البيانات ‪Types of Databases‬‬
‫‪ .1‬نظم ادارة قواعد البيانات العالئقية ‪Relational DBMS‬‬
‫املنطقية يعامل البيانات كما لو كانت ُم ّ‬
‫ّ‬
‫خزنة على جداول‬
‫نوع من نموذج قواعد البيانات‬
‫ُ ّ‬
‫ذي بعدين )‪ُ ،(Two-Dimensional Tables‬م ّ‬
‫كونا من صفوف وأعمدة‪ ،‬حيث تمثل الصفوف‬
‫ّ‬
‫سجالت الجداول وبياناتها‪ ،‬بينما ُتمثل األعمدة صفات الجدول‬
‫ّ‬
‫أن قواعد البيانات العالئقية ّ‬
‫تتكون من مجموعة من الجداول والعالقات التي تربطها‪،‬‬
‫علما‬
‫ّ‬
‫ّ‬
‫األساسية في قواعد البيانات العالئقية‬
‫حيث ُيمثل الجدول الوحدة‬
‫تعتبر نظم إدارة قواعد البيانات العالئقية النوع الشائع في مختلف أنواع نظم إدارة قواعد‬
‫البيانات‪ ،‬سواء في الحاسوب الشخص ي )‪ (PCs‬أو الحواسيب الكبيرة )‪(Larger Computer‬أو‬
‫في )‪(Mainframes‬الحواسيب العمالقة‪.‬‬
‫‪ . 2‬نظم ادارة قواعد البيانات الهرمية ‪Hierarchical DBMS‬‬
‫ّ‬
‫املنطقية والذي ينظم البيانات في بنية شجرية على‬
‫نوع من نموذج قواعد البيانات‬
‫ّ‬
‫ّ‬
‫فرعية أخرى حيث يكون‬
‫فرعية ومجموعات‬
‫شكل مجموعات بيانات كمجموعات‬
‫ّ‬
‫ّ‬
‫السجل جزء فرعي )‪ (Subdivided‬في قسم )‪ (Segment‬والذي يتصل بعالقة واحد‬
‫ملتعدد‪.‬‬
‫الهرمية لنظام موارد ّ‬
‫ّ‬
‫قاعدة البيانات‬
‫بشرية‬
‫‪Root‬‬
‫الجذر‬
‫العاملون‬
‫الواجبات‬
‫السجل الصحي‬
‫التامين الصحي‬
‫التعويضات‬
‫االمتيازات‬
‫التقاعد‬
‫الرواتب‬
‫تقييم األداء‬
‫‪First Child‬‬
‫الطفل األول‬
‫‪Second‬‬
‫‪Child‬‬
‫الطفل الثاني‬
‫ّ‬
‫ّ‬
‫‪ . 3‬نظم ادارة قواعد البيانات الشبكية ‪Network DBMS‬‬
‫ّ‬
‫املنطقية وهي مفيدة في تصوير ورسم عالقة متعدد‬
‫هي من أقدم نماذج قواعد البيانات‬
‫ملتعدد )‪ .(Many-to-many‬ومن األمثلة على عالقة متعدد ملتعدد في قاعدة البيانات‬
‫ُ‬
‫ّ‬
‫الشبكية تمثيل عالقة (الطالب‪-‬املساقات)‪ ،‬حيث تطرح العديد من املساقات في الجامعة‪،‬‬
‫سجل في كل منها عدد كبير من الطالب إذ نرى أن مساق (‪ )1‬قد ّ‬
‫ُوي ّ‬
‫سجل به الطالب الذين‬
‫يحملون االرقام (‪ )3 ،2 ،1‬وفي نفس الوقت نرى أن الطالب الذين يحملون االرقام (‪،3 ،2‬‬
‫‪ )4‬قد ّ‬
‫سجلوا في مساق (‪ )2‬وهكذا‪.‬‬
‫ّ‬
‫الشبكية‬
‫نموذج البيانات‬
‫مساق(‪)1‬‬
‫الطالب (‪)1‬‬
‫الطالب (‪)2‬‬
‫مساق (‪)2‬‬
‫الطالب (‪)3‬‬
‫مساق (‪)3‬‬
‫الطالب (‪)4‬‬
‫الطالب (‪)5‬‬
‫ّ‬
‫ّ‬
‫ّ‬
‫والهرمية حيث‪:‬‬
‫الشبكية‬
‫العالئقية تملك مرونة أكبر من قواعد البيانات‬
‫أن قواعد البيانات‬
‫‪ . 1‬تمتاز بسهولة التصميم وبساطته وسهولة صيانته‬
‫‪ .2‬تملك مرونة أكبر في توصيل البيانات إلى استعالمات )‪.(ad hoc‬‬
‫‪ .3‬تجمع البيانات من عدة مصادر مختلفة‪ ،‬ولديها القدرة على دمج البيانات من‬
‫مصادر عديدة‪.‬‬
‫‪ .4‬تملك القدرة على إضافة بيانات وسجالت جديدة‪ ،‬دون التأثير على البرامج‬
‫املوجودة وتطبيقاتها‪.‬‬
‫ُ‬
‫‪ُ .5‬يمكن أن تضبط قواعد البيانات العالئقية لتسريع استعالم محدد سابق‪.‬‬
‫الشيئية‪ّ /‬‬
‫ّ‬
‫املوجهة للكائنات‬
‫‪ . 4‬قواعد البيانات‬
‫‪(OODB). Object-Oriented Databases‬‬
‫قواعد بيانات تتعامل مباشرة مع الوسائط املتعددة‪ ،‬وأشكال بيانات من نوع‬
‫ّ‬
‫جديد مثل‪ :‬صوت‪ ،‬صورة‪ ،‬وكينونات معقدة‪.‬‬
‫ّ‬
‫املوجهة للكائنات )‪ (OODBMS‬شائعة االستخدام النها‬
‫ان نظم ادارة قواعد البيانات‬
‫أنها تستخدم في‬
‫تستطيع إدارة وسائط إعالم متعددة أو تطبيقات )‪ ،(Java‬كما‬
‫تطبيقات الشبكة العنكبوتية‪ ،‬ومفيدة في تخزين بيانات ارتباط الكينونة مع نفسها‬
‫)‪(Recursive Data‬وهو ما يعرف بالجيل الرابع من قواعد البيانات‪.‬‬
‫تستخدم تطبيقات التجارة واملالية في الغالب نظم ادارة قواعد البيانات‬
‫ّ‬
‫ّ‬
‫ّ‬
‫املوجهة للكائنات؛ ألنها تتطلب نماذج بيانات يجب أن تتغير وتستجيب‬
‫الشيئية‪/‬‬
‫لظروف االقتصاد الجديدة‪.‬‬
‫ّ ُ‬
‫ّ‬
‫‪ . 5‬نظم ادارة قواعد البيانات العالئقية املوجهة للكائنات‪.‬‬
‫‪Object-Relational DBMS‬‬
‫ُ‬
‫ّ‬
‫ُ‬
‫هي نظام ادارة قاعدة بيانات يعمل على توافق قدرات ‪ Hybrid‬قواعد بيانات مهجنة‬
‫ُ‬
‫ّ‬
‫ّ‬
‫التقليدية‪،‬‬
‫العالئقية من أجل تخزين املعلومات‬
‫كال من نظام ادارة قاعدة البيانات‬
‫ُ‬
‫وقدرات نظام ادارة قاعدة البيانات املُ ّ‬
‫وجهة للكائنات لتخزين ّ‬
‫الصور والوسائط‬
‫ُ‬
‫ّ‬
‫املتعددة‪.‬‬
‫العناصر التنظيمية الرئيسة في بيئة قاعدة البيانات‬
‫‪Key Organizational Elements in the Database Environment‬‬
‫ُ ّ‬
‫تمثــل نظــم إدارة قواعــد البيانــات مجموعــة مــن البــرامج أو البرمجيــات توصــل‬
‫إلــى قاعــدة البيانــات‪ ،‬بحيــث تــدير بكفــاءة مجموعــة مــن البيانــات املترابطــة‪ ،‬و ّ‬
‫تخزنهــا‬
‫بواس ــطة ب ــرامج التطبيق ــات‪ ،‬ووظيفته ــا التخاط ــب م ــع ه ــذه البيان ــات لتش ــكيل بيئ ــة‬
‫ّ‬
‫ّ‬
‫تعظم استفادة املسـتخدمين لهـا‪ ،‬كمـا تعمـل علـى تمكـين اسـتفادة عـدة مسـتخدمين‬
‫ّ‬
‫تتضمن تصميم قواعد البيانات املادية وصيانتها‪.‬‬
‫لها بشكل متزامن‪ ،‬إذ أنها‬
‫العناصر التنظيمية الرئيسة في بيئة قاعدة البيانات‬
‫تكنولوجيا قاعدة‬
‫البيانات وادارتها‬
‫إدارة‬
‫البيانات‬
‫نظام إدارة قواعد‬
‫البيانات‬
‫املستخدمون‬
‫تخطيط البيانات‬
‫ومنهجية النمذجة‬
‫ّ‬
‫تتكون بيئة قاعدة البيانات من العناصر التنظيمية الرئيسة التالية‪:‬‬
‫‪ .1‬إدارة البيانات ‪Data Administration‬‬
‫ّ‬
‫ّ‬
‫خاصة إلدارة موارد البيانات كمورد تنظيمي‪ ،‬تركز على تخطيط‬
‫تنظيمية‬
‫وظيفة‬
‫البيانات ووضع االستراتيجيات والسياسات واإلجراءات وإدامة قاموس البيانات‬
‫ومعايير جودة البيانات‪.‬‬
‫و ّ‬
‫تتضمن هذه املسؤولية ‪:‬‬
‫تطوير سياسات املعلومات‪.‬‬
‫تطوير استراتيجية املعلومات‪.‬‬
‫تنظيم بنية محتوى البيانات‪.‬‬
‫تطبيق القوانين واالجراءات‪.‬‬
‫تطوير قاموس البيانات‪.‬‬
‫تخطيط البيانات وادامتها‪.‬‬
‫ّ‬
‫املنطقية بين العناصر‪.‬‬
‫منطقية تصميم قاعدة البيانات وتحديد العالقة‬
‫ُمراقبة كيفية استخدام املعلومات من قبل مجموعات ُم ّ‬
‫تخصص ي النظم‬
‫واملستخدمين النهائيين‪.‬‬
‫‪ .2‬تخطيط البيانات ومنهجية النمذجة‪.‬‬
‫‪Data Planning and Modeling Methodology.‬‬
‫ُ‬
‫تعتبر البيانات األساس لجميع مكونات أنظمة قواعد البيانات فهي العنصر املركزي‬
‫ّ‬
‫ُ‬
‫الذي تحيط به العناصر األخرى‪ .‬لذلك فإن املنظمات تتطلب تخطيط مؤسس ي أعلى‬
‫للبيانات‪ ،‬وتحليل املؤسسة الذي يركز على متطلبات املعلومات لعموم املنظمة‪ ،‬وإن‬
‫ّ‬
‫كل ذلك يتطلب تطوير قاعدة‬
‫إذ أن الغرض من تحليل املؤسسة هو تحديد الكينونات األساسية )‪(Entities‬‬
‫والخصائص )‪ ،(Attributes‬والعالقات )‪ (Relationship‬التي ُت ّ‬
‫حدد بيانات املنظمة‪.‬‬
‫‪ .3‬تكنولوجيا قاعدة البيانات وإدارتها‪.‬‬
‫‪Database Technology and Management‬‬
‫ّ‬
‫ال بد ألي قاعدة بيانات أن تحوي مكونات ّ‬
‫مادية حتى تحقق الغرض الذي أنشئت من‬
‫أجله‪ ،‬فال بد من توفير أجهزة الحاسب وملحقاتها املختلفة مثل‪ :‬وحدات التسجيل‬
‫واإلدخال‪ ،‬وكذلك املحطات الطرفية‪ ،‬ووسائل االتصال الالزمة‪ ،‬والشبكات‬
‫ّ‬
‫وعموما ال بد من توفر البرمجيات التالية في نظم إدارة قواعد البيانات‬
‫ّ‬
‫ّ‬
‫العامة مثل‪:‬‬
‫األساسية‬
‫)‪ .(1‬البرامج‬
‫ نظم التشغيل )‪Operating Systems (OS‬‬‫ نظم إدارة البيانات ‪Data Management Systems‬‬‫ نظم إدارة قواعد البيانات )‪Database Management Systems (DBMS‬‬‫ّ‬
‫األساسية التطبيقية العامة‪ :‬مثل نماذج التحليل واتخاذ القرارات‪.‬‬
‫)‪ .(2‬البرامج‬
‫ّ‬
‫األساسية التطبيقية الخاصة‪ :‬هي البرامج املصممة خصيصا لتلبية‬
‫)‪ .(3‬البرامج‬
‫حاجات تطبيقات فردية مثل‪ :‬برامج املحاسبة والتسويق الخاصة باملنظمة‪.‬‬
‫)‪ . (4‬برامج شبكات املناطق املحلية والواسعة‪.‬‬
‫‪ .4‬املستخدمون ‪Users‬‬
‫تشمل املستخدمين ّ‬
‫كل من له عالقة بقواعد البيانات سواء فريق العمل الذي يعمل‬
‫على تصميم وتشغيل قاعدة البيانات‪ ،‬أو أولئك الذين يستخدمونها‪.‬‬
‫وتشمل املستخدمين في العادة على‪:‬‬
‫ّ‬
‫‪ - 1‬فريق العمل الذي يعمل على تصميم قاعدة البيانات وتشغيلها ويتمثل في‪:‬‬
‫(‪ُ )1‬مدير قاعدة البيانات ‪ Database Administrator‬ومهامه هي‪:‬‬
‫تحديد ُمتطلبات قواعد البيانات من برمجيات وأجهزة‪.‬‬
‫ّ‬
‫والسرية وصالحيات االستخدام‪.‬‬
‫تحديد شروط األمان‬
‫الوصول إلى توافق ُمتطلبات املستخدمين‪.‬‬
‫وضع نظام للعمل ُي ّ‬
‫ؤمن أداء النظام بشكل فاعل‪.‬‬
‫الرقابة والتنسيق وضبط أداء النظام‪.‬‬
‫(‪ُ )2‬م ّ‬
‫صمم قاعدة البيانات ‪ Designer Database‬ومهامه هي‪:‬‬
‫ُ‬
‫ّ‬
‫تحديد طبيعة البيانات املخزنة‪.‬‬
‫تحديد تراكيب البيانات‪.‬‬
‫تحديد التعامل بين املستخدم والنظام عن طريق تعريف وتصميم شاشات التخاطب‬
‫وتوثيقها‪.‬‬
‫تصميم قواعد البيانات بأقل األخطاء املمكنة‪.‬‬
‫إمكانية تطوير النظام في املستقبل‪.‬‬
‫(‪ُ )3‬مبرمج قاعدة البيانات ‪ Database Programmer‬ومهامه هي‪:‬‬
‫تنفيذ البرامج للتأكد من خلوها من األخطاء‪.‬‬
‫تصميم شاشات اإلدخال واإلخراج التي تحتاجها نظم قواعد البيانات‪.‬‬
‫تصميم االستعالمات وأنماط التقارير املختلفة‪.‬‬
‫كتابة البرامج بلغة مناسبة ألنظمة قواعد البيانات‪.‬‬
‫ُ‬
‫‪ -2‬املستخدم النهائي لقاعدة البيانات‬
‫وهو الفرد الذي يستفيد من مخرجات نظام املعلومات وهذا يتطلب توفير وسيلة‬
‫تخاطب سهلة معه‪ ،‬وينقسم إلى‪:‬‬
‫(‪ُ )1‬مستخدم عادي ليس لدية خبرة سابقة‪ ،‬ويتطلب تدريبه على استخدام نظم‬
‫قواعد البيانات‪ ،‬وهذا يتطلب توفير وسيلة تخاطب سهلة ملثل هؤالء املستخدمين‪.‬‬
‫(‪ُ )2‬مستخدم خبير وهو املستخدم الذي لدية خبرة طويلة في التعامل مع أنظمة‬
‫قواعد البيانات‪.‬‬
‫مزايا نظم إدارة قواعد البيانات ‪DBMS Advantages‬‬
‫‪ .1‬إزالة تكرار البيانات ‪Reduse Data Redundancy‬‬
‫‪ .2‬تحقيق استقاللية البيانات ‪A chieve Data Independence‬‬
‫‪ .3‬استرداد البيانات واملعلومات سريعا‬
‫‪Retrieve Data and Information Rapidly‬‬
‫‪ .4‬تحسين األمن ‪Improve Security‬‬
‫ُّ‬
‫‪ .5‬القدرة على ربط البيانات املتصلة‬
‫‪ .6‬تنميط البيانات‬
‫عيوب نظم إدارة قواعد البيانات ‪DBMS Disadvantages‬‬
‫‪ . 1‬تعقيد برامج نظم إدارة قواعد البيانات وزيادة تكاليفها‪ ،‬وكذلك املفاهيم‬
‫املستعملة فيها‪.‬‬
‫ّ‬
‫‪ . 2‬تتطلب نظم إدارة قواعد البيانات استئجار وإدامة كادر مؤهل ملعالجة البيانات‪.‬‬
‫ّ‬
‫ّ‬
‫‪ . 3‬تتطلب نظم ادارة قواعد البيانات قدرا كبيرا من املوارد املادية املختلفة لغرض‬
‫تنفيذها‪.‬‬
‫نظم املعلومات وبنوك املعلومات‬
‫‪Information Systems and Information Banks.‬‬
‫تشمل بنوك املعلومات مجموعة من قواعد البيانات التي تعكس أنشطة املنشأة‬
‫والتي ُتساعدها في تحقيق األهداف املُ ّ‬
‫حددة لها‪.‬‬
‫يحوي بنك املعلومات على قاعدة بيانات واحدة‪ ،‬أو عدد من قواعد البيانات‪ .‬ومن‬
‫األمثلة على بنوك املعلومات‪ :‬بنك معلومات نيويورك تايمز‪ ،‬بنك معلومات‬
‫األمانة لجامعة الدول العربية‪ ،‬بنك املعلومات الصناعي‪.‬‬