هذا المشروع يقدّم تصميم وتنفيذ قاعدة بيانات لإدارة مكتبة باستخدام SQL، يشمل جداول الكتب والأعضاء والاستعارة والغرامات مع إدخال بيانات تجريبية وسيناريو عملي لحساب الغرامات تلقائيًا عند التأخير.

تفاصيل العمل

الملف يحتوي على مشروع SQL متكامل لتصميم قاعدة بيانات خاصة بنظام إدارة مكتبة (Library Management System). المشروع يبدأ بإنشاء قاعدة بيانات باسم library، ثم تصميم أربع جداول رئيسية:

Books Table: لتخزين بيانات الكتب (العنوان، المؤلف، النوع، سنة النشر، رقم ISBN، وعدد النسخ المتاحة) مع ضمان عدم إدخال قيم سالبة للنسخ.

Members Table: لتخزين بيانات الأعضاء (الاسم الكامل، البريد الإلكتروني، رقم الهاتف، العنوان، وتاريخ بدء العضوية) مع التأكد من أن البريد الإلكتروني فريد.

BorrowingRecords Table: لتسجيل عمليات استعارة الكتب (معرف العضو، معرف الكتاب، تاريخ الاستعارة، تاريخ الاستحقاق، تاريخ الإرجاع)، ويتضمن قيودًا للتحقق من صحة التواريخ وربط الجدول بمفاتيح أجنبية من جداول الكتب والأعضاء.

Fines Table: لتسجيل الغرامات الناتجة عن التأخير (مبلغ الغرامة، حالة الدفع)، ويرتبط بسجلات الاستعارة عبر مفتاح أجنبي.

بعد ذلك، الملف يحتوي على بيانات تجريبية (Sample Data) يتم إدخالها في الجداول الأربعة، مثل إضافة كتب مشهورة، وأعضاء بأسمائهم، وسجلات استعارة فعلية، وبعض الغرامات كأمثلة عملية.

ثم يعرض المشروع حالة استخدام (Use Case) محددة: عضو يقوم بإرجاع كتاب بعد الموعد المحدد، وهنا يتم:

تحديث تاريخ الإرجاع في جدول الاستعارة.

التحقق من التأخير وحساب عدد الأيام المتأخرة.

إدراج غرامة في جدول الغرامات بناءً على عدد الأيام المتأخرة مضروبًا في قيمة ثابتة (5.00 لكل يوم).

الملف إذن يمثل دورة عمل متكاملة لتصميم قاعدة بيانات مكتبة: من إنشاء الجداول والقيود، مرورًا بإدخال بيانات فعلية، وصولًا إلى معالجة سيناريو عملي يوضح كيفية إدارة الإعارات وحساب الغرامات آليًا.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
8
تاريخ الإضافة
تاريخ الإنجاز
المهارات