You are on page 1of 33

‫عنواف احملاضرة‪ :‬مقدمة وتعريف لقواعد البياانت‬

‫‪ .1‬تزويد الطالب ابدلفاىيم األساسية لقواعػ ػػد البياانت وأنواعها والفرؽ بينها‪.‬‬
‫‪ .2‬تزويد الطالب ابدلصطلحات اخلاصة بقواعد البياانت و العالقات بينهػػا‪.‬‬
‫‪ .3‬دتكُت الطالب من اختيار نوع قاعدة البياانت ادلناسبة لتطبيق معُت بشكل جيػػد‪.‬‬
‫‪ .4‬فهم أدوات ربط قاعدة البياانت ابلربانمج التطبيقي‪.‬‬
‫‪ ‬مقدمة وتعريف لقواعد البياانت‬
‫‪ ‬التطور التارخیي لقواعد البياانت‬
‫‪ ‬أنواع تطبيقات قواعد البياانت يف العامل احلقيقي‬
‫‪ ‬مستخدمو قاعدة البياانت ‪Data Users‬‬
‫‪ ‬وظائف قواعد البياانت‬
‫‪ ‬شليزات قواعد البياانت‬
Database Books

•Paul Beynon-Davies, DATABASE SYSTEMS, 2nd Edition, palgrave,


2000.
•Colin Ritchie, Relational Database Principles, 2nd Edition,
Continuum, 2002.
•Elmasri and Navathe, Foundation of DATABASE SYSTEMS, 4th
Edition,
Addison Wesley, 2003.
•Thomas Connolly & Carolyn Begg, Database Systems, 4th Edition,
AddisonWesley, 2004

Software: Course Grading:


– MySQL (with WAMP)

4
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬مقدمة عن قواعد البياانت‪:‬‬


‫لقد صار مصطلح قاعدة البياانت من أىم مفردات اجملتمعات ادلتقدمة ىذه األایـ‪،‬‬
‫وصارت تطبيقات قواعد البياانت جزءا ىاما من مكوانت أي عملية جتارية أو اقتصادية‬
‫أو سياسية أو تعليمية‪ ،‬بل مع تطور الويب وانتشار تقنيات االنًتنت ‪،‬صارت قواعد‬
‫البياانت دتثل حجر األساس يف رتيع عمليات تبادؿ ادلعلومات‪ ،‬ومكوف رئيسي يف أي‬
‫نظاـ معلومات زلوسب‪ ،‬مستفيدة من التطور ادلناظر يف تقنيات االتصاؿ وشبكات‬
‫احلاسوب‪ ،‬وقبل أف نتساءؿ عن ماىية قواعد البياانت‪ ،‬سوؼ نتأمل عمليا تطبيقاهتا‬
‫احلالية‪ ،‬ونناقش أىم أنواع تطبيقات قواعد البياانت يف الواقع‪.‬‬

‫‪5‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬تعريف قاعدة البياانت‬

‫ىي جتميع لكمية كبَتة من البياانت ادلًتابطة وادلتجانسة منطقيا ‪،‬واليت صممت كي تليب‬
‫االحتياج ادلستمر للمعلومات دلنظمة معينة‬
‫وابلطبع فإف الكلمة (ادلنظمة) تشَت إىل أي جهة تستخدـ قواعد البياانت‪ ،‬سواء كاف‬
‫مشروعا جتارای صغَتا‪ ،‬أو مؤسسة استثمارية متوسطة‪ ،‬أو رلموعة كبَتة من الشركات‬
‫متعددة اجلنسيات‪ ،‬وسواء كانت ىذه ادلؤسسة خاصة أو حكومية‪ ،‬وأای كاف مكاف‬
‫قاعدة البياانت يف حاسب شخصي صغَت‪ ،‬أو يف شبكة زللية متوسطة‪ ،‬أو حىت شبكة‬
‫عادلية كالشبكة العنكبوتية‬

‫‪6‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬بعض األمثلة‬

‫سوبر ماركت ‪The Supermarket -‬‬

‫اجلامعات– ‪.Universities‬‬

‫‪7‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬بعض األمثلة ‪The Supermarket -‬‬

‫• عند شراء منتج من السوؽ ‪ ،‬يتم تفحص رمز شريط ‪ Bar Code‬ذلذا منتج‪.‬‬
‫• يرتبط ادلاسح الضوئي مع برانمج قاعدة البياانت ويستخدـ الرمز الشريطي للعثور على ذتن السلعة‬
‫من قاعدة بياانت ادلنتج‪.‬‬
‫• يقوـ الربانمج إبنقاص عدد العناصر يف قاعدة البياانت من جانب‪ ،‬ويضيف ذتن ىذا البند إىل‬
‫الفاتورة‪.‬‬
‫• إذا كاف عدد العناصر ادلوجودة يف ادلخزوف قاربت على االنتهاء‪ ،‬يتم إبالغ إدارة ادلشًتایت‬
‫وتلقائيا سيتم وضع طلبية لشراء من ىذا ادلنتج‪.‬‬
‫• عند استفسار أحد العمالء حوؿ توفر منتج معُت‪ ،‬تستخدـ قاعدة البياانت يف تقدمی اإلجابة‬

‫‪8‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬بعض األمثلة ‪University Records -‬‬

‫اجلامعات هتتم ابدلعلومات عن الطالب‪ ،‬مبا يف ذلك‪:‬‬


‫‪ -‬البياانت الشخصية ‪ -‬الفصل الدراسي‪ - .‬تفاصيل ادلنحة‪ - .‬نتائج االمتحاف‪.‬‬

‫• يتم االحتفاظ أيضا معلومات حوؿ ادلوظفُت‪:‬‬


‫‪ -‬البياانت الشخصية‪ - .‬بياانت حوؿ الراتب‪ - .‬معلومات العقد‪.‬‬

‫• على سبيل ادلثاؿ‪ ،‬طالب يقوـ بتزيل مادة دراسية يف الوقت الذي يقوـ طالب أخرى ابلتنزيل يف‬
‫نفس الوقت واجملموعة مل تعد تسمح ابلتنزيل إال لطالب واحد‪.‬‬

‫• نظاـ قاعدة البياانت يقوـ ابلكشف عن ىذا الوضع والسماح ألحد الطالب فقط‪.‬‬

‫‪9‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪‬االنظمة التقليدية ‪Traditional File-Based Systems‬‬


‫كان أول ابدرة لنظام قواعد البياانت تعتمد على ملف الدليل‬
‫على سبيل ادلثال‪:‬‬
‫• دیكن للمنظمات احلفاظ على البياانت ادلتعلقة ابدلشاريع وادلنتجات‪ ،‬وادلهاـ‪ ،‬والعمالء أو‬
‫ادلوظفُت داخل ملفات منفصلة حتفظ يف خزائن للحفظ اآلمن‪.‬‬
‫• كثَت من الناس يقوموف بنظاـ شلاثل يف ادلنزؿ لتخزين ادلعلومات مثل البياانت ادلصرفية‪،‬‬
‫واإليصاالت‪ ،‬والضماانت‪ ،‬والفواتَت‪.‬‬
‫• نستخدـ مثل ىذا النظاـ ‪ ،‬من أجل البحث عن ادلعلومات من خالؿ ادللفات لكي نتحصل‬
‫على ما نريد‪.‬‬
‫• إف أفضل نظاـ‪ ،‬النظاـ الذي يعمل على اسًتجاع ادلعلومات أبكثر كفاءة‬

‫‪10‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪‬مشاكل مع األنظمة اليدوية‬


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

‫• على سبيل ادلثاؿ‪ ،‬عند النظر يف الوكيل العقاري الذي حیتفظ مبلفات منفصلة لكل عقار‪،‬‬
‫ادلشًتي‪ ،‬ادلوظفُت‬

‫‪11‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪‬إدارة ادلعلومات الالمركزية ‪Decentralized Information Management‬‬

‫‪ ‬على سبيل ادلثاؿ‪ ،‬والنظر يف اثنُت من االقساـ داخل وكالة العقارات‪.‬‬


‫قسم ادلبيعات ىو ادلسؤوؿ عن أتجَت العقارات للعمالء‪.‬‬
‫قسم العقود ىو ادلسؤوؿ عن معاجلة إتفاقيات اإلجیار ادلرتبطة ابدللكيات‪.‬‬
‫‪ • ‬سيتم عرض ادللفات على سبيل ادلثاؿ من ىذه االقساـ على الشرائح ادلقبلة‬

‫‪12‬‬
Database ‫قاعدة البياانت‬

Decentralized Information Management ‫إدارة ادلعلومات الالمركزية‬

13
‫قاعدة البياانت ‪Database‬‬

‫‪‬إدارة ادلعلومات الالمركزية ‪Decentralized Information Management‬‬


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

Decentralized Information Management ‫إدارة ادلعلومات الالمركزية‬

15
‫قاعدة البياانت ‪Database‬‬

‫‪‬إدارة ادلعلومات الالمركزية ‪Decentralized Information Management‬‬


‫مشاكل مع الملفات الالمركزیة‬
‫‪ ‬فصل وعزل البياانت ‪Separation and isolation of data‬‬
‫‪ -‬عزؿ البياانت يف ملفات منفصلة جیعل من الصعب التعامل معها‬

‫‪ ‬االزدواجية أو التكرار يف البياانت ‪Duplication of data‬‬


‫‪ -‬حیدث تكرار يف البياانت بُت االقساـ لنفس الطالب‪.‬‬
‫‪ -‬يسبب اإلسراؼ يف كل من الوقت الضائع الدخاؿ البياانت من جديد عند كل قسم وزایدة‬
‫ادلساحة التخزينية للملف‬

‫‪16‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪‬إدارة ادلعلومات الالمركزية ‪Decentralized Information Management‬‬


‫مشاكل مع الملفات الالمركزیة‬
‫‪ ‬االعتمادية يف البياانت ‪Data dependence‬‬
‫‪ -‬ومبا أف تركيب اذليكل وتنظيم ادللفات والسجالت يتم تعريفو يف الربانمج نفسو ‪ ،‬وابلتايل إجراء‬
‫تغيَتات على ىيكل البياانت أمر صعب‪.‬‬
‫‪ -‬لذلك‪ ،‬حیتمل أف عدد كبَت من الربامج سوؼ حتتاج إىل حتديث إلجراء التعديل‪.‬‬
‫‪ ‬تنسيقات ادللفات غری ادلتوافقة ‪Incompatible file formats‬‬
‫نظرا الف برامج التطبيقات وملفات البياانت تنشا على فًتات سلتلفة ومتباعدة وبواسطة مربرلُت سلتلفُت‬
‫يف ظل البيئة الالمركزية ويًتتب عليو اختالفات جوىرية يف تصميم شكل ادللفات ‪File format‬‬
‫‪ o‬يرتتب عليو‬
‫‪ -‬انو من الصعب على ادلربمج كتابة برامج جديدة إلسرتجاع بياانت من ملفات اتبعة لتطبيقات خمتلفة‪.‬‬
‫‪-‬كما أن الوقت ادلستغرق إلنشاء برانمج جديد يطول كثریا بسبب عدم وجود منظور شامل للبياانت‪.‬‬

‫‪17‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬التطور التارخیي لقواعد البياانت‬


‫‪ ‬تطبيقات قواعد البياانت القددیة ‪ :‬النموذج الشبكي ‪ ،‬النموذج اذلرمي اليت كانت‬
‫موجودة يف الستينات‪.‬‬
‫‪ ‬نظم قواعد البياانت العالئقية ‪ :‬بدأت يف السبعينات وقد طبقت يف الثمانينات عرب‬
‫بعض الػ ‪ DBMS‬التجارية‪.‬‬
‫‪ ‬التطبيقات احلديثة كائنية التوجة ‪Object-Oriented DB‬‬
‫‪ ‬البياانت يف التجارة اإللكًتونية وتطبيقات الويب ‪ scripts languages ، :‬لغة‬
‫‪HTML‬و‪XML‬‬

‫‪18‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬أنواع تطبيقات قواعد البياانت يف العامل احلقيقي‬

‫البياانت‪Traditional Applications :‬‬ ‫‪‬التطبيقات التقليدية لقواعد‬


‫وىي تطبيقات مضى على وجودىا ما يقارب نصف قرف‪ ،‬ومع ذلك فما زاؿ االحتياج ذلا‬
‫مستمرا ‪،‬ومازالت تقنياهتا تتطور يوميا‪ ،‬ومن أمثلتها قواعد البياانت النصية والرقمية‬
‫‪ ،Numeric and Textual Databases‬أي قواعد البياانت اليت حتتوي على أرقاـ‬
‫ونصوص‪ ،‬ختزف فيها‪ ،‬مث تعاجل وخترج كتقارير حسب التطبيق ادلستخدـ‪.‬‬
‫البياانت ‪More Recent Applications‬‬ ‫‪‬التطبيقات احلديثة لقواعد‬
‫وىي التطبيقات اليت ظهرت كتطور طبيعي للتطبيقات التقليدية‪ ،‬ونتجت بعد االحتياج لصيغ‬
‫أكثر تعقيدا خلزن البياانت ‪،‬وتقنياهتا تعتمد ابلطبع على التقنيات التقليدية‪ ،‬ولكنها أكثر‬
‫تعقيدا وحتتاج إىل حاسبات أكثر تعقيدا‪ ،‬كما أهنا تستخدـ يف ادلؤسسات والشركات‬
‫العمالقة‪ ،‬والدوؿ ومؤسساهتا الرمسية‪.‬‬
‫‪19‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬أنواع تطبيقات قواعد البياانت يف العامل احلقيقي‬


‫أمثلة عن التطبيقات احلديثة لقواعد البياانت ‪More Recent Applications‬‬

‫‪ ‬قواعد بياانت الوسائط ادلتعددة ‪Multimedia Databases:‬‬


‫وتستخدـ لتخزين ومعاجلة بياانت يف صيغة وسائط متعددة (ملتيميدای)‪ ،‬كالصور والصوت والفيديو‪،‬‬
‫وأبسط مثاؿ عليها موقع اليوتيوب الشهَت ‪،‬الذي خیزف مقاطع الفيديو اخلاصة مبستخدميو‪ ،‬ويسمح‬
‫بتصفحها واإلضافة إليها والتعديل وغَت ذلك من العمليات اليومية للمستخدمُت‬
‫‪ ‬نظم ادلعلومات اجلغرافية )‪Geographic Information Systems (GIS‬‬
‫تتكوف نظم ادلعلومات اجلغرافية من قواعد بياانت معقدة‪ ،‬تشبو نوعا ما قواعد بياانت الوسائط‬
‫ادلتعددة‪ ،‬ولكنها حتتوي على تفاصيل جغرافية دقيقة‪ ،‬ومن أبسط أمثلتها الربانمج ادلعروؼ ابسم‬
‫(جوجل إيرث)‪.‬‬

‫‪20‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬أنواع تطبيقات قواعد البياانت يف العامل احلقيقي‬


‫‪...‬اتبع أمثلة عن التطبيقات احلديثة لقواعد البياانت ‪More Recent Applications‬‬
‫‪ ‬خمازن أو مستودعات البياانت ‪Data Warehouses‬‬
‫وىي تطبيقات معقدة تستخدـ قواعد البياانت ادلوجودة‪ ،‬التقليدية أو احلديثة‪ ،‬واليت مضى عليها‬
‫فًتات طويلة‪ ،‬من أجل احلصوؿ على معارؼ وخربات مل تكن واردة عند إنشائها للمرة األوىل‬
‫‪ ‬قواعد البياانت النشطة وأنظمة الوقت احلقيقي ‪Real-time and Active Databases‬‬
‫وىي قواعد بياانت تعمل من أجل تنفيذ عمليات معقدة حساسة للوقت‪ ،‬فادلعاجلة ودقتها تكوف ذلا‬
‫األولوية على ختزين البياانت وحفظها‪ ،‬مبعٌت أف الدقة والوصوؿ تكوف أىم خصائصها‪ ،‬وتستخدـ يف‬
‫األنظمة اذلندسية والعلمية والطبية ادلعقدة‪.‬‬
‫وسَتكز ادلقرر على التطبيقات التقليدية‪ ،‬إبعطاء أساسيات قواعد البياانت النصية والرقمية ابلدرجة‬
‫األوىل‪ ،‬وىذا ادلوضوع كما أسلفنا ىو النواة اليت ختدـ الدارس يف التعامل مع التطبيقات التقليدية من‬
‫جهة ويف يف أىم التطبيقات احلديثة من جهة أخرى‬
‫‪21‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬بعض ادلفاىيم يف قواعد البياانت‬


‫‪ ‬البياانت ( ‪)Data‬‬
‫ىي حقائق (خاـ ) معروفة دیكن أف تسجل وذلا معٌت ضمٍت )‪ ،)implicit‬خالفا للمعلومات‬
‫ذات ادلعٌت الصريح )‪ )explicit‬وحتتوي قاعدة البياانت على بياانهتا مبعناىا الضمٍت‪ ،‬وبصورة‬
‫جتعلها قابلة للتحوؿ على معلومات بعد إجراء بعض ادلعاجلات البسيطة أو ادلعقدة‪.‬‬

‫‪ ‬ادلعلومات )‪)Information‬‬
‫ىي البياانت اليت دتت معاجلتها فأصبحت يف صورة مالئمة ومفهومة للمستخدـ‬

‫‪22‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬مثال حول قاعدة البياانت‬


‫العامل ادلصغر للمثاؿ ىو جزء من بيئة جامعة‪ ،‬وعند تصميم النموذج األويل للبياانت‬
‫) ‪ ،)conceptual data model,CDM‬تظهر لنا رلموعة من ادلكوانت‪ ،‬حيث يسمى كل‬
‫مكوف ابلكينونة ‪ ،entity‬وبتجميع ىذه الكينوانت وخصائصها ضلصل على قاعدة البياانت‬
‫ادلطلوبة‪ ،‬ولدينا ىنا بعض كينوانت العامل ادلصغر‪ :‬طالب‪ ،‬مقرر دراسي‪ ،‬دتارين مقرر‪ ،‬قسم‬
‫علمي‪ ،‬مدرس‪ ..‬إخل‪.‬‬

‫‪23‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬مثال حول قاعدة البياانت‬


‫‪Mini-world for the example: Part of a UNIVERSITY environment.‬‬
‫‪Some mini-world entities:‬‬
‫‪STUDENTs‬‬ ‫طالب‬
‫‪COURSEs‬‬ ‫مقرر‬
‫)‪SECTIONs (of COURSEs‬‬ ‫تمارین‬
‫)‪(academic‬‬ ‫قسم علمي‬
‫‪DEPARTMENTs‬‬
‫محاضر‬
‫‪INSTRUCTORs‬‬

‫يتكوف النموذج األويل للبياانت‪ ،‬ابإلضافة إىل الكينوانت وصفاهتا‪ ،‬من رلموعة من العالقات‪ ،‬واليت دتثل‬
‫عالقاهتا احلقيقية يف الواقع‬
‫‪24‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬مثال حول قاعدة البياانت‬


‫بعض العالقات ‪ relationships‬يف العامل ادلصغر‬
‫ادلقرر العملي يتبع مقرر دراسي ‪.‬‬ ‫–‬
‫احملاضر يدرس مقرر دراسي ‪.‬‬ ‫–‬
‫الطالب أیخذ مقرر عملي ‪.‬‬ ‫–‬
‫ادلقرر الدراسي يقدـ بواسطة قسم علمي ‪.‬‬ ‫–‬

‫وتكوف حصيلة النموذج األويل للبياانت‪ ،‬بعد تطبيق رلموعة معينة من اإلجراءات‪ ،‬قاعدة‬
‫بياانت مادية تتكوف من جداوؿ مًتابطة فيما بينها وفق النموذج العالئقي‪ ،‬ولذا حیتوي الشكل‬
‫التايل على أربعة جداوؿ ىي ‪ ( :‬مقرر ‪ ،‬مقرر عملي ‪ ،‬درجات ‪ ،‬مقرر سابق )‪.‬‬

‫‪25‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬مثال حول قاعدة البياانت‬


‫رلموعة من اجلداوؿ دتثل‬
‫قاعدة بياانت بسيطة جلزء من‬
‫نظاـ جامعة‬

‫‪26‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬مستخدمو قاعدة البياانت ‪Data Users‬‬


‫ىم األشخاص الذين يستخدموف أو يديروف قاعدة البياانت وزلتوایهتا ‪ ،‬والذين يصمموف‬
‫ويطوروف وحیافظوف على تطبيقات قواعد البياانت ‪ ،‬وكذلك ابلنسبة للػ ‪ .DBMS .‬ويصنف‬
‫ادلستخدموف إىل قسمُت كل قسم يتكوف من رلموعة من التصنيفات ىي‪:‬‬
‫‪ .1‬ادلستخدم غری ادلباشر ويسمون جمازا ‪( workers behind the scene‬أي عاملون خلف‬
‫ادلنصة)‪ :‬ومن أمثلتهم مدير قاعدة البياانت‪ ،‬ومصمم قاعدة البياانت‪.‬‬
‫• مديرو قاعدة البياانت ‪: database administrators‬مسئوليتهم يف منح حقوؽ وشرعية‬
‫الوصوؿ إىل قاعدة البياانت ‪ ،‬ويف تنسيق ومراقبة االستخداـ ‪ ،‬واحلصوؿ على موارد الربرليات والعتاد ‪،‬‬
‫والتحكم يف االستخداـ ومراقبة كفاءة العمليات ‪.‬‬
‫• مصممو قاعدة البياانت ‪ :database designers‬مسئوليتهم يف تعريف احملتوى وكتالوج قاعدة‬
‫البياانت وكذلك شروطها ووظائفها ومعامالهتا‪ ،‬وجیب أف يتواصل مصممو قاعدة البياانت مع ادلستخدـ‬
‫النهائي ‪end-user‬وجیب عليهم فهم احتياجاتو‪ ،‬وعكسها يف قاعدة البياانت ادلصممة‪.‬‬
‫‪27‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬مستخدمو قاعدة البياانت ‪Data Users‬‬


‫‪ .2‬ادلستخدم ادلباشر ويسمون جمازا ( ‪ )a actors on the scenes‬ممثلون على ادلنصة)‪:‬‬
‫وىو ادلستخدم النهائي‪.‬‬
‫‪ ‬ادلستخدموف النهائيوف ‪end –users :‬‬
‫يستخدـ ىذا النوع من ادلستخدمُت البياانت لالستعالـ وإخراج التقارير وبعضهم حیدث زلتوى‬
‫قاعدة البياانت‪،‬ويصنف ىذا النوع إىل ادلستخدمُت التاليُت ‪:‬‬
‫‪ -‬ادلستخدـ العادي‬
‫‪ -‬ادلستخدـ النادر‬
‫‪ -‬ادلستخدـ ادلركب‬
‫‪ -‬ادلستخدـ الوحيد ‪.‬‬

‫‪28‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬تصنيف ادلستخدمون النهائيون ‪end –users‬‬


‫‪ -‬ادلستخدم النادر ‪ :casual user‬يصل ادلستخدـ إىل قاعدة البياانت اندراً عند احلاجة ‪.‬‬
‫‪ -‬ادلستخدم العادي ‪ :naive user‬أو ادلستخدـ الدائم (‪)parametric user‬‬
‫وىذا ىو النوع الذي يقوـ ابلقسم األكرب من أعماؿ ادلستخدـ النهائي حيث يقوـ ابإلجراءات الثابتة ادلعرفة‬
‫مسبقاً ‪ ،‬ويقوـ بتنفيذىا على قاعدة البياانت‪ .‬ومن أمثلة ذلك (ادلوظف الذي يقوـ ابحلجز يف نظاـ‬
‫حجوزات الطَتاف وجیلس على النظاـ فًتة طويلة ويكوف أحياانً ىناؾ موظف آخر يبادلو مناوابت على نفس‬
‫العمل)‪.‬‬
‫‪ -‬ادلستخدم ادلركب ‪ :sophisticated user‬وىو ادلستخدـ ذو ادلهاـ ادلعقدة كمحللي النظاـ و‬
‫العلماء ادلتخصصُت وادلهندسُت ويكوف ليو إطالع شامل وآتلف مع قدرات النظاـ ‪ ،‬ويستخدموف عادةً‬
‫بررليات وأدوات جاىزة إلصلاز أعماذلم ‪.‬‬
‫‪ -‬ادلستخدم الوحيد ‪ :stand-alone user‬غالباً يقوـ ىذا ادلستخدـ بصيانة قاعدة البياانت‬
‫الشخصية بواسطة بررليات جاىزة ‪ ،‬مثاؿ ذلك ( مستخدـ برانمج ظرائب بسيط حيث يقوـ ببناء واستخداـ‬
‫قاعدة بياانت خاصة بو ‪ ،‬وكذلك ابلنسبة لنظاـ دليل اذلاتف ‪.‬‬
‫‪29‬‬
‫قاعدة البياانت ‪Database‬‬

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


‫‪ -‬إضافة معلومة أو بياف جديد إىل ادللف‬
‫‪ -‬حذؼ البياانت القددیة واليت مل تعد ىناؾ حاجة إليها‬
‫‪ -‬تغيَت بياانت موجودة تبعا دلعلومات استحدثت‬
‫‪ -‬البحث واالستعالـ عن معلومة أو معلومات زلددة‬
‫‪ -‬ترتيب وتنظيم البياانت داخل ادللفات‬
‫‪ -‬عرض البياانت يف شكل تقارير أو مناذج منظمة‬
‫‪ -‬اجراء بعض العمليات احلسابية على بعض البياانت مثل حساب اجملموع النهائي او الفرعي او‬
‫ادلتوسط احلسايب للبياانت ادلطلوبة‬

‫‪30‬‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬مميزات قواعد البياانت‬


‫الدقة وتوفَت الوقت‬ ‫‪-‬‬
‫التحكم يف تكرار البياانت و فرض القيود على ادلستخدمُت الذين ليس ذلم صالحيات معينة‬ ‫‪-‬‬
‫توفَت بيئة ختزين ال تفقد البياانت والسماح ابستنباط معلومات من البياانت ادلتواجدة‬ ‫‪-‬‬
‫توفَت واجهات متعددة لتعامل ادلستخدـ مع البياانت ودتثيل العالقات ادلعقدة بُت البياانت‬ ‫‪-‬‬
‫بسهولة‬
‫توفَت طرؽ متعددة للحصوؿ على النسخ االحتياطية و كذلك معاجلة البياانت يف حاالت‬ ‫‪-‬‬
‫األعطاؿ اليت قد حتدث لقواعد البياانت‬
‫ادلرونة الشديدة يف استخداـ وتعديل البياانت وتوفَت بياانت على درجة عالية من التحديث‬ ‫‪-‬‬

‫‪31‬‬
‫‪ ...‬يتبع‬
‫قاعدة البياانت ‪Database‬‬

‫‪ ‬مميزات قواعد البياانت‬


‫‪ -‬اقتصادية االستخداـ وامكانية التقليل من التكرار غَت ادلربر للبياانت‬
‫‪ -‬امكانية جتنب التناقض يف البياانت وحتقيق مبدأ ادلشاركة يف البياانت‬
‫‪ -‬إمكانية تطبيق قيود األمن والسرية واحملافظة على تكامل البياانت و تطبيق مبدأ االستقاللية‬

‫‪32‬‬
‫نهایة المحاضرة‬

‫‪33‬‬

You might also like