2017-12-21 59 views
1

Laravel 프로젝트의 데이터베이스 스키마에서 작업 중이며이를 올바르게 디자인하는 방법이 확실하지 않습니다. 나는 대부분의 스키마를 비웃었지만, 사용자를 적절히 포함시키기위한 마지막 도약을 만드는 방법을 잘 모르고있다.Laravel : 혼합 사용자 데이터베이스 스키마

Laravel database schema

가 8 개 테이블, 그리고 비즈니스 모델이 의료 관행을 추적하기위한 것입니다, 그들에게 할당 된 의사, 환자, 환자에 기록 된 어떤 의무병하기에 기록 된 RXS 처방전.

내가 문제가되는 곳은 우리의 사용자 테이블에는 비즈니스 직원, 대표자, 때로는 그 대표자의 배포자 및 자신의 작품을보고 싶어하는 일부 의사가 포함됩니다. 따라서 사용자는 Distributor, Reps 및 Doctors 테이블 전체에 퍼져있는 직원들의 혼합 백입니다. 직원 몇 명이 그 위에 던졌습니다. 지금까지 사용자의 용량이 무엇인지를 반영하기 위해 Users 테이블에 'UserRole'열을 만들었지 만 그게 전부입니다.

이 정보가 스키마에 어떻게 반영되어야하는지, 그리고 아이디어가있는 경우 전반적으로 스키마를 최적화하는 방법에 대한 생각을 누군가가 도와 줄 수 있습니까? 나는 데이터베이스 디자인과 Laravel 모두에 대해 매우 새롭다. 고맙습니다!

답변

0

일반적으로이 작업을 수행하는 데는 여러 가지 방법이 있지만 최근에 나에게 많은 유연성을 제공하는 접근 방식을 따랐습니다.

제 간단한 접근 방식은 Users 테이블을 기본으로 유지하는 것입니다. name, username, password, email, phone number, created_at etcUser ID (user_id)과 같은 최소 사용자 데이터는 실제로 모든 사용자에게 적용되는 외래 키로 사용됩니다.

의사 프로필이나 배포자 등을 만들 때 동일한 사용자 구조를 따릅니다.

희망이 도움이됩니다.