تقييم مادة قواعد بيانات الدرجة المطلوب 60 امتحان نهاية الترم ( فاينل ) 20 أعمال السنة 20 امتحان العملي + الشيتات
محتوي السكشن مفاهيم في قواعد البيانات ( database ) الأدوات المستخدمة في عمل قاعدة بيانات المكونات الرئيسيه المستخدمة في رسم ERD الكيانات والسمات ( Entities and Attributes ) العلاقات( Relationships ) أنواع السمات ( Attributes ) أنواع العلاقات ( Relationships ) تمرين لكيفية رسم ERD
مفاهيم في قواعد البيانات ( database ) قاعدة البيانات : مجموعة من البيانات ذات الصلة. ونقصد بالبيانات الحقائق التي يمكن تسجيلها . على سبيل المثال : أسماء وأرقام هواتف وعناوين الأشخاص في الهواتف المحمولة، والتي تحتوي على برنامج قاعدة بيانات بسيط خاص بها. مخطط العلاقة بين الكيانات ( ERD:Entity Relationship Diagram ) : نوع من المخططات الهيكلية المستخدمة في تصميم قواعد البيانات و يحتوي على رموز وموصلات مختلفة تعمل على توضيح معلومتين مهمتين: الكيانات الرئيسية، والعلاقات المتبادلة بين هذه الكيانات. database schema : مخطط تفصيلي لقاعدة البيانات والذي يصف كيفية ارتباط البيانات بجداول أخرى أو نماذج بيانات أخرى
database schema database ERD
الأدوات المستخدمة في عمل قاعدة بيانات لغه SQL برنامج MS-SQL رابط تحميل البرنامج طريقة تحميل وتصطيب البرنامج
الكيانات والسمات ( Entities and Attributes ) الكيان( entity ) : شيء أو كائن أو مكان أو حدث يهتم المستخدم بحفظ بياناته في قاعدة البيانات علي سبيل المثال : في الشركه قد نهتم بحفظ بيانات عن (الموظف – المكتب – المهام – الاجتماعات ... الخ) الكيان الضعيف : ليس له Key Attributes ويكون وجوده مرتبط بوجود كائن أخر السمات( Attributes ) : الخصائص أو البيانات التي يتم تخزينها عن كل Entity علي سبيل المثال : يتم الاحتفاظ ببيانات الموظف (الاسم – الرقم القومي – العنوان –النوع –تاريخ الميلاد …. الخ) لكل من السمات ( Attributes ) قيمة. تصبح قيم السمات التي تصف كل كيان جزءًا رئيسيًا من البيانات المخزنة في قاعدة البيانات
العلاقات( Relationships ) العلاقه (Relationship) : التفاعل بين كيانين علي سبيل المثال : عندما نقول الموظف يعمل في القسم . هنا توجد علاقه بين الموظف والقسم (علاقه عمل ) تسمي "يعمل"
أنواع السمات ( Attributes ) البسيط ( (Simple : له قيمة واحده فقط , مثال : النوع مركب Composite :يتكون من أكتر من سمه , مثال : العنوان – رقم الهاتف Single Value :يحتمل قيمه واحده فقط , مثال : النوع – الرقم القومي MultiValue :يمكن أن يحتمل أكثر من قيمة , مثال : المؤهلات-الكورسات الخاصه بك Stored :نطلب قيمته من المستخدم لتخزينها في قاعدة البيانات , مثال : الراتب – الحوافز Derived :يمكن استنتاج قيمته بمعلومية قيمة سمه أخري , مثال : الراتب الكلي = مجموع الراتب والحوافز- العمر KeyAttributes : قيمته لاتتكرر Complex : يجمع بين كونه multivalued و Composit في نفس الوقت مثل الهاتف 1 2 4 6 7 7
أنواع العلاقات ( Relationships ) درجه العلاقه ( (Degree of relationship : عدد الكيانات المشاركه في هذه العلاقه ثنائي ( Binary ): تربط بين كيانين ثلاثيه ( Ternary ): تربط بين أكثر من كيانين أو علي الأقل تربط بين ثلاثة كيانات Recursive : تربط بين الكيان ونفسه Identifying : بين كيان ضعيف وكيان أخر قيود العلاقات ( Cardinalty of relationship ): العدد الذي يستطيع الكيان في العلاقه التعامل معه قيود العلاقات One To One One To Many (1:N) Many To Many (M:N) 1 2 3 A B C 4
أنواع العلاقات ( Relationships ) قيود العلاقات Total Partial A B A A
تذكر
تمرين نهتم بتخزين البيانات التاليه للموظف : الرقم القومي – العنوان – الراتب – النوع-وتاريخ الميلاد عدد الساعات الموظف لكل أسبوع وكذلك لكل مشروع المشرف المباشر لكل موظف اذا كان له أشخاص يعولهم فنهتم بتخزين الاتي عنهم : الاسم – النوع – تاريخ الميلاد –وصلة القرابه بالموظف كل موظف يعمل في قسم واحد فقط ويمكن له العمل في أكثر من مشروع ارسم ERD لشركه مع مراعاة الاتي : الشركه مقسمه لعدة أقسام كل قسم له : (اسم – رقم لا يتكرران ) و موظف يديره و قديكون له أكثر من موقع نهتم بتسجيل تاريج بدايه الاداره لكل موظف كل قسم يدير عدد من المشاريع كل مشروع له (أسم-رقم) مميزان لايتكرران وموقع