إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

استفسار عن Composit Primary Key


6 رد (ردود) على هذا الموضوع

#1 awn78

awn78

    عضو نشط

  • الأعضــاء
  • 491 مشاركة

تاريخ المشاركة 18 April 2008 - 01:16 AM

اخواني السلام عليكم ورحمة الله وبركاته

ما هو ال composit primary key ومتى يينشىء وكيف ينشىء ارجو ا تشرحو لي الطريقه مع اعطاء مثال


وشكر لكم

صورة

#2 abs143

abs143

    عضو

  • الأعضــاء
  • 15 مشاركة

تاريخ المشاركة 18 April 2008 - 04:50 PM

السلام عليكم
اخي العزيز هذا النوع من p.k الفائدة منه هو لغرض عدم ادخال اكثر من قيد يحمل نفس صفات القيد السابق
وهو عادة يتكون من اكثر من حقل
فمثلا اذا اردنا ان نجعل ملف الصكوك لايتكرر فيه قيدان يحملان نفس رقم الصك (check_no) وتاريخه (check_dt)
نعطي الامر
alter table check add primary key (check_no,check_dt);
ارجو ان يكون ذلك واضحا بالنسبة لك...............
تحياتي

#3 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,557 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 19 April 2008 - 01:29 AM

بالاضافة لرد abs143

اليك هذه المشاركة السابقة بالمنتدى

إضغط هنا: ماهو ال Composite Constraints وكيف يتم انشاءه

مع التحية

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#4 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 19 April 2008 - 01:49 AM

A composite key has more than one attribute (field). In this example we store details of tracks on albums - we need to use three columns to get a unique key - each album may have more than one disk - each disk will have tracks numbered 1, 2, 3...

The primary key must be different for each row of the table. The primary key may not contain a null


CREATE TABLE track(
album CHAR(10),
disk INTEGER,
posn INTEGER,
song VARCHAR(255),
PRIMARY KEY (album, disk, posn)
);


this is my source >>>>>>> http://sqlzoo.net



#5 awn78

awn78

    عضو نشط

  • الأعضــاء
  • 491 مشاركة

تاريخ المشاركة 19 April 2008 - 02:03 PM

شكرا لكم اخواني جميعا وجعلها الله في ميزان حسناتكم

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

وشكر ا لكم جميعا

صورة

#6 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 19 April 2008 - 03:20 PM

اعتقد انك عاوز تعمل View مش جدول ثالث
جرب ال View و ان لن تفع معك ..... هات ما توصلت له فى كودك لعمل ال View و انا و باقى اعضاء المنتدى
هنظبطلك الكود علشان يجيب النتيجة اللى انت عاوزها ان شاء الله .

#7 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,557 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 19 April 2008 - 09:06 PM

اليك وصف مبسط للجداول الثلاثة
create table item  (
item_id NUMBER(5) not null,
item_name VARCHAR2(50),
item_price NUMBER(7,2),
constraint PK_ITEM primary key (item_id));

create table warehouse (
warehouse_id NUMBER(5) not null,
warehouse_name VARCHAR2(50),
constraint PK_WAREHOUSE primary key (warehouse_id));

create table warehouse_items (
warehouse_id NUMBER(5) not null,
item_id NUMBER(5) not null,
Item_quantity NUMBER(5),
constraint PK_WAREHOUSE_ITEMS primary key (warehouse_id, item_id));

alter table warehouse_items
add constraint FK_WAREHOUS_REFERENCE_WAREHOUS foreign key (warehouse_id)
references warehouse (warehouse_id);

alter table warehouse_items
add constraint FK_WAREHOUS_REFERENCE_ITEM foreign key (item_id)
references item (item_id);

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....