نظام إدارة شركة عقارات باستخدام SQL
(Real Estate Database System)
هذا المشروع عبارة عن تصميم وتنفيذ قاعدة بيانات لإدارة شركة عقارات باستخدام لغة SQL. يهدف النظام إلى تنظيم البيانات المتعلقة بالشركات العقارية ومكاتب البيع والموظفين والعقارات والمالكين بطريقة منظمة تضمن سهولة الوصول إلى المعلومات وإدارتها بكفاءة.
تعتمد قاعدة البيانات على مفهوم قواعد البيانات العلائقية (Relational Databases) حيث يتم تقسيم البيانات إلى مجموعة من الجداول المرتبطة ببعضها البعض من خلال المفاتيح الأساسية (Primary Keys) و المفاتيح الخارجية (Foreign Keys). يساعد هذا الأسلوب في تقليل التكرار داخل البيانات وتحسين سلامة المعلومات.
إنشاء قاعدة البيانات
في بداية المشروع يتم إنشاء قاعدة بيانات مخصصة لنظام إدارة العقارات، ثم يتم تحديدها كقاعدة البيانات النشطة من أجل تنفيذ أوامر إنشاء الجداول وإدخال البيانات.
الجداول في قاعدة البيانات
تتكون قاعدة البيانات من عدة جداول رئيسية تمثل الكيانات المختلفة داخل نظام إدارة العقارات. كل جدول يحتوي على مجموعة من الأعمدة التي تخزن معلومات محددة مرتبطة بهذا الكيان.
جدول الشركات
يستخدم هذا الجدول لتخزين المعلومات الخاصة بالشركات العقارية. يحتوي الجدول على معرف فريد لكل شركة بالإضافة إلى اسم الشركة. يمثل هذا الجدول الكيان الرئيسي الذي ترتبط به باقي الجداول داخل النظام.
جدول مكاتب البيع
يحتوي هذا الجدول على بيانات مكاتب البيع التابعة للشركات العقارية. يتضمن الجدول معلومات عن موقع المكتب بالإضافة إلى الشركة التي يتبع لها. يتم الربط بين هذا الجدول وجدول الشركات باستخدام مفتاح خارجي لضمان أن كل مكتب بيع مرتبط بشركة موجودة في النظام.
جدول الموظفين
يستخدم هذا الجدول لتخزين بيانات الموظفين العاملين في مكاتب البيع. يحتوي الجدول على معلومات تعريفية عن الموظف بالإضافة إلى المكتب الذي يعمل فيه. يتم ربط هذا الجدول بجدول مكاتب البيع بحيث يكون كل موظف مرتبط بمكتب معين.
جدول العقارات
يحتوي هذا الجدول على المعلومات المتعلقة بالعقارات التي يتم إدارتها أو عرضها للبيع من خلال الشركة العقارية. يتضمن الجدول بيانات العنوان والموقع الجغرافي للعقار بالإضافة إلى المكتب المسؤول عن إدارة هذا العقار. يتم الربط بين هذا الجدول وجدول مكاتب البيع من خلال مفتاح خارجي.
جدول المالكين
يستخدم هذا الجدول لتخزين بيانات الأشخاص الذين يمتلكون العقارات. يحتوي الجدول على معرف خاص بكل مالك بالإضافة إلى اسمه.
جدول الملكية
تم إنشاء هذا الجدول لتمثيل العلاقة بين المالكين والعقارات. هذه العلاقة تسمح بأن يمتلك الشخص أكثر من عقار، كما يمكن أن يكون للعقار أكثر من مالك. لذلك تم استخدام جدول وسيط يحتوي على معرف المالك ومعرف العقار بالإضافة إلى نسبة الملكية.
يتم استخدام مفتاح أساسي مركب في هذا الجدول لضمان عدم تكرار العلاقة بين نفس المالك ونفس العقار.
العلاقات بين الجداول
تعتمد قاعدة البيانات على مجموعة من العلاقات بين الجداول المختلفة لضمان تكامل البيانات وتنظيمها.
ترتبط الشركات بمكاتب البيع بحيث يمكن للشركة أن تمتلك عدة مكاتب. كما يرتبط كل مكتب بيع بمجموعة من الموظفين الذين يعملون فيه. كذلك يكون كل مكتب مسؤولًا عن مجموعة من العقارات.
أما العلاقة بين المالكين والعقارات فهي علاقة متعددة الاتجاهات، حيث يمكن أن يمتلك الشخص أكثر من عقار ويمكن أن يكون للعقار أكثر من مالك. لذلك يتم تمثيل هذه العلاقة من خلال جدول وسيط خاص بالملكية.
إدخال البيانات
بعد إنشاء الجداول يتم إدخال البيانات داخل كل جدول باستخدام أوامر الإدخال في SQL. تسمح هذه البيانات باختبار النظام والتأكد من أن العلاقات بين الجداول تعمل بشكل صحيح.
التقنيات المستخدمة
تم تنفيذ هذا المشروع باستخدام:
لغة SQL
مفهوم قواعد البيانات العلائقية
المفاتيح الأساسية Primary Keys
المفاتيح الخارجية Foreign Keys
المفاتيح المركبة Composite Keys