2012-02-05 5 views
0

다음 screenshotERD이며 하나의 애플리케이션 또는 하나의 비즈니스 용입니다. 당신의 QuickBooks를 사용한 경우 알면 하나의 응용 프로그램에서 우리는 많은 기업을 만들고 난 후, 나는 하나의 응용 프로그램ER- 다이어그램 회사 키

을 많은 회사를 추가 할 수있는 모든 테이블에 열 회사 ID를 추가하는 경우 회사가

계정 유지할 수 있도록 양식라는 회사를 시작하는 것을 알고 좋은 연습 무엇

:

  1. 회사 키를 추가하고 각 회사에 대한 데이터베이스를 작성
  2. 키 회사와 회사 정보를 엄격한 경우 THRS 100 개 기업 (100) MySQL 데이터베이스

제발 조언을주십시오!

답변

0

회사마다 별도의 데이터베이스를 만드는 것이 거의 확실합니다 (그렇게해야하는 좋은 이유가없는 한) 이 아니라입니다. 테이블에 company_id를 추가하고 쿼리하는 열이 company_id로 인덱싱되는지 확인하는 것이 일반적으로 쿼리하는 다른 열과 현명한 방법입니다.

또한 응용 프로그램이 한 회사에서 다른 회사의 데이터에 부주의하거나 (의도적으로) 올바르게 액세스하도록 설계해야합니다.

EDIT - 이제 ERD가 추가 된 것을 볼 수 있습니다. company_id, 이름 및 원하는 다른 데이터가 포함 된 "회사"테이블을 추가 한 다음 다른 테이블에 추가 company_id 필드가 있는지 확인하십시오.

0

동일한 애플리케이션 내에서 모든 회사의 비즈니스와 계정을 유지하려는 경우 각 회사에 데이터베이스를 만들 필요가 없으므로 Companies 테이블을 추가 한 다음 company_id 외래 키를 다른 데이터베이스 테이블에 추가하십시오

+0

ERD를 추가해 주셔서 감사합니다. – Fara

관련 문제