بتاريخ: 27 ديسمبر 200520 سنة comment_55655 السلام عليكم واجهتنى بعض الاشياء التى اريد ان افهمها حيث اننى مبتدىء فى قواعد بيانات اوراكل بالنسبة لموضوع ربط الجداوللقد قمت بانشاء جدولين والمفروض ان العلاقة بينهما one to manyولقد قمت بتعريف احد الحقول فى الجدول الاول على انه primary key ولكن لا اعرف كيف احدد حقل فى الجدول الاخر على انه foreign key ارجو توضيح كيفية تعريف الحقل على انه foreign keyوالسؤال الثانى ما هو الفرق بين char و varchar2 ارجو منكم الالمام بموضوع ال data type والسؤال الثالث الجول الاتى SQL> desc carcate Name Null? Type ----------------------------------------- -------- -------------- CATE_ID NOT NULL NUMBER(10) CATE_NAME VARCHAR2(15) BRAND_ID NUMBER(10) CATE_PRICE NUMBER(10)كيف استطيع ان احذف مثلا Cate_name مع العلم اننى استخدمت alter فى التعديل و drop لحذف الجول كاملا ولكنى لا استطيع ان احذف حقل مفرد ارجو منكم التوضيح افادكم الله وكل الشكر للمنتدى والقائمين عليه عصام رياض تقديم بلاغ
بتاريخ: 27 ديسمبر 200520 سنة comment_55691 السلام عليكم بالنسبة للسؤال الاول و ربط الجداول لعد ان تقوم بتحديد العلاقة بين الجدولين قم بعمل عمود اخر في الجدول الديتيل اللي فيه الفورين كي يكون نفس نوع بيانات العمود البرايمري كي في الجدول الاخر و نفس طول البيانات و يفضل ان يكون نفس الاسم ثم استخدم جمله كهذه لاتمام الربط من السكول بلس ALTER TABLE CAR ADD CONSTRAINT cat_id_fk FOREIGN KEY (CAT_ID) REFERENCES CARCAT (CAT_ID) اما السؤال الثاني و هو الفرق بين الchar and varchar2 فهو في موضوع الطول حيث ان تحديد عمود من نوع char و طوله 50مثل char(50) فان الحقل سيكون طوله 50 حرف او بايت بغض النظر عن الداتا الموجودة و عن طولها سواء كان 50 او اقل اما الvarchar2(50) فهي متغيرة فال 50 هنا سيكون هو اقصي طول للداتا و لكن اذا كانت الداتا الموجودة اقل من 50 فسيشغل طول الداتا الموجودة فقط سواء 10 او 20 و هو موفر في المساحة و لهذا اسمه varاي متغير و 2 لانه الفيرجن التاني من نوع البيانات هذاو اجابة السؤال الثالث هي لعمل دروب لكولمن يمكنك استخدام ALTER TABLE CARCAT DROP COLUMN CAT_NAME و لكن هذه يعتمد عل ي نسخة قاعدة البيانات فهي غير موجودة في النسخة 8 و موجودة بعد ذلك اتمني ان تكون استفدت بالتوفيق تم تعديل 27 ديسمبر 200520 سنة بواسطة hanon_OCP تقديم بلاغ
بتاريخ: 28 ديسمبر 200520 سنة كاتب الموضوع comment_55774 السلام عليكمالاخ هانى جزاك الله خيرا على اهتمامك بالرد على هذه الاسئلة اخوك / عصام رياض تقديم بلاغ
بتاريخ: 28 ديسمبر 200520 سنة كاتب الموضوع comment_55779 السلام عليكم الاخ هانى لقد قمت بتطبيق سطر الكود الخاص بعمل foreign key ولكن تتظر لى رسائل الخطا التالية ارجو توضيح مكان الخطا وشكر لك عصام رياض ________________________.bmp تقديم بلاغ
بتاريخ: 1 يناير 200620 سنة كاتب الموضوع comment_56329 الخطا يحدث عنذ كتابة سطر الكود الخاص بتكوين الfkارجو الافادة حول كيفية جعل احد الحقول foreign key وشكرا لكم عصام رياض تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.