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

نام تاپیک: تقسیم کردن یک جدول به 2 قسمت و ایجاد ارتباط بین آنها

  1. #1

    تقسیم کردن یک جدول به 2 قسمت و ایجاد ارتباط بین آنها

    با سلام
    من یک جدول دارم که تصمیم گرفتم با توجه به موضوع فیلدها , این جدول رو به 2 جدول کوچکتر تقسیم کنم. به عنوان مثال فرض کنید جدولی داریم به نام Employee که دارای 7 فیلده:

    1-EmployeeID (کلید اصلی)
    2-FirstName
    3-LastName
    4-Address
    5-BaseSalary
    6-MaxMonthlySalary
    7-DaysWorkedInMonth

    سوال اول من اینه که اصولا اینکه یک جدول با تعداد فیلد زیاد به جدولهایی با تعداد فیلد کمتر تقسیم بشه در راندمان نهایی تاثیر (چه مثبت چه منفی) میزاره؟
    سوال دوم و مهم : در مثال بالا اگر بخوام فیلدهای 1 تا 4 را در یک جدول و فیلدهای باقی مانده (5 تا 7) را در یک جدول دیگه قرار بدم باید فیلد EmployeeID را در هر دو جدول قرار بدم. آیا در جدول دوم هم فیلد EmployeeID باید کلید اصلی تعیین بشه؟ در هر صورت ارتباط بین این دو جدول به چه شکلی باید باشه؟


  2. #2
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    745

    نقل قول: تقسیم کردن یک جدول به 2 قسمت و ایجاد ارتباط بین آنها

    سلام

    در خصوص مورد دوم. جدول دوم باید یک کلید خارجی با EmployeeID برقرار کنه. در جدول دوم ممکنه EmployeeID چندین بار تکرار بشه چون در طول زمان ممکنه پرسنل شرایط حقوقی متفاوتی داشته باشه و شما باید اطلاعات جدید ثبت کنید. البته این روش بیشتر برای ثبت سوابق کارایی داره در غیر اینصورت ایجاد یک جدول کفایت میکنه. ولی ایجاد دو جدول و داشتن سوابق قبلی بسیار کاربردی هستش. جدول اول یک کلید اصلی خواهد داشت با نام EmployeeID و در جدول دوم به عنوان کلید خارجی تعریف میشه. درضمن به دلیل امکان تکرار EmployeeID در جدول دوم، این فیلد نمیتونه کلید اصلی باشه و رد صورت نیاز به داشتن کلید اصلی باید یک فیلد ایجاد کنید

تاپیک های مشابه

  1. سوال: تقسیم در سی‌شارپ بدون استفاده از عملگر تقسیم
    نوشته شده توسط Mohammadsamandar در بخش برنامه نویسی مبتنی بر Microsoft .Net Framework
    پاسخ: 1
    آخرین پست: دوشنبه 03 اردیبهشت 1397, 06:06 صبح
  2. پاسخ: 2
    آخرین پست: پنج شنبه 05 دی 1392, 02:59 صبح
  3. رسم توابع سینوسی و کسینوس و ... در vb6
    نوشته شده توسط ahmadii در بخش برنامه نویسی مرتبط با بازی و گرافیک در VB6
    پاسخ: 8
    آخرین پست: یک شنبه 04 دی 1390, 16:28 عصر
  4. پاسخ: 3
    آخرین پست: جمعه 12 تیر 1388, 14:19 عصر

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

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