View Full Version : سوال : چگونگی یونیک کردن فیلدهای یک رکورد
misagh1370
یک شنبه 17 شهریور 1392, 18:21 عصر
با سلام
دوتا جدول دارم یکی شهر و دیگری مرکز ،هر شهرستان چندین مرکز دارد در واقع بین جداولم ارتباط یک به چند هست.حالا اگر بخوام کاری کنم که برای یک شهر ،مرکز تکراری درج نشود چکار کنم؟(البته این درحالیست که برای شهرهای مختلف بتوان اسم مرکز تکراری درج کرد)
اساتید و مهندسین عزیز خواهشا راهنماییم کنید.
سپاس فراوان
محمد سلیم آبادی
یک شنبه 17 شهریور 1392, 18:44 عصر
کافیه در جدول مراکز دو ستون کد شهر و کد مرکز را قید یکتای ترکیبی بگیرین.
misagh1370
یک شنبه 24 شهریور 1392, 00:51 صبح
ممنون از راهنماییتون. میشه در مورد قید یکتای ترکیبی واسم توضیح بدین؟اگه مثال بزنید ممنون میشم.
سپاس فراوان
mahan.2002
یک شنبه 24 شهریور 1392, 01:11 صبح
با سلام
من که فکر میکنم اینکار رو راحت تر به وسیله برنامه انجام بدید ..
یعنی زمانی که میخواهید مرکز جدید ثیت بشه چک کنید که آیا این مرکز شهرستان در این جدول وجود دارد یا نه. اگر هست که دیگه لازم نیست اضافه بشه و میتونید از همون کلید اصلی تو برنامتون استفاده کنید.
چون اگر این از سمت پایگاه بخواهید قید بشه صورت وارد کردن مقدار تکراری ارور پایگاه داده خواهید داشت.
محمد سلیم آبادی
یک شنبه 24 شهریور 1392, 12:19 عصر
به مثال زیر توجه کنید
اگر میخواهین در زمان ساخت جدول این قید را ایجاد کنید:
create table Sample
(
col1 int,
col2 int,
unique (col1, col2)
)
و ایجاد قید بعد از ساخته شدن جدول:
alter table table_name
add constraint unique_constraint
unique (col1, col2)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.