2013-02-12 1 views
1

C# 응용 프로그램의 인증 시스템에서 작동하고 있으므로 인증 시스템은 PHP로되어 있습니다. 그것은 사용자를 가지고 있으며 완벽하게 지금 1 인에게 적합합니다. 나 자신과 같은. 내 고객을 추가하고, 권한을 설정하고, 프로그램을 업데이트하고, 더 많은 작업을 수행 할 수 있습니다.가입하는 모든 사용자의 테이블 만들기 (실제적입니까?)

하지만 ...

는 나는 그래서 사용자가 자신의 고객을 제어 할 수있는 개발자 계정으로 가입 할 수 있음을 작업 할. 그러나 문제는 계정에 이미 세 개의 테이블이 있다는 것입니다. (고객, 파일 및 글로벌)

모든 고객을 위해 완전히 새로운 테이블을 만들어야합니까? 아니면 부모 개발자의 ID를 나타내는 열이있는 하나의 거대한 테이블에 모든 요소를 ​​넣어야합니까? 난 정말이 충분히 분명 희망

... 당신은 여전히 ​​여기 혼동하는 경우

(이 난 그냥 내 개발자 계정에 필요한 세 개의 테이블입니다) 도움이 될 수 있습니다 일부 사진입니다



당신은 하나 개의 테이블에 모두 넣어해야

답변

3

(이 내가 여전히 웹 사이트에 일하고 있어요 ... 내 실제 사용자 암호없는 걱정하지 마세요, 모든 예를 들어 물건은 이제) 부모와 연결하는 ID/저장해야하는 기타 정보.

차별화 할 필요가있는 고객 유형 열도있을 수 있습니다.

어느 쪽이든, 각 사용자마다 새 테이블을 만드는 것이 올바른 방법이 아닙니다.

편집 : 테이블의 크기가 걱정되면 편집하지 마십시오. 올바른 indexing을 구현하면이 정보에 액세스해도 문제가되지 않습니다. MySQL은 테이블에있는 수백만 개의 레코드를 처리 할 수 ​​있습니다.

+0

예 이런 식으로 생각하고 있었는데, 나는 모든 고객에 대한 거대한 테이블을 갖는 것이 비현실적 일 수 있다고 생각 했었습니다. 더 조직적인 방법이 더 좋을 것이라고 생각했습니다. 어쨌든 당신의 대답에 감사드립니다! +1 선생님. – Keatinge

+0

MySQL 테이블은 수백만 개의 레코드를 처리 할 수 ​​있습니다. 문제가 있다고 생각하지 않습니다. 일부 정보를 포함하도록 내 게시물을 업데이트합니다. – webnoob

+0

s/수백만/수십억 이상 – Patashu

2

"사용자가 자신의 고객을 관리 할 수있는 개발자 계정으로 가입하도록 할 수 있기를 바랍니다."

따라서 1 : 1 관계가 있습니다.

사용자의 테이블

...

그리고 외래 키 참조 사용자가 고객의 테이블.

두 테이블입니다. 모든 사용자를 위해 새로운 테이블을 만들 필요가 있다고 생각하거나 이와 비슷한 아이디어를 생각한다면 거의 틀림없이 틀립니다.