نمایش نتایج 1 تا 13 از 13

نام تاپیک: استفاده از چند کلید اصلی در یک جدول

  1. #1

    استفاده از چند کلید اصلی در یک جدول

    سلام
    چه جوری می شه در یک جدول دو یا بیشتر فیلد کلید اصلی باشن ؟(لطفا با جزییاتش بگید چون من مبتدی هستم)
    لطفا راهنمایی کنید
    با تشکر

  2. #2
    هر جدول فقط و فقط می تواند فقط یک کلید اصلی و تعداد نامحدودی Index تعریف شده داشته باشد.

  3. #3
    ولی اگر در جدولی نیاز باشه که دو تا از فیلدها با هم کلید اصلی باشن باید چه کار کرد؟پس یعنی نمی شه جدولی داشته باشیم که دو تا از فیلداش با هم کلید اصلی باشن
    حالا من چه کار کنم :cry: با این تفاصیل اصلا نمی شه جداولو نرمال سازی کرد
    پس لطفا یه راهه دیگه ای به من بگید که بتونم این کارو انجام بدم :?:
    من منتظر جوابتون هستم
    با تشکر فراوان

  4. #4
    کاربر دائمی آواتار DataMaster
    تاریخ عضویت
    تیر 1382
    محل زندگی
    مشهد الرضا
    پست
    634
    اگه میخوای دو یا چند فیلد رو به عنوان کلید معرفی کنید اول اونها رو انتخاب و بعد کلید کنید

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    اصفهان
    پست
    75
    ببین شما میتونید و البته منطقی هم میتونه باشه که در یک جدول دوتا کلید اصلی داشته باشی -اصلا بزار با یک مثال نشون بدیم چرا ممکن ما نیاز به دوکلید در یک جدول داشته باشیم-فرض کنید جدولی دارید که در آن شماره دانشجو و کد درس انتخابی توسط این دانشجو را وارد میکنیم.این دانشجو میتونه چند درس را انتخاب کنه پس نمیشه تو این جدول فقط کد دانشجو کلید اصلی باشه چون کافیه بخواهیم برای این دانشجو درس دوم یا سومی وارد کنیم که خطا صادر خواهد شد همچنین نمیشه کد درس را کلید اصلی بزاریم چون این درس قراره توسط چندین دانشجو دیگه نیز انتخاب بشه اما تصور کنید هم کد دانشجو و هم کد درس بعنوان کلید اصلی انتخاب بشن در این حالت هر درسی توسط هر دانشجوئی فقط یکبار میتونه انتخاب بشه و هر دانشجوئی میتونه چندین درس را انتخاب کنه و هر درسی نیز میتونه توسط چندین دانشجو انتخاب بشه در اینجا ترکیب کد دانشجو و کد درس در کنارهم تشکیل یک کلید اصلی رو میدن مثلا اگه مد دانشجو 100 باشه و کد درس 55 اکنون مثله اینه که کلید اصلی شده 10055 یعنی از این به بعد شما نمیتونی این ترکیب رو انتخاب کنی بلکه میتونی ترکیبای دیگه که از کد دانشجو با کدهای دیگه باشه یا کد این درس با کد دانشجوهای دیگه که در هر صورت خطائی رخ نخواهد داد. و درپایان همونطور که دوستمون گفت برای اینکه دوتا فیلد تبدیل به کلید اصلی کنی اول هردو را انتخاب کن و سپس از نوار ابزار اونارو به کلید اصلی تبدیل کن. تمام

  6. #6

    Question

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

  7. #7
    کاربر دائمی آواتار mohsenna30ri
    تاریخ عضویت
    تیر 1385
    محل زندگی
    اردکان
    پست
    302
    درسته که کلید را ترکیبی از سه فیلد انتخاب کردید اما این دلیل نمی شه که جهت ارتباط با جداول دیگه از اون سه فیلد کلید استفاده کنید. برای مثال شما چهار فیلد را تعریف کنید که اولین فیلد بدین صورت است:
    ID از نوع AutoNumber
    سه فیلد دیگر که قبلا خودتان تعریف کردید و کلید است حال فیلد ID را بعنوان ارتباط با جداول دیگر مثل امانت استفاده کنید

  8. #8
    کاربر دائمی آواتار شاپرک
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    ناکجاآباد
    پست
    1,157
    نقل قول نوشته شده توسط DataMaster مشاهده تاپیک
    اگه میخوای دو یا چند فیلد رو به عنوان کلید معرفی کنید اول اونها رو انتخاب و بعد کلید کنید
    فیلدها رو انتخاب کن (یعنی باید Highlight بشن) بعد کلید .

  9. #9
    نقل قول نوشته شده توسط Delphi-Clinic مشاهده تاپیک
    هر جدول فقط و فقط می تواند فقط یک کلید اصلی و تعداد نامحدودی Index تعریف شده داشته باشد.
    عجب حرفی!!! ممکنه بگید چرا ؟

  10. #10
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    837
    Monday 09 February 2004

  11. #11

    Question

    نقل قول نوشته شده توسط mohsenna30ri مشاهده تاپیک
    درسته که کلید را ترکیبی از سه فیلد انتخاب کردید اما این دلیل نمی شه که جهت ارتباط با جداول دیگه از اون سه فیلد کلید استفاده کنید. برای مثال شما چهار فیلد را تعریف کنید که اولین فیلد بدین صورت است:
    ID از نوع AutoNumber
    سه فیلد دیگر که قبلا خودتان تعریف کردید و کلید است حال فیلد ID را بعنوان ارتباط با جداول دیگر مثل امانت استفاده کنید
    با سلام
    خدمت شما عزیز عرض کنم که مشکل اینکه من در موقع ارتباط می خواهم این سه فیلد رو جوری ارتباط بدم که با تغییر آن در یک جدول مقدارش در جدولهای دیگه آپدیت بشه منظورم بخشه jion type است.

  12. #12
    منم این مشکل رو دارم

  13. #13

    نقل قول: استفاده از چند کلید اصلی در یک جدول

    مطمئنا باید راهی باشه . منم دارم رو یه جدول با این ویژگی ها کار میکنم . اگه کسی غیر از مطالب تئوریک اطلاعات دیگه ای بده ( یعنی به طور کاربردی تر یا با یه مثال بگه که رابطه ID ها با هم چطوری میشه ) ممنون می شم .

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •