PDA

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



reza_zah1991
یک شنبه 16 مهر 1391, 14:44 عصر
من توی table relation ها مشکل دارم
مثل میخوام یکی از فیلد های جدول اشخاص رو که شهر هست رو ننویسم..یه جدول جدا درست کنم و شهر هارو بریزم اونجا..حالا توی جدول 1 فقط به جدول شهر ها رابطه بزنم و وقتی سلکت میزنم جای فیلد شهر توی جدول اشخاص اسم شهرشون رو از توی جدول شهر ها بیاره
لطفا بگین که چی رو باید foreign ,primary بگیرم و چطور ارتباط بدم (کدوم ستون به کجا)
اون وقت توی فیلد شهر جدول اشخاص چی باید بریزم؟

دیتابیس: اوراکل
ممنون

رسول_57
یک شنبه 16 مهر 1391, 15:38 عصر
ببینید شما باید یک جدول به نام شخص و یک جدول به نام شهر ایجاد کنید . برای هر دو کدی را به عنوان کلید در نظر بگیرید مثلا شماره ملی برای شخص و کد شهر برای شخص . خیلی ساده بر روی زبانه Constraint در زیر جدول کلیک کرده و سپس Primary را انتخاب کرده و بر روی گزینه Add کلیک کنید ، سپس فیلدهای گفته شده را به عنوان Primary key انتخاب کنید . البته کد شهر هم باید جزئی از کلید اصلی بوده و Not Null و Unique باشد (در جدول شخص) . سپس در جدول شهر باز هم بر روی Constraint کلیک کرده و این بار Foreign ر ا انتخاب کنید و کد شهر را به ترتیب در جداول شهر و شخص از جدول مربوطه انتخاب فرمایید .

دستور Select نهایی ساده است و به اشکال مختلف می توان نوشت مثل :

select * from (Person inner join City on Person.citycode=City.cotycode)