• 1403/02/10

طرح سوال در مورد رابطه بین چند جدول :

سلام استاد عزیز:

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

در هنگام برقراری ارتباط بین جداول Departments و Doctors و جداول Staf و JobInformation برایم سوال پیش آمده.

 

شما با استفاده از DoctorId در جدول Departments با جدول Doctor ارتباط برقرار کرده اید.

سوال: آیا بهتر نبود که با استفاده از DepartmentId در جدول Doctors با جدول Departments رابطه را برقرار می کردید؟ از نوع رابطه یک به چند. یک دکتر می تواند در یک بخش شاغل باشد و یک بخش می تواند چندید دکتر داشته باشد و یا با استفاده از یک جدول رابط رابطه چند به چند را برقرار کنیید.

 

در جدول JobInformation با استفاده از StafId ارتباط با جدول Staf برقرار شده.

سوال: آیا بهتر نبود که با استفاده از JobId در جدول Staf این رابطه ایجاد می شد؟ و یا اگر امکان داشت که یک کارمند دارای چند وظیفه باشد از یک جدول رابط استفاده می کردیم.

 

خیلی ممنون بابت توضیحات روان شما.

موفق باشید.

 

  • 1403/02/11
  • ساعت 08:56

سلام دوست من 

من بخاطر اینکه این دوره دوره مقدماتی پروژه محور هست و در زمانی که مباحث اولیه رو داشتم برنامه ریزی میکردم 

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

خیلی از همراهی شما عزیزان ممنون و سپاسگذارم 


  • 1403/02/13
  • ساعت 10:15

سلام استاد عزیز:

خیلی ممنون بابت پاسخگویی جناب عالی.

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

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

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

حال به نظر من اصلی ترین قسمت مشاکل زمانی است که Proc و Views و سایر عملیات پایگاه داده را اجاد کنیم. 

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

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

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

 

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

 

با سپاس فراوان.


  • 1403/02/13
  • ساعت 11:46

سلام دوست من 

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

و مواردی رو که نیاز هست رو یاداوری کردید 

با تشکر از شما دوست عزیز 


logo-samandehi