2012-12-28 3 views
0

방금 ​​Redbean Documentation을 읽었습니다. 그러나 진행하기 전에 몇 가지 질문이 있습니다.Redbean을 사용한 복합 데이터

특정 방식으로 구성된 사용자 데이터 구조를 만들고 싶습니다.

  1. (회사를 대표하는 담당자 포함) professionist
  2. 회사
  3. 학생

: 내가 일하고 있어요 사이트에, 나는 사용자의 세 가지 유형이 이 사용자 데이터 구조를 구현하는 가장 좋은 방법은 사람 테이블 (모든 공통 데이터가 있음)과 professionist/company/student 고유 데이터에 대한 다른 세 테이블을 갖는 것입니다.

내 사이트에 사용자가 의 조성 사람 < --->Professionist 예를 들어,하지만 이것은 일대 관계없는 (나는 생각한다)를 할 것이다.

어떻게하면 MySQL에서이를 수행 할 수 있습니까? 또는 Redbean에서 더 낫습니까?

답변

0

많은 개발자가 원하는대로 테이블을 만들 수 있지만 많은 경우 개발자가 원하는대로 할 수 있습니다. 특히 다른 개발자가 코드를 업데이트해야하는 경우에는 매우 복잡 할 수 있습니다.

내가하는 일은 "사용자"라는 테이블을 만든 다음 특정 사용자를 전문직, 회사 또는 학생으로 할당 할 수있는 '유형'이라는 행을 지정하는 것입니다.

그래서는 다음과 같이 보일 것이다 :

$user = R::dispense('users'); 
$user->name = 'Name Goes Here'; 
$user->type = 'Student'; 
R::store($user); 

을 그리고 당신은 당신이 필요로하는 동적해야 다른 어떤 데이터를 추가 할 수 있지만, 이것은 당신에게 필요한 것이 무엇의 단순화 된 버전을 제공합니다.

당신이 할 수있는 유일한 일은 다른 계정 유형을 지정하는 관계 테이블을 만든 다음 "users"테이블의 사용자 정보를 추가 할 때 $ user-> type을 $ user-> type_id 및 삽입 된 사용자와 typeid 연결하지만 더 많은 작업 것 같습니다.