الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أبني قاعدة البيانات هذة (تحليل وتصميم)

مغلق
بدأه mossa في 30 يوليو 2005 · 8 رد · 1,575 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عملت تحليل بسيط لمكتب عقاري (إدارة أملاك عقارية)

فخرجت بالنتيجة التالية:

قسمت الكايانات إلى :

1- عملاء .

2- عقارات (المعروضات).

3- عمليات.

العملاء يقسمون إلى :

1- ملاك

2- أطراف بيع

3- وسطاء

4- وكلاء

العقارات تقسم إلى:

منزل - عمارة - شقة - محل - مكتب - محطة - مزرعة - استراحة ...

العمليات تقسم إلى:

بيع - تأجير - مساومة ...

السؤال هو:

هل أضع كل قسم في جدول. أم كل كيان في جدول؟ أم أن طريقتي خاطئة. أم هل أستخدم الرابطة من نوع ISA (لكن كيف أتعامل معها)

أرجو التفاعل لكي أطرح العديد من التسائلات والقليل من الخبرة في ذلك. (لأني لم أحلل نضام من قبل)

وشكرا...

#2

كل قسم في جدول مثلا: سوف يكون عندك

1- جدول للعملاء ( في داخل الجدول تعمل خانه يكون فيها نوع العميل كما ذكرت: ملاك ,أطراف بيع,وسطاء, وكلاء )

2- جدول للعقارات ( نفس الجدول السابق سيكون عندك خانه فيها تصنيف العقار)

3- جدول للعمليات

و بعد ذلك تقوم بالربط بينهم (إنشاء العلاقات بين الجداول)

و أنصحك إذا كنت كما ذكرت أنه ليس لديك خبرة بتحليل و تصميم قواعد البيانات أن ترجع لهذه المشاركة هي كبيرة قليلا لكن سوف تتعلم منها الكثير الرابط:

/index.php?showtopic=35237

أنصحك بقرائتها قبل البدأ في مشروعك

#3

لماذا كررت موضوعك فى منتدى الاكسس و هنا

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

يبدو أنه كان يريد أن يأمن نفسه :lol:

#5

أسف على التكرار ...

ولكني أريد أجابة شافية أقدر على التعامل معها مثل إجابة karim_tarek

لكن السؤال الآن هو أن لكل قسم من الكيانات مجموعة بيانات خاصة

مثلا المنزل لا يحتوي على حقل رقم الدور بينما الشقة تحتاجة

والأرض والمنزل تحتوي علة حقل المساحة بينما الشقق لا تحتاج إلية

هل فهمت الإشكال...

سأنتظر الردود وأبلغكم بما عملت

أرجوا أن لا أكون ضيفا ثقيلاً

#6

أولا: يبدو أنك لم تقرأ المقال <_< ,حسنا ربما أنك على عجلة من أمرك

ثانيا: خبرتي في قواعد البيانات ليست كبيرة

لكن هناك حل فكرت به ألا و هو:

أنك مثلا في الجدول الخاص بالعقارات تضيف جميع الحقول لكل الأنواع المختلفه (منزل, أرض, شقة و هكذا) و تجعل الحقول الغير مشتركة بين الأنواع (مثل الطابق بالنسبة للشقة) تقبل القيمة Null في قاعدة البيانات و تتحكم في عملية الإدخال عن طريق الفورم, كيف ؟

تكون الأولوية في الفورم للحقول المشتركة مثل:

- عنوان العقار

- مساحة العقار

- أسم صاحب العقار

- وهكذا . . .

و بعد ملء الحقول المشتركة يكون هناك في الفورم نوع العقار (منزل, أرض, شقة و هكذا) يقوم الشخص الذي يدخل البيانات بالإختيار من drop down list و بناءا على نوع العقار يتم تفعيل حقول تكون مخفاة في الفورم

NameTextBox.Visible=false

يتم تفعيلها

NameTextBox.Visible=true

و بعد ذلك إدخال البيانات الخاصة بهذا النوع من العقارات

هذه الطريقة سوف تتطلب بعض الجهد البرمجي خاصتا عند إستدعاء بيانات العقار من قاعدة البيانات, حقيقتا لا أظن أن هذه الطريقة ممتازة و بالتأكيد الشباب هنا لديهم حلول أفضل لكن هذا ما جاء بفكري, عموما جرب و لن تخسر شيئا, و إذا أحببت أرسل لي جميع بيانات العقارت (منزل أرض ... ) و من الممكن أن أساعدك في عرض الفكرة بالكود

#7

على فكرة قد قرأت المقال أكثر من مرة قبل طرح هذا الموضوع واستفدت منه كثيراً...

وخبرتي العلمية في قواعد البيانات وتصميمها جيدة

لكن بعد تصميم قاعدة البيانات وعند الإنتقال إلى البرمجة أتفاجاء بالعديد من التعقيد ولا أدري من أين يأتي...

أما الفكرة التي قمت بتصمميها هي كالتالي:

جدول للعملاء عام (يحوي البيانات العامة):

وجدول للملاك - وجدول للوسطاء - وجدول للوكلاء - تحوي البيانات الخاصة بهم...

جدول للمعروضات عام:

وجدول للمنازل - وجدول للشقق ... الخ (بيانات خاصة)

في هذة الحالة تربط الجداول (الملاك-الوسطاء-الوكلاء) بجدول العملاء علاقة ISA

ومثلها في المعروضات...

فهل هذة الطريقة صحيحة أم لا؟ (أتوقع أنني منهمك في OOP و OOD في علاقة ISA :D )

وكيف تطبق كوجهة برمجية (علاقة ISA)...

يعني هل من الأفضل أن أجعل هناك أوامر خاصة ب(إضافة مالك - إضافة وسيط - ...)

أم من الأفضل أن أجعل واجهة للعميل ومن ثم يدخل مدخل البيانات نوعة (لإستكمال البيانات الخاصة)

قريباً أرفق ملف قاعدة البيانات

مع العلم أنني أستخدم تقنية .NET

مع خالص شكري

تم تعديل هذه المشاركة بواسطة mossa في 31 يوليو 2005 في 22:15

#8

حقيقتا أنا ليست لدي أي فكرة عن الـISA هذا الذي تتحدث عنة

و أعتقد أنني عاجز عن مساعدتك إلى هذا الحد, في إنتظار أحد الإخوة لتقديم المساعدة

آسف

#9

شكراً وما قصرت معنا أبد

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…