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

Create Foreign Key On The Same Table


tolba hamdi_133096

Recommended Posts

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

لو سمحتم يا بشمهندسين انا عامل جدول

CREATE TABLE `sales`.`group` (
  `g_id` INT NOT NULL COMMENT '',
  `g_name` VARCHAR(45) NULL COMMENT '',
  `g_discribe` VARCHAR(45) NULL COMMENT '',
  `sg_id` INT NOT NULL COMMENT '',
  PRIMARY KEY (`g_id`, `sg_id`)  COMMENT '');

وبعدين عايز اخلي ال sg_id يكون fk من g_id

رابط هذا التعليق
شارك

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

 

بدايه ما الهدف من الجدول ؟

 

اذا كان مفتاح الجدول الأساسي هو فقط G_ID

create table GROUP 
(
   G_ID                 INT                  not null,
   SG_ID                INT,
   G_NAME               VARCHAR(45),
   G_DISCRIBE           VARCHAR(45),
   constraint PK_GROUP primary key (G_ID)
);


alter table GROUP
   add constraint FK_GROUP_REF foreign key (SG_ID)
      references GROUP (G_ID);

اذا كان مفتاح الجدول مركب من g_id and sg_id 

create table GROUP
(
   G_ID                 INT                  not null,
   SG_ID                int                  not null,
   GRO_G_ID             INT,
   GRO_SG_ID            int,
   G_NAME               VARCHAR(45),
   G_DISCRIBE           VARCHAR(45),
   constraint PK_GROUP primary key (G_ID, SG_ID)
);


alter table GROUP
   add constraint FK_GROUP_REFERENCE_GROUP foreign key (GRO_G_ID, GRO_SG_ID)
      references GROUP (G_ID, SG_ID);
رابط هذا التعليق
شارك

 

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

 

بدايه ما الهدف من الجدول ؟

 

اذا كان مفتاح الجدول الأساسي هو فقط G_ID

create table GROUP 
(
   G_ID                 INT                  not null,
   SG_ID                INT,
   G_NAME               VARCHAR(45),
   G_DISCRIBE           VARCHAR(45),
   constraint PK_GROUP primary key (G_ID)
);


alter table GROUP
   add constraint FK_GROUP_REF foreign key (SG_ID)
      references GROUP (G_ID);

اذا كان مفتاح الجدول مركب من g_id and sg_id 

create table GROUP
(
   G_ID                 INT                  not null,
   SG_ID                int                  not null,
   GRO_G_ID             INT,
   GRO_SG_ID            int,
   G_NAME               VARCHAR(45),
   G_DISCRIBE           VARCHAR(45),
   constraint PK_GROUP primary key (G_ID, SG_ID)
);


alter table GROUP
   add constraint FK_GROUP_REFERENCE_GROUP foreign key (GRO_G_ID, GRO_SG_ID)
      references GROUP (G_ID, SG_ID);

الف شكر يا استاذنا

ربنا يبارك فيك يارب ويجازيك الجنه

 

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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