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

ارجعو تصحيح اخطاء التحليل

بدأه ورق خسرانه في 16 ديسمبر 2012 · 2 رد · 731 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الاعضاء ومشرفين اريد ان تصححو لي التحليل اذا وجدت اخطاء واعطائ واريد رائكم حل التحليل مضبوط ام يحتاج الى تعديل

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

طلب مني مديري في الشركة بعمل برنامج له يقول بـ

1- ادخل بيانات الموظفين من اسم وعمر ورقم الاقامة وتاريخ الصدور وتاريخ الانتهاء واعطائه تحذير قبل نهاية الاقامة بشهر

2- التامين الطبي لجميع الموظفين وكذلك اعطائم رسالة تحذير قبل انتهاء التامين بشهر

3- العهد ويحتوي على اسم الشخص ونوع العهدة تاريخ الاستعلام تاريخ الرجوع

4- بياانات رخص القيادة من اسم صاحب الرخصة وتاريخ صدور الرخصة وتاريخ الانتهاء واعطائه رسالة تحذير قبل انتهاء الرخصة

5- زيت السيارات : الية الزيوت انه يسمح لكل موظف بتغير زيت السيارة بعد مرور 1500 كيلو متر ونقوم بحل هذه العملية من خلال القراءة السابقة - القراءة الحالية واذا كان الموجوع=1500 يسمح لم بتغير الزيت

6- تامين السيارات تاريخ التامين تاريخ الانتهاء الشركة المؤمن لديها قمية التامين واعطائه رسالة تحذيير قبل الانتهاء التامين بشهر

7- المخلفات المرورية : اسم السيارة اسم السائق وقت حدوث المخالفة تاريخ حدوث المخالفة

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

وقمت بعمل جداول التالية :

11- جدول الموظفين ويحتوي على

1- رقم الموظف : مفتاح اساسي من نوع int

2- اسم الموظف

3- رقم الاقامة

4- تاريخ الاصدار

5- تاريخ الانتهاء

6- الجنسية

7- رقم الجوال

8- flag

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

جدول التامين :

1- رقم التامين : مفتاح اساسي int

2- رقم الموظف : مفتاح فورنكي

3- تاريخ التامين

4- تاريخ الانتهاء

5- اسم شركة التامين

6- تكلفة التامين

7- flag

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

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

1- رقم المعدة

2- اسم المعده

3- قيمة المعدة

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

جدول العهد:

رقم العهدة : مفتاح اساسي int

2- رقم المعدة : مفتاح فورنكي

3- رقم الموظف : مفتاح فورنكي

4- تاريخ الاستلام

5- تاريخ التسليم

6- flag

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

جدول السيارات :

رقم ا لسيارة : مفتاح اساسي int

2- اسم السيارة

3-تاريخ الشراء

4- قيمة السيارة

5- FLGA

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

جدول اصحاب السيارات :

رقم الموظف صاحب السيارة : فورنكي

2- رقم السيارة : فورنكي

والحلقين يونيك

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

جدول تغير الزيوت

1- رقم التغيير : مفتاح اساسي INT

2- رقم السيارة : فورنكي

3- رقم الموظف : فورنكي

4- قراءة العداد السابقة

5- قراءة العداد الحالية

6- FLG

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

جدول المخالفات :

1- رقم المخالفة : مفتاح ا ساسي INT

2- رقم السيارة : فورنكي

3- رقم الموظف او السائق : فورنكي

4- تاريخ المخالفة

5- وقت المخالفة

6- تكلفة المخالفة

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

جدول تامين السيارات :

رقم تامين السيارة : مفتاح اساسي INT

2- رقم السيارة : فورنكي

3- تاريخ التامين

4- تاريخ انتهاء التامين

5- شركة التامين

6- تكلفة التامين

7- FLG

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

ياليت من اصحاب الخبرة في التحليل مراجعة تحليلي واعطائي الاراء الايجابية ولكم جزيل الشششكر اخواني االاعزاء

#2

اخوي عشان تلاقي تحليل صحيح ومفيد

اول شي جيب بيانات المشروع كامله اي قم بتوضيح اكثر عن اليه عمل البرنامج

ملاحظه :

اخوي تقدر تختصر كثره الجداول لانه بالاخير يعتمد على طريقتك بالبرمجه واستدعاء البيانات من الجداول

#3

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

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

مع ملاحظة أنك الذى قمت بعملية جمع البيانات وملاحظاتى تعتمد على ما قمت بجمعه

ملاحظة عامة على التصميم:

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

ملاحظات على الجداول:

جدول الموظفين: تقريباً لا يوجد عليه ملاحظات

جدول التأمين:

أعتقد أن لكل موظف رقم تأمينى واحد ثابت فيستحسن جعل بيانات هذا الجدول من ضمن بيانات الموظف إلا إذا كان للموظف أكثر من رقم تأمينى فى نفس الوقت (وهذا غير مطابق للواقع) أما فى حالة عدم حصول بعض الموظفين على رقم تأمينى فيظل تصميمك كما هو مع جعل العلاقة واحد لواحد ليس واحد لمتعدد

جدول المعدات: ليس عليه ملاحظات غير الملاحظة العامة

جدول العهد:

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

جدول السيارات: ليس به ملاحظات

جدول أصحاب السيارات: نفس الكلام تقريباً مثل جدول العهد ... التصميم الحالى يسمح لأكثر من موظف بامتلاك سيارة واحدة لأنك لو أدخلت رقم السيارة مع موظف ثم أدخلته مع موظف آخر فمعنى ذلك أن هذين الموظفين يملكان هذه السيارة (أعلم أن البعض سيقول أنه فى الكود لن يسمح بذلك وأنه يعمل حساب هذه النقطة) ... أرد عليه قائلاً أن تصميم قواعد البيانات ينبغى أن يكون سليماً لا يوجد شئ فى البرمجيات اسمه أنا أعمل حساب هذه النقطة ولكن هناك ما يسمى بالتصميم السليم والتصميم الخاطئ وأيضاً ربما أنت تتذكر الآن هذا الكلام ولكن لو طلب منك العميل بعض التعديلات بعد عدة أشهر لن تكون متذكراً ...

لذلك

فإذا كانت السيارة لها مالك واحد، فيجب أن تضيف عموداً فى جدول السيارات يكتب به رقم الموظف مالك السيارة

جدول تغيير الزيوت: لم أفهم ما تقصده من هذا الجدول ولكن الملاحظة على الجدول أن القراءة الحالية ستكون سابقة فى المرة القادمة لذلك لا يجب إدخالها مرتين، بمعنى أنك لكى تحصل على القراءة السابقة للسجل الجديد الذى أنت بصدد إدخاله فيمكنك الحصول عليها من السجل السابق (لأنها تمثل القراءة الحالية للسجل السابق)

جدول المخالفات:

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

جدول تأمين السيارات:

تقريباً نفس الكلام مثل جدول العهد، التصميم الحالى يسمح بإضافة أكثر من تأمين لنفس السيارة فبناء على نوعية جمع البيانات لديك لأن هناك بعض أنظمة التأمين على السيارات تسمح بعمل أكثر من تأمين على السيارة الواحدة فى أكثر من شركة فإن كان كذلك فالتصميم الحالى مناسب وسليم

أما

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

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

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

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

EmaSoft2000

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

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