بسم الله الرحمن الرحيم وبه نستعين نبدأ بإذن الله تعالى الدرس الاول من مقدمة قواعد البانات -------------------------------------------------------------------------------------------- أهداف الدرس:- ----------------- تكوين فكره عامه عن البيانات والمفاهيم والمصطلحات المرتبطه بمجال قواعد البيانات ------------------------------------------------------------------------------------------- النقاط التى سيتم تناولها خلال الدرس :- ----------------- 1- التعرف على الفرق بين البيانات والمعلومات . 2- أهمية البيانات وتخزينها . 3-ما هى قواعد البيانات؟ 4- مراحل تطور قواعد البيانات . 5- تعريف نظام ادارة قواعد البيانات . 6- مميزات نظام ادارة قواعد البيانات . 7- متى يجب تطبيق نظام ادارة قواعد البيانات ؟ 8-متى يمكن الاستغناء عن تطبيق نظام ادارة قواعد البيانات ؟ 9- ما هى أنواع البيانات ؟ 10- المصطلحات شائعة الاستخدام فى مجال ادارة قواعد البيانات والتى وردت بالدرس . ------------------------------------------------------------------------------------------ الشرح :- -------------- أولا :- الفرق بين البيانات والمعلومات :- 1- البيانات هى الماده الخام للمعلومات ( مدخلات النظام ) . 2- المعلومات هى ناتج تشغيل البيانات ( مخرجات النظام ) . يقوم المستخدم بادخال البيانات فيتم تشغيلها وترتيبها واجراء بعض العمليات عليها للحصول على معلومه لها معنى وقيمة وفائده . ---------------------------------------------------------------------------------------- ثانيا :- أهمية البيانات وتخزينها :- 1- أهمية البيانات :- البيانات هى الماده الخام للمعلومات اى انها مدخلات النظام و بدون القدره على تجميع البيانات فلن تكون هناك مدخلات للنظام وبالتالى لن تكون هناك مخرجات له ولن تكون هناك اى فائده من وجوده . --------------- 2- أهمية تخزين البيانات :- لابد من ان يدعم النظام تخزين البيانات حتى يتمكن من التعامل معها بعد ذلك وقدرة وكفاءة اى نظام تقاس بمدى كفاءته فى تخزين البيانات والتعامل معها التعامل الصحيح لكى يكون الناتج معلومه ذات قيمة وفائده ويمكن استغلالها . ------------------------------------------------------------------------------------- ثالثا :- قواعد البيانات :- أبسط تعريف لقاعدة البيانات هو :- ( طريقه منظمه لتجميع البيانات ) يقوم نظام ادارة قواعد البيانات ( الأكسس كأبسط مثال لنظام إدارة قواعد بيانات ) بتشفير البيانات وترميزها وتخزينها بعد ذلك وعند القيام باستدعاها مره اخرى يقوم بفك هذا التشفير مره اخرى وتحويلها للصوره التى أدخلت بها . يتم تخزين كل بيان يتم ادخاله فى حقل منفصل field مجموعة الحقول المتعلقه بشىء واحد تسمى صف record مجموعة الحقول لبيان (مدخل ) واحد تسمى عمود column مجموع الاعمده والصفوف يسمى جدول table مثال :- عند ادخال بيان متعلق مثلا بمحتويات فاتوره :- 300 وحده من الصنف أ بسعر 10 جنيه للوحده 200 وحده من الصنف ب بسعر 20 جنيه للوحده 300 حقل لأنه بيان منفرد ليس له معنى بدون ربطة بحقول اخرى الصنف مثلا أ حقل لأنه بيان منفرد ليس له معنى بدون ربطة بحقول اخرى 10 حقل لأنه بيان منفرد ليس له معنى بدون ربطة بحقول اخرى 200 حقل لأنه بيان منفرد ليس له معنى بدون ربطة بحقول اخرى ب حقل لأنه بيان منفرد ليس له معنى بدون ربطة بحقول اخرى 20 حقل لأنه بيان منفرد ليس له معنى بدون ربطة بحقول اخرى 300 + أ + 10 صف لأنه يحتوى على بيانات متعلقه بشىء واحد وهو الصنف أ 200 + ب + 20 صف لأنه يحتوى على بيانات متعلقه بشىء واحد وهو الصنف ب 300 + 200 عمود لأنه يحتوى على بيان واحد فقط لكل صفوف الجدول وهو الكميه أ + ب عمود لأنه يحتوى على بيان واحد فقط لكل صفوف الجدول وهو اسم الصنف 10 + 20 عمود لأنه يحتوى على بيان واحد فقط لكل صفوف الجدول وهو سعر الوحدة الجدول يضم كل الاجزاء السابقه فى اطار واحد ----------------------------------------------------------------------------------------- رابعا :- مراحل تطور قواعد البيانات :- مرت قواعد البيانات بثلاث مراحل أساسيه هى :- المرحلة الاولى :- تم وضع الاسس النظريه لقواعد البيانات العلائقيه بواسطة بحث أجرى بواسطة DR.EDGAR CODAبشركة اى بى ام IBM وتم نشر سنة 1969هذا البحث بعنوان أسلوب عمل قواعد البيانات العلائقيه . وفتح هذا البحث المجال اما العديد من الباحثين الذين قاموا بتطوير الاسس النظريه لبناء قواعد البيانات العلائقيه. يرجع الفضل فى بناء اول نظام مبنى على هذه الابحاث لشركة اوراكل حيث كانت اولى الشركات التى اخترقت مجال قوعد البانات وقامت بالتطوير فيه . المرحله الثانيه :- بعد قيام شركة اوراكل ببناء اول نظام لقواعد البيانات العلائقيه ومحاولة التطوير فيه دخلت شركات اخرى تنافس اوراكل فى هذا السبق مثل شركة IBM و شركة INFORMIX وكذلك شركة SYBASE والتى تعتبر من اضخم الشركات الان فى هذا المجال ولها نظام ادارة قواعد بيانات لا باس به , واخيرا وليس آخرا دخلت عملاقة مجال تكنولوجيا المعلومات MICROSOFT الى مجال إدارة قواعد ولكن بعد تأخر كبير بالنسبه لموضوع هام كنظم إدارة قواعد البيانات ولكنها قامت بتدارك الموقف ومحاولة تقليل الفرق فى المستوى والخبره بينها وبين الشركات الاخرى والتى كانت قد ثبتت اقدامها فى هذا المجال فى حين ان مايكروسوفت تعتبر دخيله على هذا المجال فقامت بشراء تكنولوجيا SYBASE ودخلت مايكروسوفت بهذه الصفقه الناجحه مجال إدارة قواعد البيانات العلائقيه من اوسع أبوابه اعتمادا على تكنولوجيا SYBASE . المرحله الثالثه :- حدثت فى هذه المرحله نقله هامه جدا فى مجال ادارة قواعد البيانات حيث أصبح تصميم قواعد البيانات يتماشى مع متطلبات عالم الانترنت وكمثال على ذلك قواعد البيانات المصممه للعمل مع الويب (WEB-ASED) أو (WEB-ENABLED) وكذلك كانت اوراكل رائده فى هذا المجال وكانت اخر اصداراتها (WEB-ASED). --------------------------------------------------------------------------------------------- خامسا:- تعريف نظام ادارة قواعد البيانات :- DATABASE MANAGEMENT SYSTEM ( DBMS ) بكل بساطه هو الوسيط بين المستخدم وبين قاعده البيانات . فهو يعطى للمستخدم إمكانية الوصول الى البيانات المخزنه فى قاعدة البيانات وكذلك تحويل هذه البيانات الى معلومات . وظائف نظام ادارة قواعد البيانات :- ---يسمح للمستخدم بانشاء وتعديل واستخراج المعلومات . أمثله لنظم ادارة قواعد البيانات الشهيره المتعارف عليها :- DB2 :- من إنتاج شركة IBM SYBASE :- من انتاج شركة SYBASE . MS ACCESS :- الإصداء البدائى والبسيط لشركة مايكروسوفت . MICROSOFT SQL SERVER :- الإصدار المتقدم لشركة مايكروسوفت . --------------------------------------------------------------------------------------------- سادسا :- مميزات نظام ادارة قواعد البيانات :- 1- السرعه :- حيث يقوم بتوفير المعلومات المطلوبه بسرعه قياسيه وفى وقت قياسى مقارنة العمل اليدوى او بالانظمه البسيطه لتخزين البيانات والتعامل معها . 2- الدقة :- يتميز بدقة المعلومات المستخرجه منه وتحديث البيانات اولا باول بما لا يدع مجال لوجود أخطاء تتعلق بعدم تحديث البيانات بشكل فورى مره واحده فقط وفى مكان واحد فقط وذلك يعتبر علامه هامه على تكامل البيانات و مصداقيتها ودقتها وبهذا الشكل تكون فرص حدوث الأخطاء أقل ما يمكنمقارنة بالنظم الأخرى والتى تقوم بتخزين البيانات فى اكثر من مكان وبالتالى يجب عند تحديثها القيام بهذا التحديث فى جميع الاماكن المخزنه فيها واذا تم اغفال مكان واحد فهذا معناه وجود خطأ وخلل بالنظام يؤدى الى عدم دقة المعلومات المستخرجه من النظام وعدم مصداقيتها . 3- امكانية المشاركه فى البيانات :- تتيح نظم ادارة قواعد البيانات امكانية توفير نفس البيانات لأكثر من مستخدم وذلك عن طريق وضع قاعدة البيانات على جهاز منفصل يسمى بالسرفر ويمكن للمستخدمين المتصلين بالشبكه الوصول الى هذه البيانات باستخدام نظام ادارة قواعد البيانات . 4-القضاء على تكرارالبيانات :- من اهم المميزات لنظم ادارة قواعد البيانات هو ان البيانات التى تخزن بها تكون اكثر ايجازا من اى نظام اخر حيث ان المعلومه لا تظهر سوى مره واحده فقط مما يقلل من عمليات التكرار ويرفع من كفاءة التخزين وذلك التقليل من فرص الادخال الخاطىء للبيانات وفى نفس الوقت بالرغم من ان البيانات لا تخزن الا مره واحده وفى مكان واحد الا ان هناك امكانية لعرضها اكثر من مره وفى اكثر من مكان مما يقلل من المساحه التخزينيه ويزيد من الكفاءه . 5-سهولة الإستخدام :- تتميز نظم ادارة قواعد البيانات بسهولة الاستخدام من قبل المستخدم العادى فهى لا تحتاج الى متخصص للتعامل معها مثل الاأنظمه الاخرى المعقده والتى لا يستطيع التعامل معها الا المتخصصين . 6-سرية وأمن البيانات :- من مميزات نظم ادارة البيانات كما ذكرنا من قبل فى النقطع رقم 3 هى تعدد المستخدمين الذين يمكنهم التعامل مع البيانات فى نفس الوقت ولكن هذه الميزه ان لم تقترن بميزه اخرى وهى سرية وامن المعلومات فنها ستصبح عيبا وخطأ جسيم وذلك لأنها سوف تقضى على سرية المعلومات باتاحه الفرصه لجميع المستخدمين برؤية جميع البيانات الموجوده بقاعدة البيانات سواء كان لهم الحق فى ذلك ام لا . ولكن مع وجود الميزه الهامه فى نظم ادارة قواعد البيانات وهى سرية المعلومات فلا وجود لمثل هذا الخطأ حيث يمكن بواسطة استخدام اسماء المستخدمين و كلمات السر الخاصه بهم فى تحديد الصلاحيات بشكل دقيق وتحديد البيانات التى يمكن التعامل معها فقط لكل مستخدم وذلك حسب ظروف المنشأه ومتطلبات العمل . ------------------------------------------------------------------------------------------- سابعا:-متى يجب تطبيق نظام ادارة قواعد البيانات ؟ يكون من الضرورى تطبيق نظام ادارة قواعد البيانات فى الحالات التاليه :- 1- كبر حجم المنشأه وبالتالى ضخامة حجم البيانات المطلوب تخزينها وكذلك المعلومات المعلومات المراد استخراجها بعد اجرائ بعض العمليات على هذه البيانات . 2- الحاجه الى توفير نظام لأمن وسرية المعلومات فى حالة تعدد المستخدمين . 3- الحاجه لإجراء عمليات نمطيه على البيانات تتكرر بشكل مستمر . 4- الاهتمام بالسرعه والكفاءه ودقة المعلومات . ------------------------------------------------------------------------------------------ ثامنا:-متى يمكن الاستغناء عن تطبيق نظام ادارة قواعد البيانات ؟ 1- عدم توافر الامكانيات الماديه التى تساعد على تطبيق هذا النظام . 2- اذا كانت بيانات المنشأه بسيطه و صغيرة الحجم ولا تحتاج الكثير من عمليات التشغيل عليها وبالتالى حجم المعلومات المطلوب استخراجها . 3- عدم الحاجه لوجود نظام امن وسرية للبيانات اما لعدم تعدد المستخدمين او لعدم وجود فائدة من تطبيق هذا النظام . ------------------------------------------------------------------------------------------ تاسعا:-أنواع البيانات:- سنقوم هنا بتوضيح الأنواع الأساسية للبيانات :- 1- البيانات النصيه :- تقوم بتخزين البيانات على شكل نصوص سواء كانت هذه البيانات عباره عن حروف او حتى ارقام ولكن مع مراعاة انه اذا تم حفظ الارقام على انها بيانات نصيه سيتم التعامل معها على أنها نصوص وليست ارقام اى لن يمكن اجراء اى عمليات حسابيه عليها . 2- البيانات العددية :- تستخدم لتخزين البيانات العدديه بتنسيقات مختلفه مثل الارقام الصحيحه والكسور العشريه والارقام الصحيحه المقترنه بكسور عشريه . 3- بيانات التاريخ والوقت :- تستخدم لتخزين قيم التاريخ والوقت ويختلف تنسيقها بشكل كبير وملحوظ حسب نظام ادارة قواعد البيانات وفى نفس الوقت هناك العديد من التنسيقات داخل كل نظام . ------------------------------------------------------------------------------------------- عاشرا:-المصطلحات شائعة الاستخدام فى مجال ادارة قواعد البيانات والتى وردت بالدرس:- 1- البيانات :- هى الماده الخام للمعلومات ( مدخلات النظام ) . 2- المعلومات :- هى ناتج تشغيل البيانات ( مخرجات النظام ) . 3- قاعدة البيانات :- هى مجموعة من البيانات المرتبطه ببعضها البعض والتى تمثل موضوع واحد . 4- العمود :- نوع معين من البيانات التى توجد فى الجدول لكل الصفوف . 5- الصف :- يمثل مجموعه من كل الاعمده فى الجدول والمرتبطه بشىء واحد ( سجل واحد فى الجدول ) . 6- الحقل :- تقاطع الصف مع العمود ( اى انه بيان منفرد ) * ملحوظه :- سيتم ارفاق صوره لتوضيح الفرق بين الصف والعمود والحقل . سكون هناك كتبا بالمرفقات بعنوان ( الاساسيات فى قواعد البيانات ) وهو يعتبر مقدمه لقواعد البيانات بصفه عامه والاكسس بصفه خاصه . ------------------------------------ انا فعلا اسف جدا جدا جدا على التاخير ولكن دا بسبب ان النت كان فاصل عندى ----------------------------------- دا ان شاء الله الدرس الاول واتمنى انه يكون بدايه كويسه وهو بسيط جدا وانا كنت بحاول بقدر الامكان ان الدرس الاول بصفه خاصه يكون سهل وبسيط وان شاء الله دا يكون نظام الكورس بصفه عامه . ---------------------------------- لى رجاء من جميع الاعضاء المشتركين فى الكورس ان كل عضو لازم يرد على كل درس كالاتى :- 1- تقييمه للدرس ( ممتاز - جيد جدا - جيد-ضعيف .......... او اى تقييم اخر يراه ) 2- سبب هذا التقييم . 3- المقترحات ان وجت . ودا ان شاء الله هيكون ليه فايده كبيره لأننا هنقدر من خلاله نشوف نقاط الضف ونقويها ونتغلب على السلبيات ان وجدت وكمان هنتاكد من وجود التفاعل والحماس المطلوب والمتابعه ---------------------------------- table.bmp (497.58كيلو) عدد مرات التحميل : 2316 ودا الكتاب ___________________________.pdf (788.45كيلو)