2016-09-28 3 views
0

저는 현재 Mac에서 작업중인 FileMaker를 매우 신.습니다. 필자는 새로운 간단한 시스템을 배정 받아 작업을 완료했으며 데이터베이스 관계에 대한 몇 가지 문제에 부딪 혔습니다. PHP/MySQL 데이터베이스 연결 등의 경험이 있지만 FileMaker는 다소 다른 사고 방식과 접근 방식이 필요합니다.파일 메이커 데이터베이스 관계

나는 이것을 가능한 한 간단하게 설명하려고 노력할 것이다.

Here's the table relationships in my database

enter image description here

난 할 노력하고있어 "할 일"노트, 사용자가 수행해야 할 일을 추가 할 수 있습니다 대화 형 메뉴의 목록입니다. 테이블 "사이트"를 기반으로 한 레이아웃의 포털에서이 작업을 수행했습니다. 포털은 "todo_notes"테이블을 기반으로하며 "todo_notes"는 "site_id"를 통해 사이트에 연결됩니다.

enter image description here

Here's what it looks like in browse mode

내가이 todo_notes 및 연락처 사이의 관계를 추가로 문제가 있습니다. 연락처는 "county_contacts"및 "property_owner_contacts"라는 별개의 두 테이블입니다. 내가 원하는 것은 사용자가 드롭 다운 목록에서이 두 테이블의 단일 연락처를 추가 할 수있는 가능성입니다. 이 두 테이블을 동일한 드롭 다운 목록에 병합하는 것이 바람직합니다.

다른 정보 또는 문제에 대한 설명이 필요한 경우 알려주십시오. 어떤 도움도 대단히 환영합니다!

+0

"연락처는 두 개의 별개 테이블입니다. *"나는 그것이 실수라는 것을 믿습니다. 당신이 사용하는 관계형 데이터베이스에 상관없이 말입니다. - 추신 자체 질문을하십시오. –

+0

입력 해 주셔서 감사합니다. 하나의 테이블에 연락처를 유지하고 거기에서 어떻게 든 문제를 해결할 수 있는지 확인해 보겠습니다. 또한 자체적으로 질문하는 것이 무엇을 의미합니까? –

+0

"* 자체적으로 질문을 유지하는 것은 무엇을 의미합니까? *"위를 참조하십시오. –

답변

0

카운티 및 부동산 소유주 테이블 모두에 대해 외래 키가있는 단일 연락처 테이블이 있으면 모든 연락처에 대해 단일 목록을 가질 수 있습니다. 거기에서 관계를 기반으로하는 값 목록을 만들 수도 있습니다 (예 : 카운티 또는 부동산 소유자에게 속한 연락처 만 필터링).

테이블을 추가로 표준화해야하는 경우, 두 관계에 관련된 필드는 일대일 관계로 다른 테이블로 이동할 수 있습니다 (우려되는 경우).

0

짧은 답변
연락처 테이블을 만들어야합니다. Filemaker는 동적으로 값 목록을 생성 할 방법이 없습니다. 대신 모든 필드에 값 목록을 만들 수 있으므로 연락처 이름 목록을 생성하는 유일한 방법은 모두 동일한 테이블에있는 경우입니다.

긴 답변
파일 메이커는 우리가 값 목록에 대한 하나 개의 필드를 사용할 수 있기 때문에, 우리는 연락처의 새 테이블을 작성해야합니다. 두 개의 연락처 테이블을 단일 연락처 테이블로 바꾸고 (두 테이블간에 필드가 동일하게 보이는대로) 소유자 및 카운티의 연락처에 토글을 추가하는 것이 좋습니다. 그러나 소유자 테이블과 카운티 테이블에 외래 키가있는 겹치는 모든 필드에 대해 하나의 연락처 테이블을 작성할 수도 있습니다.

그런 다음 연락처의 전체 이름 필드를 사용하면 좋습니다.

즉, 연락처를 전혀 필터링하지 않거나이 사이트와 관련된 연락처 만 표시하고 싶지 않다고 가정합니다.

먼저 관계 그래프를 구성 할 때 앵커 - 부이 (Anchor-buoy) 방법을 사용하는 것이 좋습니다. 앵커 부이 방법에 대한 설명은 http://sixfriedrice.com/wp/six-fried-rice-methodology-part-2-anchor-buoy-and-data-structures/입니다. 단지 컨벤션이지만 FileMaker의 컨텍스트에 대한 아이디어를 얻는 데 도움이됩니다. 관계 그래프를 구성하는 "올바른"방법으로 FileMaker 커뮤니티에서 널리 채택되었습니다. 나는이 방법을 사용하여 나의 설명을 계속할 것이다.

각 테이블 발생 (그래프의 상자 또는 TO)은 정보를보고 편집 할 수있는 고유 한 컨텍스트를 나타냅니다. 앵커 부이 방법에서 각 테이블에는 하나의 "앵커"TO 만 있습니다. 레이아웃 컨텍스트에 앵커 TO 만 사용하는 것이 좋습니다. 그런 다음 귀하의 포털 및 기타 해당 정보가 귀하의 부표에 표시됩니다. Here is what your new portal relationship would look like. 포털에서 사용할 부표의 필드를 선택합니다.

이 사이트와 연결된 연락처 만 값 목록을 필터링하는 가장 쉬운 방법은 연락처 테이블에서 사이트로 외래 키를 만든 다음 연락처 테이블의 TO를 그래프에 추가하는 것입니다. 그런 다음 "Include only from related values"라디오 버튼을 클릭하고 새 TO를 지정합니다.