في هذا المشروع، قمت بتصميم مخطط كيان-علاقة (Entity-Relationship Diagram - ERD) مفصل لنظام إدارة مكتبة ذكي. يهدف التصميم إلى التعامل مع تعقيدات إدارة الكتب، الأعضاء، عمليات الاستعارة، الحجوزات، والمزيد.
أبرز التحديات التي تم حلها في التصميم:
تتبع دقيق للمخزون: فصل سجلات "الكتاب" (Book) كمعلومات عامة عن "نسخ الكتب" (Book Items) الفردية لتتبع دقيق لحالة كل نسخة (متوفرة، مستعارة، مفقودة).
إدارة الفهارس المعقدة: ربط الكتب بتصنيفات متعددة المستويات، ومؤلفين متعددين، وناشرين مختلفين.
تصميم علاقات (Many-to-One): قمت ببناء هيكلية تضمن التكامل المرجعي (Referential Integrity) من خلال تحديد المفاتيح الخارجية (Foreign Keys) بدقة، مثل ربط عمليات الاستعارة (Borrow) بالأعضاء (Members) والموظفين (SystemUser).
تتبع حالة الكتب: يظهر الجدول قدرة النظام على الاحتفاظ بسجل تاريخي لحالة الكتب (book_status_history) وتحديد المسؤول عن التغيير (changed_by)، وهو أمر حيوي للرقابة الإدارية.
إدارة الفروع والتصنيفات: تم تنظيم الكتب والموظفين وتوزيعهم على الفروع (Branches) وتصنيفات الكتب (Category) لضمان مرونة استعلامات البيانات.
نظام استعارة مرن: تصميم جداول دقيقة لحجز الكتب، الاستعارة، وارجاع الكتب، مع معالجة الغرامات وقواعد العضوية المختلفة (طلاب، موظفين، إلخ).
تقليل تكرار البيانات (Normalization): تم تطبيق مبادئ الـ Normalization لضمان كفاءة قاعدة البيانات وسهولة إجراء استعلامات سريعة.
المخرجات: مخطط ERD جاهز لتحويله مباشرة إلى جداول SQL لبدء تطوير النظام.