کلید اولیه در اکسس و بررسی مفهوم آن

کلید اولیه  یا اصطلاحا Primary Key در اکسس یکی از اصطلاحات مهم و کاربردی در جداول اکسس است .

با مفهوم انواع داده ها یا همان Data Type  در نرم افرا اکسس که حتما آشنایی دارید .

نوع داده یکی از  مفاهیم بسیار مهم و کاربردی در طراحی جداول اکسس هستند .

در اکسس انواع مختلفی از انواع داده ها وجود دارند که حتما باید در خصوص نحوه استفاده از آنها اطلاعات لازم را کسب کنید .

البته ما قبلا در همین سایت به طور مفصل به معرفی انواع داده ها در اکسس پرداختیم که عنوان این مطلب هم آشنایی با انواع داده ها در نرم افزار اکسس بود .

اگر  با مفهوم داده و نحوه کاربرد آنها در اکسس آشنایی ندارید به شما توضیه می کنم که به مطلب موجود در لینک بالا مراجعه کنید و از آموزش کاردی در این زمینه بهره ببرید .

و اما امروز و در این مطلب می خواهیم به بررسی یکی از مفاهیم مربوط به طراحی جداول در اکسس بپردازیم که از قضا ارتباط مستقیمی هم با نوع داده دارد .

مفهومی که امروز می خواهیم راجع به آن صحبت کنیم مفهومی است تحت عنوان  کلید اولیه در اکسس یا همان Primary Key  در اکسس. 

اینکه مفهوم کلید اولیه چه هست ؟ چه کاربردهایی دارد و  بسیاری دیگر از نکات کاربردی در خصوص استفاده از این مفهوم در طراحی جداول را مورد بررسی قرار می دهیم .

تعریف کلید اولیه و بیان مفهوم آن در اکسس

اول بیاییم یک تعریفی از  کلید اولیه در اکسس  داشته باشیم .

کلید اولیه در اکسس

کلید اولیه عبارت است از  یک فیلد یا ترکیبی از چند فیلد که اطلاعات موجود در خود را بصورت کاملا غیر قابل تکراری در می آورد .

یعنی چه ؟

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

فعلا این تعریف را داشته باشید تا در ادامه با استفاده از مثالهای کاربردی بهتر با این مفهوم آشنا شویم .

اما قبل از اینکه بخواهیم به سراغ مثال های عملی برویم اجازه بدهید دو موضوع را با هم بررسی کنیم .

اول اینکه آیا اصلا  وجود و استفاده  از کلید اولیه در یک جدول  اکسس یک امر اجباری و الزامی است؟

آیا اکسس این اجازه را به ما می دهد که هیچ فیلدی را بعنوان کلید اولیه جدول خود در نظر نگیریم ؟ .

پاسخ سوال اول خیر است و پاسخ سوال دوم بله .

اما هر دو یک مفهوم را می رساند .

آن هم اینکه اکسس اجباری  برای اینکه حتما ما باید در ساختار جدول خود از کلید اولیه استفاده کنیم برای ما  ندارد و یا اینکه این اجازه را به ما می دهد که برای جدول خود هیچ فیلدی را بعنوان کلید اولیه تعریف نکنیم .

خوب پس وقتی خود  اکسس هیچ اجباری در این کار ندارد چرا ما باید خود را مجبور کنیم که از این در ساختار جدول و یا جداول خود استفاده کنیم .

بنابراین باید به دنبال دلایل محکم و قانع کننده ای برای این کار باشیم.

دلایل برای اینکه ما باید حتما از یک کلید اولیه در جداول خود استفاده کنیم زیاد است اما در اینجا به ذکر دو تا از آنها بسنده می کنیم .

۱- اولین دلیلی که برای این امر وجود دارد این است که با استفاده از کلید اوایه به راحتی می توان از ورود داده های تکراری در جدول خود داری کرد .

مثلا اگر شما بخواهید اطلاعات مربوط به دانش اموزان یک مدرسه را در یک جدول ذخیره کنید به راحتی می توانید به هر دانش آموز یک کد بدهید .

حال اگر همین کد اختصاصی را بعنوان کلید اولیه در نظر بگیرید دیگر اکسس به شما اجازه نخواهد داد که از یک کد مشترک برای دو دانش آموز مختلف استفاده کنید .

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

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

این یکسان بودن یعنی تکراری بودن اطلاعات جدید .

و تکراری بودن اطلاعات در یک جدول می تواند نشانه ای باشد از طراحی نامناسب آن .

بنابراین به راحتی با این کار می توان جلوی ورود اطلاعات تکراری در جدول را گرفت .

البته برای جلوگیری از ورود داده های تکراری در جداول راههای مختلفی وجود دارد که یکی از انها استفاده از قابلیت کلید اولیه می باشد از روش های دیگر که برای این منظور وجود دارد می توان به استفاده از قابلیت ایندکس گذاری در جداول  و یا اینکه از طریق کدهای VBA  برای جلوگیری از مقادیر تکراری در فرم ها و جداول استفاده کرد .

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

وقتی که دو یا چند جدول داشته باشید به احتمال زیاد ناگزیر خواهید شد که بین جداول خود ارتباط برقرار کنید .

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

بدون داشتن کلید اولیه در جداول شما امکان برقراری ارتباط بین جداول وجود نخواهد داشت و بدون برقراری ارتباط بین جداول اکسس شما چیزی خواهد شد مثل محیط کاری اکسل که قابلیت ارتباط بین شیتها را به آن مفهومی که در اکسس داریم  ندارد .

 پس تا به اینجای کار تا حدودی با اهمیت و نقش کلید اولیه در جداول اکسس آشنا شدیم .

حالا برویم به سراغ مباحث مربوط به نحوه ایجاد کلید های اولیه و ویژگی هایی که یک کلید اولیه باید داشته باشد .

اول به بررسی ویژگی های کلید اولیه بپردازیم .

ویژگی های  یک کلید اولیه در اکسس 

برای یک کلید اولیه می توان ویژگی های زیر را در نظر گرفت :

–  اول اینکه کلید اولیه می تواند شامل یک فیلد و یا ترکیبی از دو یا چند فیلد باشد .

–  هر کلید اولیه در اکسس بطور خودکار بصورت ایندکس نیز درنظر  گرفته می شود .

–  فیلدی که بصورت کلید اولیه تعریف می شود به هیچ عنوان نمی تواند خالی از اطلاعات باشد .

–  فیلد کلید  اولیه همیشه دارای مقادیر غیر تکراری می باشد .

خوب بعد از همه این مطالب ببینیم که چگونه می توانیم یک کلید اولیه را برای جدول خود ایجاد کنیم .

این کار به سادگی چند کلیک است. 

اول فیلد یا فیلدهایی را که می خواهید بعنوان کلید اولیه در نظر گرفته شوند را انتخاب کنید  سپس بر روی آیکون مربوط به کلید اولیه کلیک کنید .

کلید اولیه در اکسس

بلافاصله در کنار  فیلدهای تعیین شده یک علامت کلید قرار می گیرد. اما اگر شما در انتخاب کلید اولیه خود دچار شک و تردید هستید اکسس یک پیشنهاد ویژه برای شما دارد . 

این پیشنهاد ویژه استفاده از نوع داده Auto Number  برای کلید اولیه است .

 

کلید اولیه در اکسس

 با این انتخاب دیگر شما لازم نیست نگران خیلی از قواعد مربوط به کلید اولیه باشید .

چرا که این فیلد بطور خودکار ایجاد می شود و هیچ وقت هم مقدار آن خالی نخواهد ماند .

از این به بعد این فیلدها در حکم کلید اولیه بوده و قوانین مربوط به کلید اولیه در مورد آنها حاکم خواهد بود .

این مطلب در دست تکمیل است ………

آموزش اکسس بازدید : 511 views 16 نوامبر, 2019 ۰