الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

أرجو الرد على تساؤلاتى في مجال تحليل النظم

Featured Replies

بتاريخ:

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

في البداية موضوعى مش عشان حد يعمل لى ال ديزاين
أو ال ERD للمشروع بتاعى _ عشان كدة انا مش حتعلم حاجة _ بس انا عايز أمشى صح / وياريتكم
تجاوبونى على أسئلتى اللى ان شاء الله من خلالها حقدر أعمل الديزاين النهائى وتقولوا لى رأيكم فيه

أول استفساراتى -
هو عن ال derived values


notation.jpg

وهو الشكل البيضاوى المنقط _ أنا أفهم ما هو ال derived value
مثلاً عندنا موظف نعرف معلومة تاريخ ميلاده
فمنها يمكن استنتاج عمره
فيصبح لدينا العمر age
هو ال derived values

يتم رسمه في ال ERD بالشكل المنقط
ولكن تساؤلى كيف يمكن أن أضع ال derived value
في الجدول هل أجعل له عمود خاص لتاريخ الميلاد وعمود خاص للعمر ومن ثم يدخل ال end user
تاريخ الميلاد _ والحاسب يحسب عمره ويضعه أوتوماتيك في قاعدة البيانات
ولكن هذا يزيد ال data redundancy
و يجعلنى أضع عمود كامل مالوش لازمة
انا بفكر ان ال derived value
ممكن وأعتقد انها تتمثل في view
مش في جدول لأن ال فيو ياخد العواميد المطلوبة ومن ثم يقوم بعمل عواميد نحسبها
وبكدة الفيو مش حياخد مساحة في الداتا بيز لانه بيصور الجدول بس

يا ترى تفكيرى دة صح ولا لأأا؟؟

اه فعلاً الموضوع دة ممكن مايكونش له لازمة انى أسأل عليه لكن
انا مشروعى عن كنترول تصحيح درجات طلاب في الكلية
ودة كله عواميد محسوبة لإنى حدخل فيه أنظمة الرأفة المختلفة وحسابات التقدير والدرجة المئوية
فهنا ال end user مش حيدخل غير درجات الترم واعمال السنة فقط
بقية البيانات كلها محسوبة
فهل أضعها في جدول ولا في فيو ؟؟؟




2) تانى استفساراتى / لما أنا بعمل فيو في الداتا بيز إزاى أمثله في ال ERD
يعنى لو بصيت على ERD ازاى أعرف ان في فيو مستخدم في الداتا بيز ؟؟


3) تالت استفساراتى انا اكبر علاقة سمعت عنها هى ال
tertiary relation العلاقة الثلاثية بين ال 3 entities
ياترى ممكن أعمل علاقة رباعية او أكتر ؟؟؟؟

يعنى مثلاً علاقة بين
الطالب والكورس والمدرس والفرقة
بشرط انى ححط الفرقة ك entity خاص عشان عايز أستخدم البرايمارى كىى بتاعه

بتاريخ:

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

فيما يخص الاستفسار الاول
هذا هو تعريف لل

DERIVED ATTRIBUTES



Derived attributes are attributes whose values are generated from other attributes using calculations, algorithms or procedures. For example, Account Balance is derived by subtracting Total Debit from Total Credit.

Generally, the specifications for calculating derived attributes are a concern of the processing aspects of the information system (e.g., process model). Derived attributes may be included in the data model if the rules for calculating the attribute values would otherwise be lost.

Clearly indicate in the data model when an attribute is derived. Ensure that the rules needed to derive or calculate the attribute value are captured in the model. Verify that all attributes needed to calculate the derived attribute are present in the data model.

Once the physical data model is constructed, some derived attributes are added to the model to improve performance of the system.



وهذا يعنى اذا كان العنصر او ال DERIVED ATTRIBUTE كان سهل استنتاجة وحسابه ومعرفة قيمته فلا داعي لانشائة ضمن اعمدة الجدول
وان كان ادخال الDERIVED ATTRIBUTE فى الجدول سيساعد فى تحسين الاداء وسرعة الاستعلام عن المعلومة فيمكن اعتباره جزء من الجدول
اى ان موضوع اضافة ال DERIVED ATTRIBUTE فى الجدول تقديري يتوقف على اهميته وتأثيرة فى الحصول على المعلومة

فيما يخص سؤالك ... فيكتفى بوجود تاريخ الميلاد فقط ويتم استنتاج معلومة عمر الطالب من خلال امر الselect عن طريق طرح التاريخ الحالى - تاريخ الميلاد
ولاداعي لانشاء view مع هذه الحالة ( عمر الطالب )

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

الاستفسار الثاني : لا اعتقد ان ال view لها اشكال عند رسمة ال ERD

الاستفسار الثالث : يمكنك انشاء علاقة بين اى عدد من ال entities ولكن مع الاخذ فى الاعتبار تطبيق قواعد ال Normalization ويوجد رابط بالمنتدى لشرح هذا الموضوع.

الطالب والكورس والمدرس والفرقة

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

مع التحية ... وكل عام وانت بخير

بتاريخ:
  • كاتب الموضوع

جزيل الشكر لك مشرفنا أمجد _ لقد أفدتنى كثيراً
بارك الله فيك
وكل سنة وانت طيب
وان شاء الله فيه تساؤلات أكتر قريباً

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.