1

SQL Server 2008을 사용하여 일반 CRM 응용 프로그램을 개발하고 싶습니다.일반적인 crm 소프트웨어 용 사용자 정의 필드가있는 데이터 모델을 설계 할 때 권장되는 방법은 무엇입니까?

응용 프로그램에서 일부 확장 기술을 사용하여 사용자 지정 사용자 필드를 사용할 수 있어야합니다.

나는 같은 다양한 옵션에 대해 많이 읽어

  • 관찰 가능한 패턴 및
  • 엔티티 속성 값 (EAV)

그러나 불행하게도 이러한 옵션을 구현하기 어렵고 I 응용 프로그램 성능이 영향을받으며 Entity Framework Code First를 사용하여 리포지토리를 쿼리하는 것이 어렵다는 것을 이해하십시오.

구현할 수있는 몇 가지 간단한 옵션이 있습니다.

+0

정확하게 사용자 정의 할 수 있어야하는 것은 무엇입니까? 전체 스키마 또는 열의 이름이 지정된 방식입니까? –

답변

2

대부분이 같은 패키지 확장 시스템은 사용자 정의 열을 기존 테이블에 추가하는 데 사용됩니다.

사용자가 자신의 (분리 된) 스키마에있는 자체 테이블을 정의하도록 허용 할 수 있습니다. 이 확장 프로세스를 관리하는 관리 UI는 이러한 사용자 정의 테이블을 작성하는 데 필요한 DDL 코드를 실행해야합니다. 사전 정의 된 테이블의 확장으로 정의 된 경우 시스템은 확장되는 사전 정의 된 테이블과 사용자 정의 테이블간에 1 : 1 관계를 적용해야합니다. 원하는 경우 독립형 사용자 정의 테이블을 허용 할 수도 있습니다.

사용자 정의 테이블을 만든 후에는 (미리 정의 된) 매핑 테이블을 사용하여 사용자 정의 테이블/열을 CRM UI의 미리 정의 된 필드에 연결하십시오. 사용자가 UI 양식과 필드를 정의 할 수 있도록 허용하면 매핑 테이블도 이러한 테이블에 연결할 수 있습니다.