با سلام و درود
میخواستم یک سایت آموزشگاهی با لاراول طراحی بکنم که کلاس ها به صورت حضوری هستند.
چگونه اعضای این پایگاه داده را طراحی بکنم.
1-مدرسین،دانشجوها،مدیران را جداگانه طراحی بکنم (احراز هویت را چگونه طراحی کنم)
2-همه کاربران را در یک جدول قرار بدهم(نحوه ارتباط دادن با دوره)
یا روش دیگه
سلام، برای طراحی پایگاه داده سایت آموزشگاهی با لاراول، میتوانید از یک رویکرد شیءگرا استفاده کنید. در این رویکرد، هر کلاس در سایت (مدرسین، دانشجوها، مدیران) را به عنوان یک شیء در نظر بگیرید و برای هر شیء، یک جدول در پایگاه داده طراحی کنید.
برای احراز هویت کاربران، میتوانید از روشهای مختلفی استفاده کنید. یکی از روشها استفاده از توکنهای JWT است. با استفاده از این روش، کاربران موفق به ورود به سایت میشوند و یک توکن JWT دریافت میکنند که برای هر درخواست بعدی به سرور ارسال میشود. سرور نیز با بررسی توکن، احراز هویت کاربر را انجام میدهد.
برای نحوه ارتباط دادن همه کاربران با دورهها، میتوانید از رابطههای پلی مورفیک استفاده کنید. با استفاده از این روش، همه کاربران را در یک جدول ذخیره کرده و برای هر دوره، یک رابطه پلی مورفیک با جدول کاربران ایجاد کنید. این رابطه میتواند توسط یک جدول pivot نگهداری شود که شامل دو کلید خارجی برای جدول دوره و جدول کاربران است.
روش دیگری که میتوانید برای طراحی پایگاه داده استفاده کنید، استفاده از جدولهای میانی برای ارتباط دادن کاربران با دورههاست. در این روش، برای هر دوره یک جدول میانی طراحی میکنید که شامل کلید خارجی برای جدول دوره و کلید خارجی برای جدول کاربران است.
امیدوارم این راهنمایی به شما کمک کند.
به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.