PDA

View Full Version : سوال: جدول شماره تلفن ها



Reza798
پنج شنبه 04 آذر 1389, 10:17 صبح
با سلام خدمت دوستان

من میخواهم برای چند جدول در بانک اطلاعاتی مثلا جدول مشتری - کارمندان - شرکت ها یک جدول شماره تلفن و یک جدول موبایل اضافه کنم چطوری می شود بین این جداول ارتباط برقرار کرد و برای هر سه فقط یک جدول تلفن و یک جدول موبایل قرار داد.

حمیدرضاصادقیان
پنج شنبه 04 آذر 1389, 12:09 عصر
سلام.
این جداول مشتریها، کارمندان و... یک pk دارند که میتونید ارتباطشونو با جدول تلفن با همون فیلد pk که کد کارمند یا مشتری هست انجام بدید.
البته اگر برای هرکدام از اینها یک جدول جداگانه درنظر نگرفته باشید.

Reza798
پنج شنبه 04 آذر 1389, 16:38 عصر
سلام.
این جداول مشتریها، کارمندان و... یک pk دارند که میتونید ارتباطشونو با جدول تلفن با همون فیلد pk که کد کارمند یا مشتری هست انجام بدید.
البته اگر برای هرکدام از اینها یک جدول جداگانه درنظر نگرفته باشید.

با تشکر

من هم میخواهم یک جدول تلفن برای جداول مشتریها، کارمندان و... قرار دهم ولی نمیدونم چطور ارتباطشان را با جدول تلفن برقرار کنم. یعنی فقط یک کلید خارجی در جدول تلفن باشد یا دو تا . اگه دو تا کلید خارجی باشه یکی برای کد مشتری - یکی برای کد کارمند - وقتی برای یک مشتری شماره تلفنی وارد می کنیم فیلد شماره کارمند خالی می ماند و اسکیوال سرور خطا می دهد. یکی هم نمی شود چون ممکن است کد آنها مشترک باشد. آیا شما راه حلی برای این کار دارید.

حمیدرضاصادقیان
پنج شنبه 04 آذر 1389, 21:28 عصر
شما به دو شکل میتونید این جدول رو طراحی کنید.
یکی اینکه یک فیلد Identity به عنوان کلید داشته باشید. یک فیلد برای کد مشتری-کدپرسنل-کد شرکت باشه. و یک فیلد هم نوع فیلد کد باشه. به این شکل که اگر فیلد نوع مقدارش 1 بود یعنی کدمشتری هست اگر نوع 2 بود یعنی در فیلد کد مقدار کد پرسنل قرار داره و الی آخر.
در این حالت نمیتونید رابطه ای برقرار کنید و برای کنترل ارتباطات مجبورید با کوئری اونارو کنترل کنید.
یک راه هم اینه که برای هرکدوم یک جدول تلفن مجزا در نظر بگیرید. چون مشخصات مشتری با مشخصات شرکتها با مشخصات پرسنل یکی نیستند و میتونند پارامترهای مختلفی داشته باشند. با این روش میتونید رابطه هم بین جداول ایجاد کنید.
موفق باشید