너무 많이 여쭤봐서 이제는 미안할 지경입니다.
너그러히 봐주세요
예를 들어서 아래와 같은 사용자에 대한 기본적인
정보를 가진 user 테이블이 있다고 가정을 합니다.
user
--------------
|PK name |
--------------
| passwd |
| uid |
| gid |
| dir |
| shell |
--------------
그리고 이 유저에 대한 기타 프로파일을 추가해야 되기 때문에
profile 이라는 테이블을 부가적으로 만들었습니다.
user 테이블이 부모 테이블이 되고,
profile의 name을 user 테이블에 대한 FK 로 됩니다.(1:1 대응관계)
profile
--------------
|PK,FK name |
--------------
| passwd |
| uid |
| gid |
| dir |
| shell |
--------------
후에 각각의 유저에 대한 인증서 정보(DN, usercert, userprivate) 가
부가적으로 필요하게 되었습니다.
여기서 고민이 생깁니다.
제가 생각해볼 수 있는 방법이 2가지가 있었습니다.
방법 1. profile 테이블에 DN, usercert, userprivate 필드를 추가한다.
방법 2. 아래와 같이 certificate 테이블을 추가한다
certificate
-----------------
|PK,FK name |
-----------------
| dn |
| usercert |
| userprivate|
-----------------
어떤 방법을 쓰건 문제될건 없다고 생각이 되는데.
어떤 방법이 DB 모델링 관점에서 볼때 추천할만한 모델인지 궁금합니다.
그럼 고수님들의 한수지도 부탁드립니다.
|