2009-10-22 4 views
0

나는 잠재적 인 프로젝트를 규명하고있다. 이 프로젝트의 핵심은 고객이 다른 제 3 자에게 제공 할 수 있기를 바라는 일련의 데이터입니다. 고객은 다른 제 3 자에게 데이터의 다른 부분 집합을 제공 할 수 있기를 원합니다.웹 응용 프로그램에서 공통 데이터 집합의 여러 하위 집합을 어떻게 정의해야합니까?

데이터는 MySQL 데이터베이스에 저장됩니다. 웹 응용 프로그램은 데이터베이스에 연결하여 클라이언트 응용 프로그램에 API를 통해 데이터를 제공합니다. 각 클라이언트 응용 프로그램은 데이터베이스의 다른 레코드에 액세스 할 수 있습니다. get_all_fruit()get_fruit_by_location() 같은 방법이있을 것입니다,이 데이터에 대한

fruit 
id name color 
1 apple red 
2 orange orange 
3 grape purple 
4 banana yellow 

location 
id name 
1 new york 
2 florida 
3 california 

fruit_location 
fruit_id location_id 
1   1 
2   2 
3   3 
4   2 

이 API : 다음은 몇 가지 예를 들어 데이터입니다.

기본적으로 클라이언트 응용 프로그램은 모든 데이터에 액세스 할 수 있습니다. 그러나 고객은 플로리다의 과일에 대한 정보에 대한 액세스 만 원할 수 있습니다. 다른 응용 프로그램은 포도 기록을 제외한 모든 데이터에 액세스해야 할 수 있습니다. API 메소드에 대한 호출은 각 응용 프로그램에 대해 동일하지만, 요청을 생성하는 클라이언트 응용 프로그램에 따라 일부 결과가 생략 된 다른 데이터를 리턴합니다.

놀라운 SO 커뮤니티 회원이 이런 종류의 필터를 정의 할 때 어떤 제안을하고 있는지 궁금합니다.

  • 데이터베이스
  • 구성 파일의 일부 유형

두 가지 주요 관심사 안에 정의 : 만들고 지정된 필터를 수정

  • 용이성,이은에 의해 관리됩니다 최종 사용자
  • 낮은 수준의 보통 사용자 수에 대한 수행자

다른 노트

  • 데이터는 나는 이것이 알고 새로운 정보가 추가 될 때
  • 데이터는 시간이 지남에 따라 변경됩니다 클라이언트 응용 프로그램에 대한 읽기 전용 또는

을 변경됩니다 일반적으로 도움이 될 다른 세부 정보를 제공 할 수 있는지 알려 주시기 바랍니다. 시간을내어 제안 해 주셔서 감사합니다.

답변

0

개인적으로, 나는 귀하의 API 레벨에서 이것을 처리 할 것입니다. 기준을 저장하는 곳은 부적합합니다. 귀하의 API는 귀하가 모든 규칙에 WHERE 절을 추가 할 수 있도록 귀하가 가지고있는 규칙을 SQL로 변환해야합니다.

관련 문제