بتاريخ: 13 مايو 20169 سنة كاتب الموضوع comment_274618 حل task 2 حل task 4 أريد أن أعلم حل حلولي صحيحة ؟؟؟ تقديم بلاغ
بتاريخ: 13 مايو 20169 سنة كاتب الموضوع comment_274637 هاذا حلي للأسايمنت كامل هل من آحد يتفضل وبتأكد من الحل http://www.mediafire.com/download/jw8ga5s9jp5rjzr/%D8%A3%D8%B3%D8%A7%D9%8A%D9%85%D9%86%D8%AA.docx تم تعديل 13 مايو 20169 سنة بواسطة شارلوك هولمز تقديم بلاغ
بتاريخ: 13 مايو 20169 سنة comment_274639 السلام عليكم ورحمة الله 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 تقديم بلاغ
بتاريخ: 13 مايو 20169 سنة كاتب الموضوع comment_274642 السلام عليكم ورحمة الله 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 تقديم بلاغ
بتاريخ: 13 مايو 20169 سنة comment_274644 السلام عليكم ورحمة الله يوجد اختلاف واحد بين الرسم ال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 يمكنك الإستفادة منه في المقارنه مع الحل الذى قمت بعرضه تقديم بلاغ
بتاريخ: 14 مايو 20169 سنة كاتب الموضوع comment_274653 السلام عليكم ورحمة الله يوجد اختلاف واحد بين الرسم ال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 هذي النقطة ما فهمتها وجاري تصحيح الباقي تم تعديل 14 مايو 20169 سنة بواسطة شارلوك هولمز تقديم بلاغ
بتاريخ: 14 مايو 20169 سنة كاتب الموضوع comment_274658 السلام عليكم ورحمة الله يوجد اختلاف واحد بين الرسم ال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 تقديم بلاغ
بتاريخ: 14 مايو 20169 سنة comment_274670 السلام عليكم ورحمة الله مخطط ال 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 تقديم بلاغ
بتاريخ: 14 مايو 20169 سنة كاتب الموضوع comment_274671 السلام عليكم ورحمة الله مخطط ال 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) ; تم تعديل 14 مايو 20169 سنة بواسطة شارلوك هولمز تقديم بلاغ
بتاريخ: 14 مايو 20169 سنة كاتب الموضوع comment_274672 هل بهذه الصورة تقصد ؟؟؟ SELECT * FROM customer WHERE Cname IN (SELECT Cname FROM Loan_Details WHERE loanamount > 300) ; للعلم لم ألاحظ في هذا الأمر أن الشرط قد نفذ فهو يعرض كافة الجدول دون تحقق الشرط!! تقديم بلاغ
بتاريخ: 14 مايو 20169 سنة كاتب الموضوع comment_274673 صحيح كلامك في هذا الأمر 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; تقديم بلاغ
بتاريخ: 14 مايو 20169 سنة كاتب الموضوع comment_274674 أستاذي تقصد بهذه الطريقة صحيح SELECT * FROM Loan_Details WHERE LOcode IN (SELECT LOcode FROM Loan WHERE maxiloan > 1000) ; الأن جدولين تقديم بلاغ
بتاريخ: 14 مايو 20169 سنة كاتب الموضوع comment_274675 تم التصحيح كامل الحمد الله ،،، 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 تقديم بلاغ
بتاريخ: 14 مايو 20169 سنة comment_274687 السلام عليكم ورحمة الله ملاحظة على هذا الأمر SQL statements (12) SELECT Termofpayment,LOname,Maxiloan From Loan,Loan_Details WHERE Loan.Maxiloan =Loan_Details.loanamount; يجب ان يكون الربط بين الجدولين على attribute مشترك بينهما ... أي أن يكون احدهما PK في الجدول الأول والثانيFK في الجدول الثاني --------------------------- بالنسبة لل normalization سوف اقترح عليك الوضع الأخير 3nf سيكون لديك 7 جداول تم تقسيمها كما في الرسم المرفق مع الأخذ في الإعتبار اضافة ال fk تقديم بلاغ
بتاريخ: 14 مايو 20169 سنة كاتب الموضوع comment_274688 السلام عليكم ورحمة الله ملاحظة على هذا الأمر SQL statements (12) SELECT Termofpayment,LOname,Maxiloan From Loan,Loan_Details WHERE Loan.Maxiloan =Loan_Details.loanamount; يجب ان يكون الربط بين الجدولين على attribute مشترك بينهما ... أي أن يكون احدهما PK في الجدول الأول والثانيFK في الجدول الثاني --------------------------- بالنسبة لل normalization سوف اقترح عليك الوضع الأخير تم التصحيح ,, بس بالنسبة normalization بسرعة الله يخيلك إن أمكن لأنه باقي من وقت تسليمي للأسايمنت أقل من ساعة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.