본문 바로가기
IT/Mendix

Mendix-Associate Data

by 명랑사회 2025. 2. 19.
반응형

Add a New Entity to the Domain Model

1. Domain Model을 열고 TrainingEvent라는 새 엔티티를 추가합니다. 이름에 파스칼 대소문자를 사용하고 엔티티 이름은 항상 단수여야합니다.

2. TrainingEvent 엔티티에 StartDate와 EndDate  두 가지 속성을 추가합니다.

Associations in the Domain Model

도메인 모델에서 엔티티는 Associations (연관)을 통해 서로 상호 작용할 수 있습니다. 이는 엔티티 사이의 화살표처럼 보입니다. 예를 들어, 어떤 코스가 제공될지, 어디에서 호스팅될지, 누가 가르칠지, 언제 진행될지 등을 시스템에 저장할 수 있어야 합니다.

연관 관계와 데이터베이스:

  • 도메인 모델에 연관 관계를 추가하면, 객체 간의 ID를 저장하는 새로운 데이터베이스 테이블이 생성됩니다. 연관 관계는 설계도일 뿐이며, 실제 객체들은 연관 관계에 따라 연결되어야 합니다.
  • 연관 관계를 설정한다고 해서 모든 객체가 자동으로 연결되는 것은 아닙니다. 연결할 수 있는 가능성이 생기는 것입니다.

연관 관계 유형:

  • 일대다 연관 관계 (1–*): 예를 들어, 한 명의 선수는 한 팀에서만 뛰지만, 한 팀에는 여러 선수가 있습니다.
  • 일대일 연관 관계 (1–1): 예를 들어, 한 팀은 하나의 홈 경기장만 가질 수 있고, 경기장도 하나의 홈 팀만 가질 수 있습니다.
  • 참조 세트 (  ): 예를 들어, 한 리그에는 여러 팀이 참가하지만, 한 팀은 여러 리그에 참여할 수 있습니다.

Add Associations

1. TrainingEvent 엔터티 위에 마우스를 갖다 댑니다. 엔티티의 테두리에 나타나는 흰색 원을 클릭하고 새 연결을 코스 엔티티로 끌어옵니다. 연결은 기본적으로 일대다 연결로 생성됩니다. 연결 유형을 변경하려면 연결을 두 번 클릭하고 다른 유형을 선택하면 됩니다.

연관 관계 규

  • 연관 관계의 이름: 연관 관계에도 이름이 있습니다. 예를 들어, "TrainingEvent_Course"는 연관 관계의 이름입니다.
  • 명명 규칙: 연관 관계의 이름은 "Entity1_Entity2" 형식을 따릅니다. 이 형식에서 밑줄은 한 엔터티가 끝나고 다른 엔터티가 시작되는 위치를 나타내므로 중요합니다.
  • 이름의 구체화: 두 개 이상의 유사한 연관 관계를 구분할 필요가 있을 경우, 연관 관계 이름을 더 구체적으로 만들 수 있습니다.
  • 기본 이름 사용: 단순한 앱에서는 기본 이름을 사용하는 것이 가장 좋습니다.

2. 나머지 엔티티에 대해서도 같은 작업을 진행 합니다. 

 

Create Training Event Overview

1. 다섯 번째 홈페이지 버튼을 만듭니다. 홈_웹 페이지로 이동하여 레이아웃 그리드에 행을 추가합니다. 3,3,3,3 옵션을 선택하여 첫 번째 행의 열 레이아웃을 복제합니다.

2. Butrton을 ToolBox 에서 Drage 하여 추가 합니다 그리고 버튼의 캡션을 Training Events 로 변경하고 달력 아이콘을 찾습니다. 또한 모양 설정을 크기: 크게 및 전체 너비로 설정합니다.

3. On click  필드로 이동하여 show a page 를 선택합니다. 웹 페이지 선택 팝업에서 새로 만들기를 클릭합니다.

4. 페이지 이름을 TrainingEvent_Overview로 설정합니다. 다른 개요 페이지와 마찬가지로 Navigation Layout과 List 템플릿으로 Atlas_Default를 선택합니다. 확인을 클릭합니다. 버튼 편집 창에서 확인을 다시 클릭합니다.

5. TrainingEvent_Overview 페이지로 이동합니다. 헤더를 Training Event 로 변경합니다.
다음으로 목록 보기를 TrainingEvent 엔티티와 연결합니다. 목록 보기를 두 번 클릭하면 목록 보기 편집 창이 나타납니다. 데이터 소스를 클릭합니다. 엔티티(경로) 필드에서 선택을 클릭하고 TrainingEvent 엔티티를 선택합니다.

6. list view 의 콘텐츠를 자동으로 채우지 마세요.

반응형

'IT > Mendix' 카테고리의 다른 글

Mendix-Extend the Domain Model  (0) 2025.02.25
Mendix-Use Associations in Parameters  (0) 2025.02.20
Mendix- Run your App  (0) 2025.02.18
Mendix-Display Dynamic Data with Parameters  (0) 2025.02.18
Mendix-Add Data to your App  (0) 2025.02.12