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

ماهو الوضع الأمثل لبناء جدول ( بالشرح المرفق )

مغلق
بدأه اكسيرالحياة في 3 أغسطس 2007 · 10 رد · 1,104 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي برنامج خاص بالشعراء ( على مر العصور )

عملت له قاعدة بيانات .. مكونه من

جدول العصور

جدول الشعراء

جدول القصائد

وبعض الجداول الخدمية المساعدة

وقمت بالربط بين جدول الشعراء والقصائد ( علاقة واحد لمتعدد )

يعني ممكن يكون لكل شاعر أكثر من قصيدة - ولايمكن أن يكون هناك قصيدة لشاعرين

لحد هنا والوضع تمام

المشكلة التي واجهتني في جدول القصائد

القصيدة لها عنوان

ولها أبيات مكونة من صدر وعجز ( قد تكون 3 أبيات وقد تكون 120 بيت ؟

السؤال هنا كيف أعمل حقل للأبيات

هل أعمل القصيدة كلها في حقل واحد ؟ واين الحقل الذي يستوعب 120 بيت

أم اعمل الصدر في حقل - والعجز في حقل؟

أم ييعمل لكل صدر حقل ولكل عجز حقل

وللتوضيح اليكم هذه الصور بالحالات السابقة ؟

الحالة 1

2803_01186154680.gif

الحالة 2

2803_11186154680.gif

الحالة 3

2803_21186154680.gif

أم إن هناك حل آخر ليس مما ذكر ؟

أفيدونا أفادكم الله - مع قبول تحياتي

EKSEER

تم تعديل هذه المشاركة بواسطة ekseer في 3 أغسطس 2007 في 18:36

#2

اخي اكسير،،،

بدون مبالغة اجد الفكرة الاخيرة هي الافضل ولعدة أسباب:

1- ان ذلك اسهل لعملية الفهرسة ،، والبحث، وحتى البرمجة،،اي: عند وجود صدر كل بيت لوحده مع عجز ذلك البيت في سجل واحد ، نستطيع التحكم بطول الحقول والمفاتيح الرئيسة للجدوال،

2- ألا تلاحظ اخي ان الشكل الاخير يعد افضل اختيار عند طلب طباعة قصيدة كاملة، ول حتى اي جزء منها في تقرير،، يتم تنسيقه بسهولة اكثير من الحالات السابقة، حيث قد تشهد احدى الحالات السابقة ضعفا في ضبط النص،

3-كما تلاحظ، ولا يخفى عليك ياخبيرنا العزيز ان الحالة الثالثة هي افضل صيغة معيارية، حيث لا يوجد مجموعات تكرارية ولا يوجد تعدية او اعتمادية.. وغيرها..

طبعا قد تجد الكثير من الاراء والافكار وكلها تعتمد في النهاية على طبيعة تحليل الموقف..

اخوك همام..

وبالمناسبة هذه فكرة رائعة، وسؤال مهم جدا..يحمل في طياته الكثير من التحدي..

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#3

الحالة الثالثة أفضل

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#4

طبعا الحقل الذي يستوعب 120 بيت هو memo

وارى ان الحالة الاولى هي الاسهل من ناحية الادخال لكن من ناحية المخرجات ستكون صعبة

والثالثة عكس الاولى

والثانية بلا تعليق

وقد يكون الرابع هو كل بيت في حقل

اي ان هذه الحالات تعتمد على كيفية نظرتك للمشروع وما هو المطلوب بالضبط من ناحية مدخلات وخرجات وقد تمشي في حل وستجد انه غير صحيح فهذا وارد جدا

#5

السلام عليكم

أخي الفاضل همام .. وفقك الله

أخي الفاضل Mas123 .. وفقك الله

أخي الفاضل TareqVB .. وفقك الله

أنا أميل فعلا للحل رقم 3 لكن فيه - نقطة ضعف واحدة : هي

أفرض انه لدينا 100 شاعر ولكل شاعر 30 قصيدة فقط هذا يعني أنه لدينا 3000 قصيدة

أذا افترضنا جدلا أن متوسط أبيات كل قصيدة هو 35 بيت فهذا يعني أن حقول الجدول ستكون

3000 قصيدة × 35 بيت = 105000 بيت ( حقل )

أخشى أن لايستحمل الجدول هذا الكم من الحقول فقط .. لكم التحية

شكر لكم جميعا وجزاكم الله خير على مداخلاتكم المثمرة

وفي انتظار مزيدا من الاراء والحلول

أحوكم / EKSEER

تم تعديل هذه المشاركة بواسطة ekseer في 4 أغسطس 2007 في 02:21

#6

بارك الله فيكم جميعا على طرح هذه الإفكار الجميلة

ولكن قد يكون لأختكم زهره رأي آخر مع هذا المثال البسيط فأنتم تستاهلون أكثر

طريقة عمل البرنامج :

يتم اختيار اسم العصر من مربع التحرير والسرد وسيتم فرز اسماء الشعراء بناء على اسم العصر في مربع التحرير والسرد الثاني وهو اسماء شعراء هذا العصر في هذه الحالة ستفتح زر الأمر السفلي الذي كان غير ممكن بعد اختيار الشاعر وسترى معلومات عن هذا الشاعر في نموذج آخر ما علينا من معلومات الشاعر الآن ، نكمل الطريقة فبعد اختيار الشاعر سيتم فرز قصائد هذا الشاعر في مربع تحرير وسرد ثالث لكي تختار احدى قصائد الشاعر وبمجرد اختيار اي قصيده ستظهر لك القصيده في النموذج الفرعي السفلي مرتبه بإمكانك العودة لمربع تحرير وسرد قصائد الشاعر واختيار قصيده جديده .

2. زر اغلاق النموذج الثاني وانهاء البرنامج ستجدها في الأسفل . وبالتوفيق ان شاء الله

Poets_And_Poems.rar

#7

بارك الله فيك استاذتنا زهرة

وكل التقدير لاساتذتنا

اكسير - همام ابو عرقوب- طارق vp

ma s

بصراحه كما قلت سابقا لقاء العمالقة

بارك الله فيكم جميعا

#8

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

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#9

السلام عليكم ورحمة الله

أختي القديرة زهرة

وفقك الله ورعاك وجزاك الله كل خير على هذا المثال الجميل الذي يجمع

الروعة في التصميم والإخراج

وقوة في الربط بين كائنات القاعدة

لا أقول الا هنيئا لنا بوجودك بيننا ووفقك الله وأجزل لك المثوبة

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

جزاك الله عنا كل خير

فقط بقي تساؤل بسيط ( جدول القصائد فيما لو كثرت الابيات به وأصبحت فوق 100000 بيت هل سيكون متماسكا

أم أن فرز القصائد في كل مرة سيخفف الضغط عليه ؟

-----------------------------------------------------------------------

أخي ماهر بدوي

كل التقدير لك مشاعرك وفقك الله

وكلمة عملاق كبيرة واجد على شخص هاو مثلي .. لكن هذا من لطفك

---------------------------------------------------------------------

أخي mas123

شكرا لك مرة أخرى حضورك وملاحظتك سنحاول الاخذ بها موفق ياغالي

---------------------------------------------------------------------

أخوكم / EKSEER

تم تعديل هذه المشاركة بواسطة ekseer في 4 أغسطس 2007 في 20:42

#10

أخـــي أكســـير ... بارك اللـــه فيك

الفكـــرة رائعـــة ولم يســـبقك أحــــد مــن قـبــــل

[يمين]

إذا كـان تـرك الـدين يعــنــي تقــدمــاً

فـيا نفــس مـوتــي قبــل أن تتقـدمــي

[/يمين]

#11

لقد اطلعت على مثال الأخت زهرة وخرجت بالملاحظات التالية :

- عمل متين وجميل

- يكفي جدول واحد للشاعر بدلا من جدولين

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

- الحقل الفاصل بين الصدر والعجز لاداعي له ويمكن عمل استعلام يؤدي نفس الغرض ويوفر علينا كثير من المساحة

آمل تقبلها بصدر رحب

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

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

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

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

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

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