منتدى الاحبه في الله
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةالرئيسية  البوابةالبوابة  أحدث الصورأحدث الصور  التسجيلالتسجيل  دخولدخول  
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المواضيع الأخيرة
» الأربعون نووية - الحديث الأول: الأعمال بالنيات
التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Icon_minitime1الخميس يونيو 06, 2013 12:57 am من طرف خليل سعيد الكحلاني

» ((( أمانة , كـل مـا يطـري عليـك البعـد علمنّـي ))))
التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Icon_minitime1الجمعة نوفمبر 14, 2008 11:39 pm من طرف ابو سام

» (( أحــــــــــــــــــــبــــــــــــــــــــك))
التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Icon_minitime1الثلاثاء أغسطس 26, 2008 8:47 pm من طرف خليل سعيد الكحلاني

» (( يــــا قلـــــــــــــــــب ))
التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Icon_minitime1الثلاثاء أغسطس 26, 2008 8:46 pm من طرف خليل سعيد الكحلاني

» (( ( .. تنـــــــــآم العيــــــــــن وقليــــــــبي ..)))
التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Icon_minitime1الثلاثاء أغسطس 26, 2008 8:40 pm من طرف خليل سعيد الكحلاني

» أنا احبــــــــــك /يا عمري الدنيا ما تسوى تنام وخاطرك زعلان
التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Icon_minitime1الثلاثاء أغسطس 26, 2008 8:14 pm من طرف خليل سعيد الكحلاني

» فيديو قراءه للشيخ عبد الرحمن السديس نادر
التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Icon_minitime1الإثنين أغسطس 25, 2008 1:11 pm من طرف خليل سعيد الكحلاني

» {{ السيرة النبوية }}{{ كاملة بدءًا من مولده وحتى وفاته صلى الله عليه وسلم}}
التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Icon_minitime1الأحد أغسطس 24, 2008 7:15 pm من طرف خليل سعيد الكحلاني

» رحله الى عذب الكلام { صيف الاحبه في الله
التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Icon_minitime1الأحد أغسطس 24, 2008 6:01 pm من طرف خليل سعيد الكحلاني

ازرار التصفُّح
 البوابة
 الفهرس
 قائمة الاعضاء
 البيانات الشخصية
 س .و .ج
 ابحـث
منتدى
التبادل الاعلاني
التبادل الاعلاني
ازرار التصفُّح
 البوابة
 الفهرس
 قائمة الاعضاء
 البيانات الشخصية
 س .و .ج
 ابحـث
تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية reddit      

قم بحفض و مشاطرة الرابط منتدى الاحبه في الله على موقع حفض الصفحات

قم بحفض و مشاطرة الرابط منتدى الاحبه في الله على موقع حفض الصفحات

 

 التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع

اذهب الى الأسفل 
كاتب الموضوعرسالة
خليل سعيد الكحلاني
مديرالموقع
مديرالموقع
خليل سعيد الكحلاني


عدد الرسائل : 307
العمر : 39
الموقع : منتدى الاحبه في الله
تاريخ التسجيل : 18/06/2008

التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Empty
مُساهمةموضوع: التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع   التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع Icon_minitime1السبت أغسطس 23, 2008 4:18 pm

بسم الله الرحمن الرحيم
الدرس التاسع
تحدثنا في الدرس الثانـــــــــــــــــــــــي عن المحددات ال Constraint ولقد تعرضنا لنوعين منها وهي
Primary key و ال Foreign Key وسوف نستعرض في هذا الدرس عن كيفية التعامل مع الانواع الاخرى من المحددات وكيفية استعراض هذه المحددات وكيفية حذفها وتفعيلها وعدم تفعيلها

النوع الأول
unique constraint
ماهو ال unique constraint ؟
هو عبارة عن حقل وحيد او مجموعة حقول وحيدة بالجدول لاتتكرر ويعرفان استثنائيا في سجل ممكن ان يحتوي على قيم فارغة ولكن هذه القيم تكون فريدة اي لاتتكرر اي قيمة واحدة فريدة

ماهو الفرق بين ال Primary Key و UNIQUE ؟
بالواقع لايوجد فرق كبير فكلاهما لايقبل قيم مكررة ولكن الذي يميز ال UNIQUE عن PRIMARY KEY انه يقبل قيمة فارغة NULL VALUE ولكن غير مكررة.

والاوراكل لاتسمح لك بتعيين Primary key و unique لنفس العمود
ولكن لنفرض انك عينت رقم الموظف ورقم هاتفه ورقم منزله على انه Primary key ولا تريد ان يتكرر رقم الموظف لاحظوا انه لو ورضعنا رقم الموظف E01 ورقم هاتفه 2222 ورقم منزله w01
في هذه الحالة لو اضفنا سجل اخر برقم الموظف E01 ورقم هاتفه 3333 ورقم منزله w02
هل سوق يقبل اوراكل الجواب نعم لأن البيان هنا لايعتبره اوراكل مكرر لأننا حددنا بالبداية ان الprimary Key انه يتكون من ثلاثة حقول واذا اردنا ان لايتكرر رقم الموظف نعينه unique لهذا الحقل ةولكن البعض سوف يقول انني قلت الاوراكل لاتقبل ان يعين الprimary key و unique لنفس الحقول اقول نعم ولكن قلت لنفس الحقل وليست لمجموعة حقول فلو عيننا رقم الموظف على انه primary key لوحده بهذه الحالة لايمكننا تعينه unique

قاعدة انشاء ال unique
هناك حالتين لانشاء ال unique وهي
اما انشائه لال انشاء الجدول او بعد انشاء الجدول

كود
CREATE TABLE table_name
(column1 datatype null/not null,
column2 datatype null/not null,
...
CONSTRAINT constraint_name UNIQUE (column1, column2, . column_n)
);


ومثال عليها

كود
CREATE TABLE supplier
( supplier_id numeric(10) not null,
supplier_name varchar2(50) not null,
contact_name varchar2(50),
CONSTRAINT supplier_unique UNIQUE (supplier_id)
);


وممكن تعيين اكثر من unique واحد
مثال

كود
CREATE TABLE supplier
( supplier_id numeric(10) not null,
supplier_name varchar2(50) not null,
contact_name varchar2(50),
CONSTRAINT supplier_unique UNIQUE (supplier_id, supplier_name)
);

اما بعد انشاء الجدول فبهذه الطريقة

كود
ALTER TABLE table_name
add CONSTRAINT constraint_name UNIQUE (column1, column2, ... column_n);
مثال
كود

ALTER TABLE supplier
add CONSTRAINT supplier_unique UNIQUE (supplier_id);
وممكن تعيين اكثر من unique واحد
مثال

كود
ALTER TABLE supplier
add CONSTRAINT supplier_unique UNIQUE (supplier_id, supplier_name);

نأتي للنوع الثاني
وهو
Check Constraints

وتعريفه بأنه يسمح لك بوضع شرط على كل حقل بالجدول يعني لايمكنك الاضافة الا بعد التشييك هل هو ضمن الصلاحيات ام لا .
مع ملاحظة
1- ان check لايمكن انشائه بال View
2-ان check يجب ان ينتمي او يرجع لحقول ضمن الجدول وليست ان تكون ضمن جداول اخرى
3-ان check لايمكن انشائه في SubQuery او الاستعلام المتداخل

قاعدة انشائه
اثناء انشاء الجدول

كود
CREATE TABLE table_name
(column1 datatype null/not null,
column2 datatype null/not null,
...
CONSTRAINT constraint_name CHECK (column_name condition) [DISABLE]
);

مثال

كود
CREATE TABLE suppliers
( supplier_id numeric(4),
supplier_name varchar2(50),
CONSTRAINT check_supplier_id
CHECK (supplier_id BETWEEN 100 and 9999)
);

في المثال السابق حددنا ان رقم المورد يجب ان يكون بين 100 و 999
مثال آخر

كود
CREATE TABLE suppliers
( supplier_id numeric(4),
supplier_name varchar2(50),
CONSTRAINT check_supplier_name
CHECK (supplier_name = upper(supplier_name))
);
وفي هذا المثال حددنا ان اسم المورد يجب ان يساوي الاسم ال capital او حروفه تكون Capital

قاعدة انشائه :او بطريقة اخرى وهي استخدام ال ALTER

كود
ALTER TABLE table_name
add CONSTRAINT constraint_name CHECK (column_name condition)

مثال على ذلك

كود
ALTER TABLE suppliers
add CONSTRAINT check_supplier_name
CHECK (supplier_name IN ('IBM', 'Microsoft', 'Nvidia'));
كيف نقوم بحذف ال CONSTRAINTS

كود
ALTER TABLE table_name
drop CONSTRAINT constraint_name;

ومثال

كود
ALTER TABLE suppliers
drop CONSTRAINT check_supplier_id;

كيف نقوم بتفعيل ال CONSTRAINT

كود
ALTER TABLE table_name
enable CONSTRAINT constraint_name;
مثال على ذلك

كود
ALTER TABLE suppliers
enable CONSTRAINT check_supplier_id;
كيف نقوم بايقاف ال CONSTRAINT

كود

ALTER TABLE table_name
disable CONSTRAINT constraint_name;

مثال على ذلك

كود
ALTER TABLE suppliers
disable CONSTRAINT check_supplier_id;


الجدول المعتمد من اوراكل والذي يخزن فيه ال CONSTRAINT يسمى بجدول
USER_CONSTRAINTS
ولمعرفة اسماء الCONSTRAINT التابعة لجدول معين فقط

كود
CONNECT SYSTEM/UR_PASSWORD
SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE FROM USER_CONSTRAINTS
WHERE TABLE_NAME='SUPLLIERS';
نستطيع اثناء انشاء المحددات ال CONSTRAINT على جداول تحتوي على بيانات نستطيع انشائها والتحكم اما بغض النظر عن البيانات القديمة ويبدأ من لحظة انشاء الCONSTRAINT نستخدم
ال NOVALIDATE اما اذا اردنا ان يشييك على البيانات القديمة فنستخدم معه VALIDATE
مثال على NOVALIDATE

كود

ALTER TABLE uclass MODIFY CONSTRAINT pk_uclass
DISABLE VALIDATE;
ومثال على VALIDATE
كود

ALTER TABLE uclass ENABLE NOVALIDATE PRIMARY KEY;
وبهذا نكون قد اسدلنا الستار عن اهم المحدداتCONSTRAINTS وكيفية التعامل معها

الاسئلة
1-ماهو الفرق بين ال PRIMARY KEY و UNIQUE
2-لنفرض ان لدينا جدول توجد به بيانات مكررة واردنا ان ننشئ PRIMARY KEY على هذا العمود الذي يحتوي على البيانات المكررة ماهي الخطوات اللازمة لتطبيق ذلك
3-كيف نقوم بتفعيل الCONSTRAINT d d d d
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://khalil.banouta.net
 
التاسع :الConstraints وكيف يمكن التعامل معها, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل خيارات أخبرني بجديد هذا الموضوع
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى الاحبه في الله :: قـــــســــم الكمــبيوتر ولانترنت :: منتدى البرمجه-
انتقل الى: