TIP
이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
주 데이터베이스
This feature is provided by the plugin «데이터 소스: 주 데이터베이스»
소개
NocoBase의 주 데이터베이스는 비즈니스 데이터와 애플리케이션의 메타데이터(시스템 컬렉션 데이터, 사용자 정의 컬렉션 데이터 등)를 모두 저장하는 데 사용됩니다. 주 데이터베이스는 MySQL, PostgreSQL과 같은 관계형 데이터베이스를 지원합니다. NocoBase 애플리케이션을 설치할 때 주 데이터베이스는 함께 설치되어야 하며 삭제할 수 없습니다.
설치
내장 플러그인이므로 별도로 설치할 필요가 없습니다.
컬렉션 관리
주 데이터 소스는 완전한 컬렉션 관리 기능을 제공합니다. NocoBase를 통해 새로운 컬렉션을 생성할 수도 있고, 데이터베이스에 이미 존재하는 컬렉션 구조를 동기화할 수도 있습니다.

데이터베이스에서 기존 컬렉션 동기화

주 데이터 소스의 중요한 특징은 데이터베이스에 이미 존재하는 컬렉션을 NocoBase로 동기화하여 관리할 수 있다는 것입니다. 이는 다음을 의미합니다.
- 기존 투자 보호: 데이터베이스에 이미 많은 비즈니스 컬렉션이 있는 경우, 다시 생성할 필요 없이 직접 동기화하여 사용할 수 있습니다.
- 유연한 통합: SQL 스크립트, 데이터베이스 관리 도구 등 다른 도구를 통해 생성된 컬렉션을 NocoBase 관리 범위로 가져올 수 있습니다.
- 점진적 마이그레이션: 기존 시스템을 한 번에 재구축하는 대신, NocoBase로 점진적으로 마이그레이션하는 것을 지원합니다.
"데이터베이스에서 로드" 기능을 통해 다음을 수행할 수 있습니다.
- 데이터베이스의 모든 컬렉션을 탐색합니다.
- 동기화할 컬렉션을 선택합니다.
- 컬렉션 구조와 필드 유형을 자동으로 식별합니다.
- 한 번의 클릭으로 NocoBase로 가져와 관리합니다.
다양한 컬렉션 유형 지원

NocoBase는 다양한 유형의 컬렉션 생성 및 관리를 지원합니다.
- 일반 컬렉션: 일반적으로 사용되는 시스템 필드가 내장되어 있습니다.
- 상속 컬렉션: 부모 컬렉션을 생성한 다음, 해당 부모 컬렉션에서 자식 컬렉션을 파생시킬 수 있습니다. 자식 컬렉션은 부모 컬렉션의 구조를 상속받으면서 자신만의 열을 정의할 수 있습니다.
- 트리 컬렉션: 트리 구조 컬렉션으로, 현재 인접 목록(adjacency list) 설계만 지원합니다.
- 캘린더 컬렉션: 캘린더 관련 이벤트 컬렉션을 생성하는 데 사용됩니다.
- 파일 컬렉션: 파일 저장소 관리에 사용됩니다.
- 표현식 컬렉션: 워크플로우의 동적 표현식 시나리오에 사용됩니다.
- SQL 컬렉션: 실제 데이터베이스 컬렉션은 아니지만, SQL 쿼리를 구조화된 방식으로 빠르게 보여줍니다.
- 데이터베이스 뷰 컬렉션: 기존 데이터베이스 뷰에 연결합니다.
- FDW 컬렉션: 데이터베이스 시스템이 외부 데이터 소스의 데이터에 직접 접근하고 쿼리할 수 있도록 하며, FDW 기술을 기반으로 합니다.
컬렉션 분류 관리 지원

다양한 필드 유형 제공

유연한 필드 유형 변환
NocoBase는 동일한 데이터베이스 유형을 기반으로 유연한 필드 유형 변환을 지원합니다.
예시: 문자열(String) 유형 필드 변환 옵션
데이터베이스의 필드가 문자열(String) 유형일 때, NocoBase에서 다음 중 어떤 형태로든 변환할 수 있습니다.
- 기본 유형: 한 줄 텍스트, 여러 줄 텍스트, 휴대폰 번호, 이메일, URL, 비밀번호, 색상, 아이콘
- 선택 유형: 드롭다운(단일 선택), 라디오 그룹
- 미디어 유형: 마크다운, 마크다운 (Vditor), 리치 텍스트, 첨부 파일 (URL)
- 날짜 및 시간 유형: 날짜 및 시간 (시간대 포함), 날짜 및 시간 (시간대 미포함)
- 고급 유형: 시퀀스, 컬렉션 선택기, 암호화
이러한 유연한 변환 메커니즘은 다음을 의미합니다.
- 데이터베이스 구조 수정 불필요: 필드의 기본 저장 유형은 변경되지 않으며, NocoBase에서의 표현 방식만 변경됩니다.
- 비즈니스 변화에 적응: 비즈니스 요구 사항이 변화함에 따라, 필드의 표시 및 상호 작용 방식을 빠르게 조정할 수 있습니다.
- 데이터 안전성: 변환 과정은 기존 데이터의 무결성에 영향을 미치지 않습니다.
필드 수준의 유연한 동기화
NocoBase는 전체 컬렉션을 동기화할 수 있을 뿐만 아니라, 필드 수준의 세분화된 동기화 관리도 지원합니다.

필드 동기화 특징:
- 실시간 동기화: 데이터베이스 컬렉션 구조가 변경될 때, 새로 추가된 필드를 언제든지 동기화할 수 있습니다.
- 선택적 동기화: 모든 필드가 아닌 필요한 필드만 선택적으로 동기화할 수 있습니다.
- 유형 자동 인식: 데이터베이스 필드 유형을 자동으로 식별하고 NocoBase의 필드 유형에 매핑합니다.
- 데이터 무결성 유지: 동기화 과정은 기존 데이터에 영향을 미치지 않습니다.
사용 사례:
- 데이터베이스 스키마 발전: 비즈니스 요구 사항이 변경되어 데이터베이스에 새 필드를 추가해야 할 때, NocoBase로 빠르게 동기화할 수 있습니다.
- 팀 협업: 다른 팀원이나 DBA가 데이터베이스에 필드를 추가했을 때, 즉시 동기화할 수 있습니다.
- 하이브리드 관리 모드: 일부 필드는 NocoBase를 통해 관리하고, 일부 필드는 기존 방식으로 관리하여 유연하게 조합할 수 있습니다.
이러한 유연한 동기화 메커니즘을 통해 NocoBase는 기존 기술 아키텍처에 잘 통합될 수 있습니다. 기존의 데이터베이스 관리 방식을 변경할 필요가 없으며, 동시에 NocoBase가 제공하는 로우 코드 개발의 편리함을 누릴 수 있습니다.
더 자세한 내용은 "컬렉션 필드 / 개요" 섹션을 참조하십시오.