You are on page 1of 25

‫معهد النيل العالى‬

‫للعلوم التجارية و تكنولوجيا الحاسب بالمنصورة‬

‫قواعد البيانات ‪2‬‬


‫‪Database - Part 2‬‬
‫الفرقة الثالثة – نظم معلومات‬

‫‪1‬‬
‫دكتور‪.‬مهندس‪ /‬محمد كمال عبد السالم‬
‫دكتوراه فى هندسة الحاسبات ونظم التحكم‬
‫قسم ميكاترونكس – كلية الهندسة – جامعة حورس‬
‫‪Dr.eng.Mohammed.kamal@gmail.com‬‬
‫قواعد البيانات ‪2‬‬
‫توزيع الدرجات‬

‫أعمال السنة‬
‫‪35‬‬

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

‫• وإذا كان الذهب األسود (البترول) هو مكمن الثروة والقوة في القرن العشرين‪ ،‬فإن "الذهب األزرق" أو‬
‫"البيانات" أصبحت كذلك بمثابة "بترول" القرن الحادي والعشرين‪ .‬وجاء القرن الحادي والعشرين ليطلق عليه‬
‫"عصر المعرفة" أو "عصر المعلومات"‪ ،‬أو "قرن البيانات"‪ ،‬والتي أصبح لها تأثير متزايد في االقتصاد العالمي‪،‬‬
‫ودور بارز في فرض الهيمنة والنفوذ السياسي والتجاري‪.‬‬

‫• وتعد قواعد البيانات ‪ databases‬من أهم علوم الحاسب اآللي التي تختص بميكنة نظم المعلومات‪ ،‬حيث أنها‬
‫تخدم جميع مجاالت الحياة مثل المكتبات الرقمية البسيطة إلى المكتبات العامة الضخمة مرورا بقواعد البيانات‬
‫التي تنظم العمل اإلداري في المؤسسات الكبرى والدوائر الحكومية‪.‬‬

‫• وتعتبر قواعد البيانات من األساليب المعاصرة في معالجة البيانات والتي تشمل تخزين‪ ،‬واسترجاع‪ ،‬وفهرسة‬
‫البيانات وذلك في التطبيقات المختلفة للعديد من المجاالت اإلدارية‪ ،‬والتجارية‪ ،‬والطبية‪ ،‬وغيرها‪ .‬ومن المتوقع‬
‫تعاظم أهمية قواعد البيانات في المستقبل نظرا لتزايد أحجام البيانات الخاصة بالمشروعات الكبرى فما أصبح‬
‫يسمى البيانات الكبيرة ‪ Big Data‬والتي تعتبر قواعد البيانات العالئقية ‪ Relational Database‬إحدى‬
‫مصادرها المعتبرة‪.‬‬
‫خريطة البترول‬
‫العالمية‬
‫محتويات المنهج‬
‫‪01‬‬
‫المفاهيم األساسية لقواعد البيانات‬

‫‪02‬‬
‫نماذج وهياكل قواعد البيانات‬

‫‪03‬‬
‫أساسيات لغة االستفسارات الهيكلية (‪)SQL‬‬

‫‪04‬‬ ‫لغة االستفسارات الهيكلية المتقدمة (‪)Advanced SQL‬‬


‫محتويات المنهج‬
‫‪05‬‬ ‫معالجة البيانات باستخدام ‪SQL‬‬

‫‪06‬‬
‫الجبر العالئقى وتطبيقاته فى لغة ‪SQL‬‬

‫‪07‬‬
‫بيئة قواعد البيانات ‪Database Environment‬‬

‫‪08‬‬
‫تطبيقات قواعد البيانات باستخدام (‪)Access‬‬
‫الباب األول‬
‫المفاهيم األساسية لقواعد البيانات‬
‫‪Basic Concepts of Databases‬‬
‫مقدمة فى علم قواعد البيانات‬
‫“‬
‫تسهيل الحصول على المعلومة باستخدام البيانات المتولدة‬ ‫•‬
‫حل المشاكل المستعصية على العقول البشرية في هذا المجال من حيث القدرة التخزينية العالية وإمكانية فرز البيانات‬ ‫•‬
‫وتداولها بطرق عديدة والحصول على التقارير المطلوبة التخاذ القرارات بسرعة ودقة عالية‪.‬‬
‫فكرة قواعد البيانات هى فكرة قديمة مثل دفتر الهاتف والعنواين و قائمة الكتب‬ ‫•‬

‫“‬
‫قواعد البيانات لها دور فعال في كل العلوم الذي تم إستخدام الحاسب اآللي فيها ومنها األعمال التجارية‪ ،‬التجارة‬ ‫•‬
‫اإللكترونية‪ ،‬الهندسة‪ ،‬الطب‪ ،‬القانون‪ ،‬التعليم‪ ،‬علوم المكتبات‬

‫قديما و حديثا‬
‫مقدمة‬
Wisdom Hierarchy ‫• هرمية الحكمة‬

Knowledge Hierarchy ‫•هرمية المعرفة‬

Information Hierarchy ‫•هرمية المعلومات‬


‫مقدمة‬
‫• البيانات هي حقيقة معينة أو مجموعة من المتغيرات النوعية أو الكمية لمسألة معينة‬ ‫البيانات‬
‫‪Data‬‬

‫• تتشكل من تحليل العالقة والترابطات بين المعطيات الخام‬


‫• المعلومات قادرة على اعطائي اجابات واضحة السئلة بسيطة من النمط من ‪ -‬ماذا ‪ -‬اين ‪ -‬متى ‪ -‬لماذا ‪ -‬كم‬ ‫المعلومات‬
‫‪Information‬‬

‫• يتم تشكيلها من استعمال المعلومات من اجل االحداث‬


‫• المعرفة تجيب اسئلة من نمط كيف‬ ‫المعرفة‬
‫‪Knowledge‬‬

‫• تنشا من قبل استعمال المعرفة من خالل التواصل بين معارف المستخدمين و ردات الفعل المناسبة لها ‪ .‬الحكمة تجيب اسئلة‬
‫من النمط لماذا واين بحيث تكون مرتبطة باالحداث واالفعال ‪.‬كما تاخد بعين االعتبار المستقبل‬ ‫الحكمة‬
‫‪Wisdom‬‬
‫مثال توضيحى‬
‫• البيانات (‪:)Data‬‬
‫أعمار الموظفين (‪ & )35-51-60-23-45-29-25‬أسماء الموظفين (عمر‪ -‬شيرين – محمد – جورى – فوقية – كريم ‪ -‬دينا)‬

‫• المعلومات (‪:)Information‬‬
‫عمر ‪ 25‬عام ‪ ،‬شيرين ‪ 29‬عام‪ ،‬محمد ‪ 45‬عام‪ ،‬جورى ‪ 23‬عام‪ ،‬فوقية ‪ 60‬عام‪ ،‬كريم ‪ 51‬عام‪ ،‬دينا ‪ 35‬عام‬

‫• المعرفة (‪:)Knowledge‬‬
‫نمتلك اآلن معرفة عن أعمار موظفين الشركة و نستطيع أستخدام بعض المعارف اآلخرى للحصول على الحكمة‬
‫مثل ‪ :‬الموظفين الصغار ال يمتلكون الخبرة الكافية و يحتاجون التعليم‬
‫الموظفين الكبار يميلون للتقاعد فى سن أقل من ‪60‬‬

‫الحكمة (‪:)Wisdom‬‬
‫للشركة‬ ‫‪ .1‬الموظفين عمر و شيرين و جورى صغار السن و هم قادة محتملين‬
‫‪ .2‬قد يرغبون في الحصول على درجة جامعية في الجامعة و يمكن تقديم لهم عرض تشجيعى‬
‫‪ .3‬مدام فوقية ستتقاعد هذا العام و بالتالى البد من تدريب من سيحل محلها و المرشحين‬
‫محمد أو عمر أو شيرين أو جورى‬
‫‪ .4‬كريم يبلغ من العمر ‪ 51‬عام و بالتالى البد من أخذ تدابير احتياطية لفقد اثنين من الموظفين‬
‫الملف )‪ (File‬أو الجدول )‪(Table‬‬

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

‫‪Name‬‬ ‫‪City‬‬ ‫‪Telephone No.‬‬ ‫‪Department‬‬


‫‪Omar Mohammed‬‬ ‫‪Kuwait‬‬ ‫‪50515253‬‬ ‫‪Computer‬‬
‫‪Jouri Mohammed‬‬ ‫‪Cairo‬‬ ‫‪01020304050‬‬ ‫‪Civil‬‬
‫‪Sherine Abel Rahman‬‬ ‫‪Mansoura‬‬ ‫‪01213141516‬‬ ‫‪Architecture‬‬

‫السجل )‪(Record‬‬
‫السجل عبارة عن الصف (‪ )Row‬الذي يخزن بداخله البيانات المتكاملة لحالة واحدة من حاالت موضوع‬
‫الجدول ‪.‬مثال لسجل يحتوي على جميع البيانات الشخصية لشخص معين (االسم والعنوان والتليفون ‪...‬الخ)‬
‫‪.‬‬
‫‪Omar Mohammed‬‬ ‫‪Kuwait‬‬ ‫‪50515253‬‬ ‫‪Computer‬‬
‫الحقل (‪)Field‬‬
‫الحقل عبارة عن العمود (‪ )Field‬الذي يخزن بداخله بيان واحد من بيانات الجدول (عناصر‬
‫البيانات الفردية الخاصة بكل سجل)‬
‫‪City‬‬ ‫• العميل – االسم والعمل والعنوان ورقم الهاتف‬
‫‪Kuwait‬‬ ‫• الطالب – االسم والمدينة ورقم الهاتف والتخصص‬
‫‪Cairo‬‬ ‫• المنتج – وصف المنتج وسعر التكلفة وسعر البيع‬
‫‪Mansoura‬‬ ‫• القطار – الجهة والسائق وعدد المقاعد ونوع عربات القطار‬

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


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

‫دليل الهاتف‬ ‫•‬


‫جدول مواعيد القطارات‬ ‫•‬
‫دفتر العناوين‬ ‫•‬
‫معلومات عن العمالء في شركة معينة‬ ‫•‬
‫سجالت المبيعات في إحدى الشركات اتخاذ القرارات المطلوبة‬ ‫•‬
‫البيانات الشخصية لطالب الفرقة الثالثة في جهة تعليمية معينة‬ ‫•‬
‫نمذجة البيانات )‪(Data modeling‬‬
‫تتمثل نمذجة البيانات في اختيار تراكيب معينة من البيانات التي تصف الواقع المحيط )‪(Real world‬‬ ‫•‬
‫بنا وذلك بصورة تجعل عملية تخزينها ومعالجتها بواسطة الحاسوب تتم بأيسر السبل‪.‬‬
‫وتتم نمذجة البيانات عن طريق ما يسمى بالمخطط )‪ (Schema‬حيث يقوم المخطط بتوضيح الكائنات‬ ‫•‬
‫)‪ (Entities‬الممثلة للواقع المراد وصفه وتمثيله على هيئة قاعدة بيانات‪.‬‬
‫فالكائن هو عبارة عن أي شئ له وجود مستقل وغير تابع أو معتمد على وجود بيانات أخرى‪.‬‬ ‫•‬
‫من األمثلة المرشحة لتكون كائنات بيانية مستقلة بيانات مثل موظف أو كتاب أو طالب وغيره‪ .‬لكل‬ ‫•‬
‫كائن )‪ )Entity‬من الكائنات المعرفة سابقا مجموعة من الخصائص )‪(Attributes‬وهي عبارة عن‬
‫بيانات تفصيلية تتعلق بكائن )‪ (Entity‬ما ومن أمثلة ذلك بيانات مثل اسم الطالب والرقم الدراسي‬
‫والعنوان حيث أن مثل هذه البيانات تعتبر خصائص تابعة للكائن طالب‬
‫الكائن طالب‬
‫‪Entity‬‬ ‫المعدل الوحدات‬ ‫القسم‬ ‫الرقم‬ ‫اإلسـم‬
‫التراكمي المنجزة‬ ‫الدراسي‬

‫خصـائص‬
‫‪Attributes‬‬
‫الكائن كتاب‬
‫‪Entity‬‬ ‫سنة النشر العنوان‬ ‫الناشر‬ ‫عدد الصفحـات‬

‫خصـائص‬
‫‪Attribute‬‬
‫‪s‬‬
‫العالقات‬
‫‪01‬‬ ‫(واحد لواحد) ‪One to One‬‬

‫‪02‬‬ ‫)واحد إلى عديدين( ‪One to Many‬‬

‫‪03‬‬ ‫)عديدين إلى عديدين( ‪Many to Many‬‬


‫نظم إدارة الملفات )‪(File Management System‬‬
‫تعتبر نظم إدارة الملفات هي النظم الشائعة قبل ظهور أنظمة قواعد البيانات‪ ،‬حيث تستخدم الملفات في‬ ‫•‬
‫تخزين بيانات المؤسسة وكل نشاط أو عملية من عمليات تلك المؤسسة يخزن ويعالج في ملف بيانات‬
‫لوحده‪.‬‬

‫مثال‪ :‬عضو هيئة التدريس يعتبر موظفا وقد تتكرر بياناته في أكثر من تطبيق (الشئون المالية‪ ،‬الشئون‬ ‫•‬
‫اإلدارية‪ ،‬شئون أعضاء هيئة التدريس) كذلك الحال بالنسبة للطالب حيث يمكن أن تتكرر بياناته كاالسم‬
‫والرقم والعنوان في ملفات المكتبة التى يستفيد من خدماتها‬

‫العيوب‪ :‬تكرار البيانات – صعوبة التعديل – عدم الموثوقية‬ ‫•‬


‫نظم قواعد البيانات (‪)Database Systems‬‬

‫وهي نظم معلومات يتم فيها تخزين واسترجاع البيانات آليا ً بواسطة الحاسوب ويقسم نظام‬
‫قاعدة البيانات إلى خمسة أقسام‪:‬‬
‫المكونات المادية (‪)Hardware‬‬
‫الحاسبات (‪ – )computers‬الطابعات (‪ – )Printers‬األجهزة الطرفية (‪)Peripherals‬‬
‫‪01‬‬

‫‪05‬‬
‫نظم قواعد البيانات (‪)Database Systems‬‬

‫البرمجيات (‪)Software‬‬
‫أنظمة التشغيل (‪ ، )Operating System‬برامج إدارة قاعدة البيانات (‪ ،)DBMS‬التطبيقات (‪)Applications‬‬ ‫‪02‬‬

‫أنظمة التشغيل (‪ :)Operating System‬وهى البرامج التي تقوم بإدارة‬


‫األجهزة وتهيئتها للعمل وتمكين بقية البرامج من العمل على بيئة نظام التشغيل‬
‫مثل ‪.Windows, IOS, Linux, Unix‬‬

‫برنامج إدارة قاعدة البيانات (‪ :)DBMS‬وهو البرنامج الذى يتولى إدارة قاعدة‬
‫البيانات مثل‪.Oracle, DB2, Access, Sybase :‬‬

‫البرامج التطبيقية والبرامج المساعدة (‪ :)Applications‬وهي البرامج التي‬


‫تقوم بعمليات االسترجاع والتخزين وكذلك إستخراج التقارير‪.‬‬
‫نظم قواعد البيانات (‪)Database Systems‬‬

‫المستخدمون (‪)Users‬‬ ‫‪03‬‬

‫مدير النظام (‪)System Administrator‬‬

‫وهو الشخص المسؤول عن إدار عمل البيئة العامة التى يعمل بها نظام إدارة قاعدة البيانات ويقوم بما يلي‪:‬‬

‫‪ .1‬إدارة المستخدمين ومنح الصالحيات الستخدام النظام‬

‫‪ .2‬إدارة أجهزة التخزين واألجهزة األخرى‬

‫‪ .3‬متابعة عمل النظام‬


‫نظم قواعد البيانات (‪)Database Systems‬‬

‫مدير قاعدة البيانات (‪)Database Administrator‬‬


‫وهو الشخص المسؤول عن إدارة قاعدة البيانات ومن واجباته‪:‬‬
‫• تحديد متطلبات قاعدة البيانات من برامج وتجهيزات‬
‫• متابعة نظام إدارة قاعدة البيانات وتنسيق عملية إستخدامه‬
‫• توفير األمن والحماية للنظام‬
‫• تصميم آليات المحافظة على قاعدة البيانات وتحديد األجراءات الالزمة لتوفير‬
‫الخدمات للمستخدمين اآلخرين‪.‬‬
‫مصمم قواعد البيانات (‪)Database Designer‬‬
‫• تحديد البيانات الواجب تخزينها في قاعدة البيانات‬
‫• تصميم أفضل التراكيب لحفظ البيانات‬
‫• تصميم قاعدة بيانات خالية من التكرار‬
‫• تحديد طرق الوصول‪ ،‬والمعالجة‪ ،‬واالسترجاع للبيانات من خالل تصميم الشاشات‬
‫والتقارير الواجب استخدامها‪.‬‬
‫• توثيق عملية التصميم وطرق الوصول للبيانات‬
‫نظم قواعد البيانات (‪)Database Systems‬‬

‫المبرمجون ومحللو النظم‬


‫(‪)Programmers and System Analyst‬‬
‫• تصميم التطبيقات وتحويلها إلى برامج بلغة (لغات) برمجة‬
‫حسب السياسات المقررة في عملية التصميم‬
‫• تنفيذ وتطبيق تلك البرامج والتأكد من سالمتها‬
‫• عمل الصيانة الالزمة لتلك البرامج‬

‫المستخدم النهائى (‪)End user‬‬


‫وهو شخص أو مجموعة من األشخاص الذين يقومون بالعمل‬
‫اليومي على النظام وتطبيقاته في مجال محدد مثل األسترجاع‪،‬‬
‫والتعديل‪ ،‬والحذف‪ ،‬وتنفيذ التقارير‪...‬إلخ‪.‬‬
‫نظم قواعد البيانات (‪)Database Systems‬‬

‫البرمجيات (‪)Software‬‬
‫وهي عبارة عن القوانين والتعليمات التي تحكم عمل قاعدة البيانات بشكل‬
‫‪04‬‬
‫صحيح وتكون على شكل تعليمات موثقة بشكل واضح ومحدد‪.‬‬

‫البيانات (‪)Data‬‬ ‫‪05‬‬


‫وهي أهم مكونات النظام حيث تشمل مجموعة الحقائق المخزنة في قاعدة‬
‫البيانات وتكون البيانات علي شكل بدائي إذ البد من تحديد مكان وكيفية‬
‫التخزين لهذه البيانات حتى تسهل عملية معالجتها واالستفادة منها وهذا‬
‫هو عمل مصمم قواعد البيانات (‪.)Database Designer‬‬
Thank you
Dr. Mohammed Kamal

You might also like