플랫폼 개발 시 데이터베이스 설계 관련하여 궁금한 것이 있습니다. 0 2 681

by 펠코스 [DB 모델링/설계] 설계 플랫폼 [2018.06.14 12:29:49]


안녕하세요. 데이터베이스 설계를 좋아하는 새내기 입니다.

이번에 어떤 서비스를 개발하고 있는데요. 데이터베이스 설계 도중 궁금한 것이 있어 질문 드립니다.

 

시스템 구성은 아래와 같습니다.

ERP와 같은 관리시스템application 지원

 - 기관(회사) 가 존재하며 각 기관에는 직원 정보와 기관이 관리하는 회원 정보가 있음

 - 각 기관의 회원정보는 하나의 통합회원 정보로 연결 됨

 - 통합회원정보는 Application 로그인 시 사용

 - 통합회원정보 로그인 시 연결된 모든 기관의 회원 정보를 가져올 수 있음

 - 다양한 컨텐츠를 등록할 수 있으며 관리시스템과 Application 양쪽에서 사용 가능

 - 하나의 데이터베이스 호스트를 사용 (데이터베이스가 나뉘더라도 물리적으로 같은 서버에 위치)

 - 추후 다른 서비스도 관리시스템 처럼 붙을 수 있음

 

위와 같은 시스템을 구상중인데요.

보통 플랫폼이란 것이 여러 시스템 또는 서비스가 합쳐져서 플랫폼이라 부르는데,

이때 데이터베이스 설계는 어떤 식으로 하게 되나요?

1. 데이터베이스를 나누면 불편하니 하나의 데이터베이스 안에 테이블 명을 구분하여 관리하라는 사람도 있고,

2. 데이터베이스를 나누되 통합 유저 정보와 그외 부분으로 두 개로 나누라는 사람이 있고,

3. 데이터베이스를 원하는데로 나누고 링크를 써라는 분도 있고..( 이 기능은 별로 운영상 좋지 않다는 얘기가 많네요.. )

4. 통합유저 (정보 + 컨텐츠관리)를 하나, 그외 부분으로 두 개로 나누라는 사람도 있어서..

어떤게 맞는지 경험이 없어서 결정을 못하고 있습니다.

 

고수님들 보통 여러 서비스를 관리할 때 데이터베이스는 어떤 식으로 관리를 하는 것이 효율적일 까요?

그리고 컨텐츠와 같은 공통데이터는 어떻게 설계하는 것이 효율적일까요?

 

조언 부탁드립니다.

 

by 우리집아찌 [2018.06.14 15:26:29]

일단 DBMS 제품의 어떤것이신가요?

일단 오라클이고 

a. 한개의 시스템이고

b.시스템이 확장할수도 있다.

c.로그인 정보는 공유한다.

저라면.. 그냥 user 단위로 나누시면 될거 같은데요?  2번이 해당되겠네요.

시노님 할당해서 서로간의 권한 관리(예를 들면 읽기만/쓰기읽기/기타등등) 하시면 될거같네요.

 


by 펠코스 [2018.06.14 16:42:30]

답변감사합니다.

데이터베이스는 MySQL 입니다.

USER로 단위로 나눈다는 말씀이 데이터베이스는 나누지 않고 접속 계정을 목적별로 생성해서 계정별로 테이블 접근 권한 관리만 하신다는 말씀이신가요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입