الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هو RESTRICT, CASCADE, SET NULL or SET DEFAULT ...؟؟؟

بدأه Zidan86 في 22 أغسطس 2010 · 1 رد · 2,971 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

كنت عاوز حد يعرفنى الجزء ده وهو :::

We can specify RESTRICT, CASCADE, SET NULL or SET

DEFAULT on referential integrity constraints (foreign keys)

انا مش فاهمها

ويوجد عندى جدولين

الاول EMP والتانى DEP

كل واحد فيهم ليه مفتاح أساسى

والجدول التانى DEP له مفتاح فرعى بيشير الى مفتاح الآساسى للجدول الاول وهو EMP

وهذا هو الكود الذى لا افهمه

foreign key (dNO) references dept (dno) on delete restrict on update restrict ;

ويفهمنى الكود يقصد ايه .....؟؟؟ ,وما هو أهميته .....؟؟؟؟

وأتمنى من اى حد يقدر يفهمنى الجزئيه كلها

وجزاااااااااااااااااكم الله كل خير

#2

not null constrain بيمنع اى column من ان يحتوى على data فارغة

DEFAULT Constraint يستخدم فى اعطاء ال column قيمة ابتدائية وذلك عند انشاء الجدول

exmple: create table

ثانيا عند تعريف foregin key لتعريف علاقة بين جدولين تستخدم جملة cascade delete فى فرض مسح الداتا عند عمل delete لل data من الجدول فيتم مسح كل الداتا من الجدول الاخر المرتبطة بها

مثال

create table faculties

(

facultyid int not null identity(1,1) constraint pk_facultyid primary key,

faculty varchar(50) not null,

numberyy int

)

go

create table students

(

studentid int not null identity(1,1) constraint pk_studentid primary key,

facultyid int not null constraint fk_facultystudid foreign key references faculties(facultyid) on delete cascade,

)

فعند مسح أى كلية من جدول ال faculties تمسح كل أسماء الطلبة الذين ينتمون الى هذه الكلية

ونفس الكلام بالنسبة ل cascade update

ياريت اكون عرفت اوصل الفكرة

مواضيع مشابهة