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

مساعدة في سؤال تابع لموضوع ال Normalization

Featured Replies

بتاريخ:

السلام عليكم .
أحتاج مساعدة في هذا السؤال التابع لموضوع النورمليزيشن :
Normalize the relation into 3NF , clarifying the normalization steps:

(OrderRelation (OrderNo{PK} , OrderDetails,OrderDate,CustNo,CustName,ProductNo,ProdName,Price,QtyOrder)

جزيتم خيراَ .

بتاريخ:

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

(OrderRelation (OrderNo{PK} , OrderDetails,OrderDate,CustNo,CustName,ProductNo,ProdName,Price,QtyOrder)
يمكنك اعداد الخطوات اللازمة حتى يتم توزيع الأعمدة على جداول تفصيلية وهي في صيغة 3NF كالتالي

1- جدول البيانات الأساسية للعملاء Customer وبشمل
- رقم العميل CustNo وهو مفتاح الجدول
- اسم العميل CustName


2- جدول بيانات رموز الأصناف Product وبشمل
- رمز الصنف ProductNo وهو مفتاح الجدول
- اسم الصنف ProdName
- سعر الصنف Price

بيانات الطلبيه تنقسم الى جدولين ( جدول رئيسي للطلب وجدول تفصيلي يحتوى الأصناف المحتواه في الطلب )
الجدول الرئيسي وهو
3- البيانات الأساسية للطلب OrderMaster ويشتمل على
- رقم الطلب OrderNo وهو مفتاح الجدول
- تاريخ الطلب OrderDate
- رقم العميل صاحب الطلب CustNo والعمود يعتبر مفتاح اجنبي مع جدول بيانات العملاء


الجدول التفصيلي OrderDetails
4- جدول البيانات التفصيلية للطلب او اصناف الطلب ويشمل
- رقم الطلب OrderNo
- رقم الصنف ProductNo
ورقم الطلب ورقم الصنف هما معا مفتاح الجدول
ورقم الطلب يعتبر مفتاح اجنبي مع جدول البيانات الأساسية للطلب
ورقم الصنف يعتبر مفتاح اجنبي مع جدول بيانات رموز الأصناف
ويتكون الجدول ايضا من أعمدة
- سعر الصنف Price الذى تم البيع به
- الكمية المطلوبه من الصنف QtyOrder

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

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

جزاك الله خير.
بعد تصنيف الجداول أحولها لمرحلة الـ 3NF ؟
بحيث أي حقل يحتوي على transitive يبقى في الجدول الأساسي ثم أضعه في جدول خاص مع الحقول التي يؤثر عليها ؟ 

بتاريخ:

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

نعم ... اي "مفتاح اجنبي" فى الشرح السابق يظل موجود فى نفس الجدول

مثل رقم العميل CustNo فى "جدول البيانات الاساسية للطلب" يعتبر transitive dependency
- ويكون "مفتاح للجدول " primary key فى "جدول بيانات العملاء"

وكذلك رقم الصنف ProductNo يعتبر مفتاح اساسي PK فى "جدول رموز الأصناف "
ويعتبر مفتاح اجنبي foreign key FK في "جدول البيانات التفصيلية للطلب "

وكذلك رقم الطلب OrderNo يعتبر PK عمود اساسي ومفتاح "جدول البيانات الأساسية للطلب "
ويعتبر مفتاح اجنبي FK في "جدول البيانات التفصيلية للطلب "

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

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

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

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

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

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.