سلام دوستان .
با عرض تبریک سال نو و ارزوی بهترین لحظات براتون ،
دوتا سوال دارم.
یک آیا اصلا اصولی هستش که مثلا برای رنگ یک شی (لباس) در بانک اطلاعتی یک جدولی به نام رنگ ها درست کنیم و آن جدول را دارای دو فیلد کد رنگ و نام رنگ کنیم و کد رنگ را کلید اصلی کنیم؟ درصورتی که ما فقط از نام رنگ می خواهیم استفاده کنیم .(چرا کد رنگ صلا باید وجود داشته باشد؟)
2: یا اینکه میتونیم یک فیلد نام رنگ که کلید اصلی یا unique بسازیم و حالا هر وقت کاربر خواست رنگ (لباس ) رو ویرایش کنه خیلی راحت ویرایش کنه !
حالا در توضیح شماره 2 من اومدم همین کارو کردم و فیلد نام رنگ به عنوان کلید اصلی قرارش دادم و مقدارش هم طبیعتا فارسی (رنگ ها) ولی sql مقدار فارسی رو آبدیت نمیکنه !! (منظورم اینکه فیلدی که کلید اصلی باشه و مقدارش هم فارسی باشه در هنگام آبدیت کردن اون رکورد زمانی که شرط رو می نویسیم و مقدار فیلد رنگ رو می دهیم تقییراتی اعمال نمی شود. ولی به محض ینکه مقدار اون فیلد رو انگلیسی کردم کوئری جواب داد و ابدیت انجام شد.!
حتی از علامت N بعد از = فیلد مورد نظر و قبل از مقداری که باید مقایسه شود هم دادم ولی جواب نداد.)
راهی هستش که در این صورت از تعریف کردن فیلد های جدول ها بتونیم این امر رو امکان پذیر کنیم؟
لطفا علاوه بر جواب دادن سوال دوم ،لطفا(حتما) به سوال اولی نیز جواب دهید چون یکی از بزرگترین سوالات ذهنم هستش.
خیلی ممنون از انجمن بسیار خوبتون