2013-05-13 3 views
-2

4 개의 응용 프로그램을 통합하는 시스템을 설계해야하는데,이 응용 프로그램은 많은 정보를 공유합니다 (현재 시스템에서 정보는 데이터베이스에서 중복됩니다). 첫 번째 아이디어는 시스템간에 이러한 중복 및 수동 동기화를 피하기 위해 분산 데이터베이스 시스템을 사용하는 것이 었습니다. 거의 모든 것이 처음부터 구현이 필요하다는 것입니다 (데이터베이스가 이러한 시스템의 핵심이기 때문에). 시간/돈/구현 조합이 최상의 해결책인지 아닌지를 모릅니다. 내가 내 마음에있는모범 사례, 응용 프로그램 아키텍처 MySQL

기술은 사용 : MySQL의 연합 엔진은 데이터베이스 CakePHP에서의 분포를 달성하기 위해 : 2/4 응용 프로그램은 CakePHP의에 그래서 난이 같은 언어로 유지합니다. Python : 1 개 응용 프로그램이 Python에 있습니다. Java : 1 신청서는 java로되어 있습니다.

위의 언어와 데이터베이스 엔진에 어떤 문제가 있습니까?

의견이 있으십니까? 모든 의견을 환영합니다!

답변

0

위에서 아래로 디자인하십시오. 당신은 밑바닥부터 세웁니다.

데이터베이스는 최하위 계층입니다. 그것은 디자인의 마지막 단계이자 건설의 첫 번째 단계입니다. 데이터 모델링, 데이터베이스 설계 및 데이터베이스 관리는 우수한 데이터 관리의 기본입니다. 그리고 좋은 데이터 관리가 없으면 프로젝트의 나머지 부분이 운명을 정하게됩니다. 데이터베이스는 먼저 구축하는 것이지만 데이터를 사용하여 수행 할 작업에 대한 명확한 아이디어가 필요합니다. 위에서 아래로 요구 사항을보십시오. 특정 기술을 선택하기 전에이 작업을 수행해야합니다. 당신은 이것을했을지 모르지만 단지 yuor 질문에서 언급하지 않았습니다.

좁은 범위를 염두에두고 설계된 데이터베이스는 예외가 아닌 오늘날 규칙으로 간주됩니다. 연결되지 않은 데이터베이스를 통합 된 통합 데이터베이스 (분산되어 있든 아니든간에)에 통합하는 것은 쉬운 일이 아닙니다. 이름 지정 및 구성과 같은 사소한 차이점과 개념적 데이터 모델의 사소한 차이점이 있습니다.

행운을 빈다.

관련 문제