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

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

صورة
- - - - -

ما هى أنواع constraints


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

#1 deep

deep

    عضو

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

تاريخ المشاركة 02 April 2005 - 02:45 PM

بسم الله الرحمن الرحيم

بعد السلام والتحية لجميع الأعضاء

مجرد أستفسار وأرجو الرد جزاكم الله خيرا

علمت أن هناك أنواع مختلفة للـ constraints

P PRIMARY KEY
U UNIQUE KEY
R FOREIGN KEY
C CHECK, NOT NULL

ومؤخراً ، صادفنى حرف جديد هو حرف V فما هو هذا النوع؟؟؟؟؟؟؟؟؟؟؟

#2 أبو عمر

أبو عمر

    عضو

  • الأعضــاء
  • 30 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 April 2005 - 09:30 PM

السلام عليكم
طيب يا أخونا
انت شفت هذا الرمز فين بالضبط .. يعنى المثال كان ايه .. يمكن نفهم منه !!
سبحان الله وبحمده .. سبحان الله العظيم

#3 Abo Rashed

Abo Rashed

    عضو

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

تاريخ المشاركة 02 April 2005 - 11:50 PM

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

اما بالنسبة للأنواع القيود (constraints)
1- Primary key
هو لتحديد الحقول التي سوف تمثل المفتاح الأساسي للجدول

2- NOT NULL
وضع قيد على الجدول على ضرورة تعبئة الحقل عند انشاء او ادخال البيانات في الصف

3- UNIQUE
ان قيم الحقل في جميع الصفوف في الجدول مختلفة القيم
مثلا : لا يمكن ادخال قسمين بنفس الاسم

مثال:
CREATE TABLE DEPT
(DEPTNO NUMBER(2) PRIMARY KEY,
DEPTNAME VARCHAR2(100) NOT NULL
LOC VARCHAR2(100) UNIQUE)

4- FOREIGN KEY
فهو قيد يستخدم للربط ما بين الجدول
ويكتب هذا القيد عند انشاء الجدول الذي يحتوي على الفوريقن كي
(CHILD TABLE)
مثال
CREATE TABLE EMP
(EMPNO NUMBER(2)
----------
---------
DEPTNO NUMBER(2),
CONSTRAINT dept_emp_deptno FOREGIN KEY (deptno) references

#4 Abo Rashed

Abo Rashed

    عضو

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

تاريخ المشاركة 03 April 2005 - 12:05 AM

4- FOREIGN KEY
فهو قيد يستخدم للربط ما بين الجدول
ويكتب هذا القيد عند انشاء الجدول الذي يحتوي على الفوريقن كي
(CHILD TABLE)
مثال
CREATE TABLE EMP
(EMPNO NUMBER(2)
----------
---------
DEPTNO NUMBER(2),
CONSTRAINT dept_emp_deptno FOREGIN KEY (deptno) references DEPT(deptno));

5- CHECK
هو اضافة قيد او شرط على البيانات قبل ادخالها في الجدول
مثل: عند ادخال تاريخ طلب الشراء وتاريخ التوصيل فمن الضروري ان يكون تاريخ التوصيل بنفس يوم الشراء او بعده
فنقوم بوضع هذا القيد عند انشاء الجدول
CREATE TABLE ORDER
(------
-------
----
DATE_SHIPPED date,
DATE_ORDER date,
CONSTRAINT order_dateto_ck CHECK (DATE_SHIPPED >= DATE_ORDER));

NOTES:
-PRIMARY KEY includes (UNIQUE & NOT NULL) directly
-also you can add new constraints after the table is created by using : ALTER TABLE ___ ADD CONSTRAINT

اهلا وسهلا باي استفسار عن الاجابة
ارجوا الرد

أما بالنسبة لأستخدام قيد check
فعليه ايضا بعض القيود في عمليات معينة

#5 deep

deep

    عضو

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

تاريخ المشاركة 03 April 2005 - 01:12 PM

بسم الله الرحمن الرحيم

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

أحب أن أخبركم جميعا يا محبى أوركل

أن كل ما تم ذكره فى المشاركات السابقة أعرفه

فأنا أتحدث أن جميع أنواع الــــــــــ constraints

وهذه الأنواع تتلخص فى الحروف التالية - P - U - R - C

ولكنى عندما عملت كويرى من الجدول الذى يحتوى على جميع constraints

وجدت أن هناك قيمة غريبة علي هى الحرف V

وللعلم جميع الــ constraints
يمكن الحصول عليها من جدول ALL_CONSTRAINTS
أو جدول DBA_CONSTRAINTS
أو جدول USER_CONSTRAINTS

مع تحياتى

أخوكم الفقير علماً

ديب