السلام عليكم ورحمه الله وبركاته - هذا مقرر الفصل الاول من الكتاب
شرحته بصورة مبسطة عن طريق كتابة ملاحظات من الشرح الموجود على الفديو للاستاذ المصري محمد الدسوقى
وبارك الله على جهودة
نزلتكم الفصل الاول ومؤشر المواضيع المهمة - وخصوصا طلبة دبلوم العالي والماجستير ، حيث يكون الكتاب من ضمن مقرر الامتحان التنافسي
المحاضرة التي تشرح الفصل الاول - مدتها ساعه وخمسة وعشرون دقيقة
شوفوها على القناة التعليمية
وبنفس الوقت اشرتلكم الجزء المشروح كما في المحاضرة + رؤوس اقلام عن الحاجات المهمه في الفصل
بالاضافة الى نزلت لكم الفصل الاول بصيغه pdf في نهاية الموضوع
بأمكانكم ان تحملوه ان اردتم
نبدا بسم الله تعالى الشرح
اول صفحة
. A database is a collection of related data
هي مجموعة من البيانات المرتبطة مع بعضها
data ,we mean known facts that can be
recorded and that have implicit meaning
هي مجموعة من الحقائق المحددة التي من الممكن تسجيلها
بعض الخصائص الضمنية الموجودة في اي DATA BASE
:A database has the following implicit properties
- تمثل جانب من العالم الحقيقي الذي حولك هذا الجانب يسمى (Miniworld ) اي تغيير يتم في ( Miniworld ) لازم نعكسه على ( DataBase ) .
- البيانات التي اخزنها في ( DataBase ) لها علاقة مع بعضها .
يعني لا ينفع ان نخزن بيانات المدرسين مع بيانات المخازن يعني لو كانت بيانات اخنها بشكل عشوائي لا ينفع ان نقول انها في ( DataBase ) .
- صممتها وانشاتها وحطيت فيها البيانات لغرض محدد .
من اريد اشتغل على قاعدة بيانات - احتاج الى نظام ادارة قواعد البيانات
مجموعة من البرامج التي تُمكن المستخدمين لأنشاء قاعدة بيانات ويُعمل لها صيانة ( صيانة في قواعد البيانات يُقصد فيها عملية الاضافة والحذف والتعديل )
التعريف ( Defining ) : نظام برمجي يُسهل عمليات ( تعريف البيانات او انشاءها ) والتعامل معها واجعلها متاحة لاكثر من مستخدم يصل لها في كل وقت ) .
defining, constructing, manipulating
اللي حددتهم يخزنوا في قاعدة البيانات نفسها ( يخزنوا catlog او قاموس ) يسمى ( MetaData )
مثال :
اسم المدرس - نص ( Text )
الطول - ( 30 حرف مثلا يبدا من مكان 5 وينتهي 35 )
DATA TYPE :
اعمل قاعدة بيانات اخزن فيها البيانات عن اشياء معينة ( ابدا احدد شنو هي البيانات احدد TYPE ) هل هي بيانات رقمية هل هي نصوص او صور ؟
القيود (constructing ) : هي مرحلة التخزين الفعلي للبيانات في وسط معين يكون تحت تحكم ( DBMS ) .
القيود اللي اريد اطبقها على البيانات بتاعتي مثال :
اريد اقل راتب ( 3000 دولار ) واعلى راتب لايتجاوز ( 10.000 دولار ) -- يعني هذا قيد
يعني اذا دخلت راتب اقل من 3000 دولار او اعلى من 10.000 دولار
قاعدة البيانات تعترض اتوماتيكيا .
manipulating : تعني التعامل مع البيانات المخزنة في قواعد البيانات .
QUERRYING : سرعه استرجاع البيانات والتحديث لقاعدة البيانات ( حذف واضافة وتعديل ) واخيرا تعني التعامل مع البيانات اما عن طريق ( QUERRYING ) او التحديث او استخراج التقارير .
البناء (STRUCTURE ) :
مثال : اسم المدرس مع ID مع الراتب اضعه في جدول معين واخزن الجنسية في مكان اخر .
-----------------------------------------------------------------------------------------------------------------------
Sharing : تسمح (ممكن مشاركتها ) اكثر من مستتخدم او اكثر من برنامج في نفس الوقت .
transaction : اي عملية قراءة وكتابة على قواعد البيانات .
system protection :
يعمل حماية وصيانه لل ------
نظام ادارة قواعد البيانات من يعطل نظام الويندوز او يصير بيه مشكلة ، من ترجع مرة ثانية نشوف ال ( DATA BASE ) وفق اخر حالة كنت فيها .
security protection :
يحمي البيانات من اي احد غريب يدخل عليها يعطي لكل مستخدم ( USER NAME & PASSWARD ) تعرفهم ، تقدر تدخل على ( DATA BASE ) ما تعرفهم - ما تقدر تدخل ( حتى لو دخلت ليس لك الحق بالعمل بكل ( DATA BASE ) يعني يعطيك صلاحيات محددة .
-----------------------------------------------------------------------------------------------------------------
1.3 Characteristics of the Database Approach
الخصائص او الميزات التي تميز قاعدة البيانات في اسلوب تخزين البيانات
عن غيرها من الاساليب
( كنا نستخدم النظام الورقي كنا نخزن بصورة فايل او ملفات وكل برنامج يتتعامل معها ( يتعامل مع فايل ) بطريقته ، كل برنامج هو المسؤول الذي يعمل ( METADATA ) مع كل فايل بيسستخدمه او هو يحط ( DEFINITION ) مع كل فايل بيستخدمه
الاسلوب هذا فيه مشاكل ) .
-------------------------------------------------------------------------------
يقولك قاعدة البيانات تخزن البيانات وتخزن وصف البيانات في مكان واحد ( معناها المبرمج لا يحمل هم META DATA يعني لا نضيع وقته في كتابة DEFINITION قال بيانات ، البيانات موجودة و DEFINITION موجودة في DATA BASE كل ما عليك ان تكتب QUERRY التي ترجع لك البيانات او تكتب التحديث ( UPDATE )التي تسمى في DATA BASE .
اي واحد يريد DATA BASE يتعامل مع CATLOG ويعرف اي بيانات موجودة في CATLOG .
----------------------------------------------------------------------------
1.3.2 Insulation between Programs and Data,
and Data Abstraction
الفصل بين البرنامج والبيانات
---------------------------
data abstraction
هي الفصل بين البرامج والبينات
a conceptual
representation
يعني تاخذ صورة عن قاعددة البيانات التي ليس فيها التفاصيل التي لا تهمك
يعني انت كمستخدم تريد تشوف ملف او جدول اسمه طلاب ( متخزن فيه بيانات الطلاب ) لايهمني التفاصيل لكيفية تخزين البيانات هذه واين متخزنة في هارد درايف سي او دي ( لايهم) وكيف مخزنهم .
يعني اعطيك صورة معبرة عن اللي مهتم فيه فقط واحجب عنك التفاصيل اللي انت غير مهتم بها
------------------------------------------------------------
المحاضرة على قناة اليوتيوب
لتحميل مقرر الفصل الاول من الكتاب
اضغط هنا
------------------------------------------------------------
المحاضرة على قناة اليوتيوب
لتحميل مقرر الفصل الاول من الكتاب
اضغط هنا
تعليقات
إرسال تعليق