솔루션 생성하기
 
솔루션 생성하기
솔루션 생성에서 첫 번째 단계는 콘텐츠, 구조 및 디자인을 계획하는 것입니다. 그런 다음 FileMaker Pro 데이터베이스 파일을 생성하고 테이블필드를 정의합니다.
잘 설계된 솔루션은 일관된 데이터 입력과 검색을 향상하고 데이터베이스 테이블 간에 중복된 데이터를 줄입니다. 관계형 데이터베이스 테이블들은 필요할 때 올바른 데이터가 사용 가능한지 확인하기 위해 함께 동작합니다. 먼저 종이에 데이터베이스를 계획하는 것이 좋습니다.
데이터베이스 계획하기:
1. 데이터베이스에 대한 목적이나 해결하고 싶은 문제를 결정합니다. 예: "고객 목록을 유지한 것인지", "재고품을 관리할 것인지", "학생 등급을 나눌 것인지" 또는 "데스크탑 컴퓨터에서, iPad에서 아니면 웹 브라우저에서 데이터를 작업할 것인지"
다른 사람들이 데이터베이스를 사용할 경우 필요로 할 데이터에 대해 그들과 이야기해야 합니다.
2. 데이터베이스에 저장할 정보를 고려합니다. 보통 정보는 광범위한 범주가 됩니다. 이 범주를 정확하게 식별하는 것이 효과적인 데이터베이스를 설계하는데 중요합니다. 각각의 범주에 데이터의 다른 유형과 양을 저장할 것이기 때문입니다. 예: 매출이 "고객", "제품" 및 "송장"과 같은 범주를 갖는지 추적하도록 의도된 데이터베이스. "학생", "반" 및 "과제"와 같은 범주를 가진 학생 점수를 기록하는 데이터베이스.
3. 광범위한 범주를 결정한 후에 이 범주들을 어떻게 관련시킬 것인지 고려합니다. "고객은 제품을 주문한다"와 "송장은 고객의 주문을 기록한다"와 같이 범주들이 어떻게 상호 작용하는지를 서술하는 간단한 문장을 써서 이 작업을 할 수 있습니다. 각각의 이 쌍들은 한 범주의 데이터와 다른 범주의 데이터 간의 관계를 제안합니다.
4. 정보의 범주를 식별한 후에 데이터베이스를 구성할 준비가 되었습니다.
데이터베이스 용어에서 정보의 이러한 범주를 테이블이라고 합니다. 테이블은 공통 요소나 목적을 포함하는 데이터를 그룹짓는데 사용됩니다. 예를 들어, 이름과 주소를 저장하는데 하나의 테이블을 사용할 수 있고 판매 날짜, 항목 번호, 단위 가격 등과 같은 처리 작업 세부사항을 저장하는데 또 다른 테이블을 사용할 수 있습니다.
일반적으로 데이터베이스는 세 방법 중 하나로 구성됩니다.
단일 파일에 단일 테이블 이름과 주소와 같이 하나의 범주로만 데이터를 추적할 필요가 있는 경우 단일 테이블을 사용합니다.
단일 파일에 다중 테이블 고객, 제품 및 송장과 같이 데이터가 더 복잡한 경우 다중 테이블을 사용합니다.
다중 파일에 다중 테이블 여러 다른 데이터베이스 솔루션 간에 같은 데이터를 공유할 필요가 있는 경우 다중 파일을 사용합니다. 예를 들어, 세율이나 배송 정보를 하나 이상의 솔루션에 사용할 계획이라면 그 정보를 별도 파일에 저장할 수 있습니다.
같은 파일에 있는 테이블 또는 외부 파일에 있는 테이블 간에 테이블을 공유하기 위해 관계를 사용합니다. 스크립트와 접근 권한과 같은 다른 데이터베이스 요소는 파일 레벨에 저장됩니다. 따라서 일부 복잡한 솔루션은 다중 파일을 사용하는 것이 도움될 것입니다.
메모  FileMaker Pro는 매우 유연하여 데이터를 단일 파일 또는 다중 파일에 저장하려는 결정은 종종 패키지와 편리 중 하나입니다. 테이블에 저장된 데이터는 관련 테이블 및 파일로 작업하기에 설명된 것과 같이 관계를 사용하여 같은 파일에 있는 테이블과 외부 파일에 있는 테이블 간에 매우 쉽게 공유됩니다. 스크립트접근 권한과 같은 다른 요소는 파일 레벨에 저장되고, 이것 때문에 일부 복잡한 솔루션은 다중 파일을 사용하는 것이 도움될 것입니다.
5. 데이터베이스 테이블과 포함할 데이터 그리고 필요한 필드를 결정합니다.
팁  레코드가 쉽게 검색되고 정렬되게 하려면 성과 이름, 직위(예: Mr. 또는 Dr.)와 주소 항목(시, 도, 국가 및 우편 번호)에 대해 별도의 필드를 생성합니다. 데이터가 입력될 때 데이터를 다중 필드로 분리하면 추후에 리포트를 더 쉽게 생성할 수 있습니다. 예를 들어, 각 처리 작업의 날짜, 항목 번호, 수량 및 단위 가격과 같은 처리 작업 세부사항을 잡는데 별도의 필드를 사용하면 주말, 월말 또는 연말에 요약 및 하위 요약 리포트를 더 쉽게 수집할 수 있습니다.
6. 어떤 필드가 테이블 간에 공통 데이터를 포함할 것인지 결정합니다.
예를 들어, 제과 사업에 대한 데이터베이스는 이 테이블들을 포함할 수 있습니다. 고객 정보를 저장하는 고객 테이블, 제품 정보를 저장하는 제품 테이블, 판매된 제품에 대한 정보를 저장하는 품목명 테이블 및 주문 정보를 저장하는 송장 테이블.
각 테이블은 하나의 대상만을 가지고 테이블에 있는 모든 필드는 그 대상만을 기술합니다. 예를 들어, 고객 테이블의 한 레코드에 있는 필드들은 한 고객에 대한 모든 정보를 함께 저장합니다. 같은 이유로 각 고객에게 유일한 식별 번호를 할당할 수 있습니다. 새로운 고객이 추가되지 않으면 테이블에 고객 식별 번호가 입력되지 않습니다. 그래서 고객 번호의 존재가 레코드의 존재를 결정합니다. 고객 테이블은 고객의 이름, 주소 및 전화 번호에 대한 필드를 가질 수도 있습니다.
제품 테이블은 제품 식별 번호, 각 제품에 대한 단위 가격 및 재고량에 대한 필드를 가질 수 있습니다. 품목명 테이블은 제품과 송장 식별 번호, 이름, 단위 가격, 수량 및 판매된 각 제품의 총 가격에 대한 필드를 가질 수 있습니다. 송장 테이블은 송장 식별 번호, 주문 날짜 및 판매원에 대한 필드를 가질 수 있습니다.
고객, 송장 품목명 및 제품 테이블의 필드
7. 각 테이블에서 일치하는 필드를 결정하고 사용자의 플랜에 있는 각각의 테이블을 순회합니다.
관계에 대한 일치 필드 정보를 참조하십시오.
고객, 송장 품목명 및 제품 테이블의 일치 필드
8. 각 테이블에 대해 어떤 필드가 데이터를 저장할 것인지 그리고 어떤 필드가 다른 (관련) 테이블에서 사용될 것인지를 결정합니다.
테이블의 대상을 기반으로 어디에 데이터를 저장하는 것이 타당하고 관련 테이블의 데이터를 어디에 사용하는 지를 알 수 있습니다. 일치 필드 외에 모든 필드는 데이터베이스에서 한 번만 나타나야 합니다. 테이블의 대상과 관련되지 않은 일치 항목을 지웁니다.
고객, 송장 및 품목명 테이블에서 지워진 불필요한 필드
9. 테이블 간의 관계를 결정합니다. 계획 단계에서 한 테이블에서 각 일치 필드에서 관련 테이블에서 해당하는 일치 필드로 선을 그립니다.
테이블 간에 관계를 구축하는 것은 일치 필드가 일치하는 데이터를 포함하는 것입니다.
고객, 송장 품목명 및 제품 테이블 간의 관계
또한 관계를 사용하면 복잡한 쿼리를 해결하기 위해 데이터를 그룹짓는 것이 가능합니다. 예를 들어, 관계는 현재 재고 수준, 판매 계획 및 다중 테이블 간에 데이터를 쿼리하기 위해 필요한 다른 작업을 결정하는데 사용될 수 있습니다. 관련 테이블 및 파일로 작업하기를 참조하십시오.
10. 다른 사용자와 데이터베이스를 공유할 필요가 있는지와 다른 사용자가 파일에 접근할 방법을 결정합니다.
네트워크에서 파일 공유하기를 참조하십시오.
11. 다른 사람들이 사용할 데이터베이스를 설계 중인 경우 그들에게 계획서를 보여주고 검토한 뒤 변경 사항을 제안하게 합니다.
12. 데이터를 사용할 사람과 접근을 제한하려는 곳을 고려합니다. 데이터베이스를 생성할 때 필요에 따라 접근 권한을 할당합니다.
데이터베이스 보호하기를 참조하십시오.
13. 필요한 레이아웃이 무엇인지를 결정하고 각 작업에 대해 별도의 레이아웃을 계획합니다.
예를 들어, 레이블 또는 봉투 프린트 및 iOS 장비(iPad 또는 iPhone) 또는 웹 브라우저에서의 작업을 위해 별도의 레이아웃을 생성합니다.
레이아웃과 리포트 생성 및 관리하기를 참조하십시오.
14. 필요한 모든 파일과 테이블과 각 테이블에 대한 필드를 열거하는 형식을 생성합니다. 각 테이블에서 생성할 형식과 리포트를 열거합니다.
15. 데이터베이스를 생성합니다.
새로운 파일, 빈 파일에서 데이터베이스를 생성하려면 FileMaker Pro 파일 생성하기를 참조하십시오.
시작 솔루션을 사용하여 데이터베이스 생성하려면 시작 솔루션에서 FileMaker Pro 파일 생성하기를 참조하십시오.
16. 다른 사람들이 사용할 데이터베이스를 설계한 경우 테스트하기 위해 몇몇 사람들에게 문의합니다. 일반적으로 사용하기 전에 문제가 있으면 수정합니다 .
관련 주제 
데이터베이스 테이블 정의하기
데이터베이스 필드 정의하기
레이아웃 생성하기
데이터베이스 보호하기
관계 정보