PDA

View Full Version : آیا امکان نال بودن کلید خارجی در ارتباط جداول وجود دارد؟



rezadaraee
چهارشنبه 05 مهر 1391, 23:17 عصر
سلام . دوستان من یک جدول دارم که علاوه بر یک سری فیلد معمولی دارای 2 فیلد است که در ادامه خواهم گفت.
یک فیلد متنی است یعنی nvarcahr
و دیگری یک کلید خارجی است به جدولی دیگر.
در طراحی برنامه ما نیاز پیدا کردیم که 2 حالت پیش بیاد.
1. یا اینکه اون فیلد متنی خالی باشه که این فیلد کلید خارجی اشاره میکنه به رکوردی در جدول دوم
2.یا اینکه این فیلد متنی پر هست و این کلید حارجی باید نال باشه یعنی هیچ اشاره ای به جدول دوم نداشته باشه. آیا همچین چیزی امکان پذیره ؟ ممکنه درک من از پایگاه داده اشتباه باشه .
ممنون میشم اگر دوستانی که وارد هستند کمک کنند.

Galawij
پنج شنبه 06 مهر 1391, 07:40 صبح
سلام،
بله امکان داره. فقط در جدولتون با یک قید کنترل کنید که همواره یکی از این دو فیلد مقدار داشته باشند.
در واکشی داده ها هم می تونید از Left Join یا Right Join استفاده کنید.

مهدی هادیان2
سه شنبه 11 مهر 1391, 19:19 عصر
بسم الله الرحمن الرحیم

سلام،
بله امکان داره. فقط در جدولتون با یک قید کنترل کنید که همواره یکی از این دو فیلد مقدار داشته باشند.
در واکشی داده ها هم می تونید از Left Join یا Right Join استفاده کنید.
با سلام
بنده قبلا در پروژه حالتی رو داشتم که یا داوطلب خرید میکرد یا مشتری عادی. (فیلدهای مشتری و داوطلب متفاوت بود)
صحبتی که فرمودید شامل حالت بالا هم میشود؛ منظورم اینه که یک جدول فروش داشته باشیم و کد مشتری و کد داوطلب هر دو به عنوان کلید خارجی در جدول فروش باشند و وقتی مشتری خرید کرد کد مشتری پر و کد داوطلب نال باشد و بالعکس.
با سپاس فراوان