الانتقال إلى المحتوى
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

بتاريخ:

اعط مثال على كل ممايلي :

  • جدول ليس في الصيغة المعيارية الاولى
  • جدول ليس في الصيغه المعياريه الثانيه
  • جدول ليس في الصيغه المعياريه الثالثه



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



الجدوا :

Course-no Sec-no Dept Credit-llors Course-level Ins-id Semester Year Date Room-no No-of-stu
عدد طلاب القاعه الدراسيه وقت السنه الفصل الدراسي رقم المدرس مستوى التقرير الساعات المعتمده القسم الشعبه رقم المقررر

بتاريخ:

اختي حنين المنتدى موجود لخدمتكم في الاجابة عن الاسئلة وليس لحل الواجبات للطلبة بالكامل , عليك بدايتا انا تحاولي حل الواجب بنفسك واذا واجهتكي صعوبة
قومي بطرح الاسئلة .

مع خالص تقديري لكي .

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

معليش انا موفاهمه علشان احل الواجب اذا تعرف مدرس خصوصي يدرس الماده تحليل وتصميم انظمة قواعد البيانات
بصراحه الي تدرسنا ماتعرف تشرح ابد :(

بتاريخ:

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

توجد مشاركات سابقة بالمنتدى لشرح الصيغ المعمارية او ال Normalization
وتحتوى مذكرات باللغة العربية منها :

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

http://www.araboug.o...showtopic=51212


بالنسبة للسؤال :

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

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

فمثلا يتم انشاء جدول يحتوى بيانات المحاضرين او المدرسين والتي تشمل

رقم المحاضر - اسم المحاضر - تليفون المحاضر - عنوان المحاضر .... ( هذة البيانات تعبر عن كيان المحاضر فقط )

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

اى ان مفتاح الجدول هو رقم المحاضر ويعتبر primary key ومن صفات مفتاح الجدول هو عدم تكرار بياناته

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

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

- باسنخدام الصيغ المعمارية لتحسين تصميم وتوزيع البيانات على الجداول يتم تحقق التالي :

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

- لن يمكن حذف سجل يحتوى رقم محاضر ... تم استخدامه فى جدول المحاضرات

- لن يمكن تسجيل بيانات المحاضرات بدون وجود رقم محاضر مسجل من قبل فى جدول المحاضرين

يمكن اقتراح مبدئي لتوزيع البيانات السابقة على مجموعة من الجداول ولتكن

1- جدول بيانات المدرسين او المحاضر ويشمل بياناته الأساسية مثل :
رقم المحاضر ins_id - اسم المحاضر - ... بيانات اخرى شخصية
ويكون مفتاح الجدول هو ins_id
البيانات الشخصية للمحاضر تعنمد على عمود رقم المحاضر

2- جدول بيانات الغرف بالمبنى وتشمل بيانات عن الغرفه مثل
- رقم الغرفة room_no - عدد الطلبة حسب استيعاب الغرفة لعدد معين - مكان الغرفة - رقم الدور - رقم المبنى - التجهيزات - ...
رقم الغرفة هو مفتاح الجدول

3- جدول بيانات الأقسام بالكلية او المعهد وتشمل
- رقم القسم dept_no- اسم القسم - ...
رقم القسم هم مفتاح الجدول

4- جدول بيانات الشعب الدراسية sections
يوجد افتراض ان الشعبة الدراسية تتبع قسم واحد بمعنى
- رقم الشعبة sec_no - اسم الشعبة - رقم القسم الذي تتبع له هذة الشعبة ويتم استخدام عمود رقم القسم كمفتاح اجنبي الموجود فى جدول بيانات الأقسام لربط جدول الشعب الدراسية مع جدول الأقسام فى الكلية . اي ان الجدول يشمل
رقم الشعية sec_no - اسم الشعبة sec_name - رقم القسم dept_no
رقم الشعبة هو مفتاح الجدول PK
رقم القسم مفتاح اجنبي FK للربط مع جدول الأقسام

5- جدول بيانات الكورس course
يشمل
رقم الكورس course_no - اسم الكورس course_name - عدد ساعات الكورس credit_hours - مستوى الكورس course_level
ويعتبر رقم الكورس هو مفتاح الجدول
يتم اضافة اعمدة اخرى لجدول الكورس وهي
- رقم الشعية التى يتبع لها الكورس sec_no وهو مفتاح اجنبي للربط مع جدول الشعب الدراسية
- رقم المحاضر الذي يقوم بتدريس الكورس ins_id وهو مفتاح اجنبي للربط مع جدول المحاضرين
يوجد افتراضات وهي :
- ان هذا الكورس يتم تدريسة ضمن منهج شعبة واحدة فقط .
- ان هذا الكورس يتم تدريسة بمعرفة محاضر واحد فقط .
وان احتلفت هذة الإفتراضات سيتم تغييير تصميم اعمدة جدول الكورسات

6- جدول بيانات تواريخ انعقاد الكورسات والغرف التى ستنعقد بها
العام الدراسي year - الفصل الدراسي semeter - رقم الكورس course_no - تاريخ ووقت المحاضرة date - رقم الغرفة room_no
مفتاح الجدول primary key مركب من اعمدة العام الدراسي - الفصل الدراسي - رقم الكورس - تاريخ ووقت المحاضرة
يوجد ربط مع جداول اخرى
- رقم الكورس هو مفتاح اجنبي مع جدول الكورسات
- رقم الغرفة هم مفتاح اجنبي مع جدول الغرف

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

المنتدى يهدف الى المساعدة فى الوصول الى الحل ...

يمكنك اعادة صياغة هذة الجداول في شكل جدولي

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

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

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

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

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

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.