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

المساعده في حل اسايمنت Erd+sql

Featured Replies

بتاريخ:

 1ZE7qP.jpg
 

o8Xl9z.jpg
 

 

2mzc7U.jpg

تم تعديل بواسطة شارلوك هولمز

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

حل task 2

 

07aI9e.jpg

 

 

 

 

حل task 4

 

NnIZL9.jpg

 

 

 

 

 

 

أريد أن أعلم حل حلولي صحيحة ؟؟؟

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

هاذا حلي للأسايمنت كامل  هل من آحد  يتفضل وبتأكد من الحل

 

http://www.mediafire.com/download/jw8ga5s9jp5rjzr/%D8%A3%D8%B3%D8%A7%D9%8A%D9%85%D9%86%D8%AA.docx

تم تعديل بواسطة شارلوك هولمز

بتاريخ:

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

 

 

task 2 

 

customer entity 

add attribute 

office code as a foreign key 

 

loan entity 

  change the type of loan name to character instead of numeric   

 

check the types of relations  between entities as shown in two attachment diagrams 

laons_erd.jpg

laons_pdm.jpg

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

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

 

 

task 2 

 

customer entity 

add attribute 

office code as a foreign key 

 

loan entity 

  change the type of loan name to character instead of numeric   

 

check the types of relations  between entities as shown in two attachment diagrams 

 

أستاذي شيك حلي  لجميع الأسألة بالأسايمنت إذا ممكن

 

http://www.mediafire.com/download/jw8ga5s9jp5rjzr/%D8%A3%D8%B3%D8%A7%D9%8A%D9%85%D9%86%D8%AA.docx

بتاريخ:

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

 

يوجد اختلاف واحد بين الرسم الerd  واوامر ال sql 

في الرسم تم  ربط الcustomer  مع ال office 

وفي أوامر ال sql  تم الربط  بين loan details مع ال office 

اي أن ال office code  موجود ضمن  عناصر جدول ال loan details 

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

نوع العلاقة بين customer و loan details   

one to many 

optional  اختياريه تمثل بدائرة صغيرة تجاه ال loan details  كما في رسمة ال erd  السابق ارفاقها 

اي أنه

- يمكن ان يكون هناك عميل لا يقوم بأي عملية إقتراض 

- العميل يمكن أن يقوم بأكثر من عملية إقتراض 

- عملية الإقتراض لا تتم الا بوجود عميل واحد 

 

وايضا العلاقة بين ال loan و loan details

one to many 

optional  اختياريه تمثل بدائرة صغيرة تجاه ال loan details  كما في رسمة ال erd  السابق ارفاقها 

اي أنه

- يمكن ان يكون هناك نوع أقتراض لا يتم طلبه من العملاء 

- نوع إقتراض يمكن أن يقوم بطلبة عميل واحد أو أكثر

 

- عملية الإقتراض لا تتم الا بوجود نوع إقتراض

 

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

اوامر ال sql صحيحه في الملف  

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

 

بالنسبة ل task4 

تم إعداد مخطط لتوزيع وتنظيم الجداول في الوضع الأخير لل normalization 

 

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

normalization-pdm.jpg

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

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

 

يوجد اختلاف واحد بين الرسم الerd  واوامر ال sql 

في الرسم تم  ربط الcustomer  مع ال office 

وفي أوامر ال sql  تم الربط  بين loan details مع ال office 

اي أن ال office code  موجود ضمن  عناصر جدول ال loan details 

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

نوع العلاقة بين customer و loan details   

one to many 

optional  اختياريه تمثل بدائرة صغيرة تجاه ال loan details  كما في رسمة ال erd  السابق ارفاقها 

اي أنه

- يمكن ان يكون هناك عميل لا يقوم بأي عملية إقتراض 

- العميل يمكن أن يقوم بأكثر من عملية إقتراض 

- عملية الإقتراض لا تتم الا بوجود عميل واحد 

 

وايضا العلاقة بين ال loan و loan details

one to many 

optional  اختياريه تمثل بدائرة صغيرة تجاه ال loan details  كما في رسمة ال erd  السابق ارفاقها 

اي أنه

- يمكن ان يكون هناك نوع أقتراض لا يتم طلبه من العملاء 

- نوع إقتراض يمكن أن يقوم بطلبة عميل واحد أو أكثر

 

- عملية الإقتراض لا تتم الا بوجود نوع إقتراض

 

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

اوامر ال sql صحيحه في الملف  

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

 

بالنسبة ل task4 

تم إعداد مخطط لتوزيع وتنظيم الجداول في الوضع الأخير لل normalization 

 

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

 

 

واضح جداً أستاذ بس location من وين جات في رسمتك ؟؟؟

location code هذي النقطة ما فهمتها

 

وجاري تصحيح الباقي

تم تعديل بواسطة شارلوك هولمز

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

 

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

 

يوجد اختلاف واحد بين الرسم الerd  واوامر ال sql 

في الرسم تم  ربط الcustomer  مع ال office 

وفي أوامر ال sql  تم الربط  بين loan details مع ال office 

اي أن ال office code  موجود ضمن  عناصر جدول ال loan details 

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

نوع العلاقة بين customer و loan details   

one to many 

optional  اختياريه تمثل بدائرة صغيرة تجاه ال loan details  كما في رسمة ال erd  السابق ارفاقها 

اي أنه

- يمكن ان يكون هناك عميل لا يقوم بأي عملية إقتراض 

- العميل يمكن أن يقوم بأكثر من عملية إقتراض 

- عملية الإقتراض لا تتم الا بوجود عميل واحد 

 

وايضا العلاقة بين ال loan و loan details

one to many 

optional  اختياريه تمثل بدائرة صغيرة تجاه ال loan details  كما في رسمة ال erd  السابق ارفاقها 

اي أنه

- يمكن ان يكون هناك نوع أقتراض لا يتم طلبه من العملاء 

- نوع إقتراض يمكن أن يقوم بطلبة عميل واحد أو أكثر

 

- عملية الإقتراض لا تتم الا بوجود نوع إقتراض

 

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

اوامر ال sql صحيحه في الملف  

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

 

بالنسبة ل task4 

تم إعداد مخطط لتوزيع وتنظيم الجداول في الوضع الأخير لل normalization 

 

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

 

 

واضح جداً أستاذ بس location من وين جات في رسمتك ؟؟؟

location code هذي النقطة ما فهمتها

 

وجاري تصحيح الباقي

 

 

 

تم التعديل المخطط + أوامر SQL من جديد

 

 

http://www.mediafire.com/download/52m86e1975trupr/%D8%A3%D8%B3%D8%A7%D9%8A%D9%85%D9%86%D8%AA%282%29.docx

 

 

بالنسبة task 4 ما متأكد من 2nf +3nf

بتاريخ:

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

 

 

مخطط ال erd  صحيح بعد التعديل 

بالنسبة لجدول ال location  هذا بافتراض أنه سيتم عمل ترميز للمدن التي توجد بها المكاتب  ..... اختياري 

 

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

SQL statements (9)

SELECT * FROM Loan_Details
     WHERE LOcode IN (SELECT LOcode
                  FROM Loan_Details
                  WHERE loanamount > 300) ;

اوامر ال sub query   تم استخدام نفس الجدول Loan_Details والأمر صحيح 

ولكن اعتقد انه من الأفضل استخدام جدولين مختلفين 

مثل امر استرجاع اسماء العملاء وعناوينهم وذلك للذين حصلوا على قرض اكثر من 300

في هذة الحالة ستستخدم جدول ال customer & Loan_Details

 

وايضا 

SELECT * FROM Loan
     WHERE LOcode IN (SELECT LOcode
                  FROM Loan
                  WHERE maxiloan > 1000) ;

اوامر ال sub query   تم استخدام نفس الجدول Loan والأمر صحيح 

ولكن اعتقد انه من الأفضل استخدام جدولين مختلفين 

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

 

ملاحظة على هذا الأمر 

SQL statements (11)

SELECT Phonenumber,Location,Contactnum,Cname
        From office,customer
        WHERE customer.address = office.Location;

عنوان العميل لا يفضل مقارنته مع الموقع أو المدينه التي بها المكتب ( طبيعة البيانات مختلفة ) 

 

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

عنوان العميل لا يجب مقارنته مع الموقع أو المدينه التي بها المكتب ( أساسا : لأنها ليست مع أعمدة الربط المشتركة والمستخدمه بين الجداول ) 

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

بالنسبة  task 4

بيانات Instructor يجب ان يكون في جدول منفصل  مثل جدول بيانات student 

 

 PK     Instructor ID

Instructor Name

 

ثم يتم التعامل مع Instructor ID  ك foreign key FK

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

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

 

 

مخطط ال erd  صحيح بعد التعديل 

بالنسبة لجدول ال location  هذا بافتراض أنه سيتم عمل ترميز للمدن التي توجد بها المكاتب  ..... اختياري 

 

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

SQL statements (9)

SELECT * FROM Loan_Details
     WHERE LOcode IN (SELECT LOcode
                  FROM Loan_Details
                  WHERE loanamount > 300) ;

اوامر ال sub query   تم استخدام نفس الجدول Loan_Details والأمر صحيح 

ولكن اعتقد انه من الأفضل استخدام جدولين مختلفين 

مثل امر استرجاع اسماء العملاء وعناوينهم وذلك للذين حصلوا على قرض اكثر من 300

في هذة الحالة ستستخدم جدول ال customer & Loan_Details

 

وايضا 

SELECT * FROM Loan
     WHERE LOcode IN (SELECT LOcode
                  FROM Loan
                  WHERE maxiloan > 1000) ;

اوامر ال sub query   تم استخدام نفس الجدول Loan والأمر صحيح 

ولكن اعتقد انه من الأفضل استخدام جدولين مختلفين 

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

 

ملاحظة على هذا الأمر 

SQL statements (11)

SELECT Phonenumber,Location,Contactnum,Cname
        From office,customer
        WHERE customer.address = office.Location;

عنوان العميل لا يفضل مقارنته مع الموقع أو المدينه التي بها المكتب ( طبيعة البيانات مختلفة ) 

تسلملي أستاذ ،، بس كيف  يصير جدولين في الأمر هذا ؟؟

 

SELECT * FROM Loan_Details

     WHERE LOcode IN (SELECT LOcode

                  FROM Loan_Details

                  WHERE loanamount > 300) ;

 

تم تعديل بواسطة شارلوك هولمز

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

هل بهذه الصورة تقصد ؟؟؟

 

SELECT * FROM customer
     WHERE Cname IN (SELECT Cname
                  FROM Loan_Details
                  WHERE loanamount > 300) ;
 

 

 

للعلم لم ألاحظ في هذا الأمر أن الشرط قد نفذ فهو يعرض كافة الجدول دون تحقق الشرط!!

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

صحيح كلامك في هذا الأمر

SQL statements (11)

SELECT Phonenumber,Location,Contactnum,Cname
        From office,customer
        WHERE customer.address = office.Location;

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

 

الأن لاحظت بعد التعديل أنه محتوى الجدول ظهر وأن الأمر صحيح

 

هاذا :


SELECT Location,Cname,address
        From office,customer
        WHERE customer.Ocode= office.Ocode;
بتاريخ:
  • كاتب الموضوع

أستاذي تقصد بهذه الطريقة صحيح

SELECT * FROM Loan_Details 
     WHERE LOcode IN (SELECT LOcode
                  FROM Loan
                  WHERE maxiloan > 1000) ;

الأن جدولين

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

تم التصحيح كامل الحمد الله  ،،، sql + erd تم الإنتهاء والتأكد منها بحمد الله

 

متبقي لي task 4 لست متأكد منه ولست متأكد إن كنت عملت على ما تقصده بالشكل الصحيح

 

http://www.mediafire.com/download/qqtgoad098pmds8/%D8%A3%D8%B3%D8%A7%D9%8A%D9%85%D9%86%D8%AA213.docx

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

مطلوب task 4 الله يخليك أستاذ ...

بتاريخ:

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

 

ملاحظة على هذا الأمر 

SQL statements (12)

SELECT  Termofpayment,LOname,Maxiloan
        From Loan,Loan_Details
        WHERE Loan.Maxiloan =Loan_Details.loanamount;

يجب ان يكون الربط بين الجدولين على  attribute مشترك بينهما ... أي أن يكون احدهما PK في الجدول الأول  والثانيFK  في الجدول الثاني 

 

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

 

بالنسبة لل normalization 

سوف اقترح عليك الوضع الأخير 3nf

سيكون لديك 7 جداول 

تم تقسيمها كما في الرسم المرفق 

مع الأخذ في الإعتبار اضافة ال fk 

 

 

 

normalization2.jpg

normalization_11.JPG

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

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

 

ملاحظة على هذا الأمر 

SQL statements (12)

SELECT  Termofpayment,LOname,Maxiloan
        From Loan,Loan_Details
        WHERE Loan.Maxiloan =Loan_Details.loanamount;

يجب ان يكون الربط بين الجدولين على  attribute مشترك بينهما ... أي أن يكون احدهما PK في الجدول الأول  والثانيFK  في الجدول الثاني 

 

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

 

بالنسبة لل normalization 

سوف اقترح عليك الوضع الأخير 

 

 

تم التصحيح ,, بس بالنسبة 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.