2010-05-12 8 views
0

어쩌면이게 더 간단하고 간단 할 것 같아.하지만 나는이 개념을 어디에서나 Google에서 찾을 수 없다. 개념은 다음과 같습니다.동적 데이터 정의 개념은 무엇이라고합니까?

데이터베이스에 테이블이 있고 테이블에 지정된 수의 열이 있습니다. 그러나 이전 고객이 저에게 직접 추가 할 수있는 동적 사용자 정의 열 집합이 있는지 묻습니다.

이 개념은 무엇이며 디자인 패턴으로 간주됩니까?

답변

1

아마도 이름 - 값 쌍에 대해 이야기하고있을 것입니다.

이 같이

:

UserProfile 
----------- 
UserID PropertyName PropertyValue 

그러나 그것은 당신이 동적으로 테이블에 열을 추가 의미하지 않는다. 이런 식으로하지 않습니다.

공식적으로 Entity-attribute-value model으로 알려져 있습니다.

0

나는 클라이언트가 데이터베이스에 저장된 엔티티를 사용자 정의 필드로 생성해야한다고 생각합니다. 당신은 일반적인 엔티티 필드 (ID, dateCreated, dateModified,에서 IsVisible, 유형 ID ...)있는 테이블을 생성하고 모든 (하나 개의 테이블을 XML 필드에서 추가로 특정 필드를 저장할 수

:

몇 가지 방법이 있습니다 엔티티 유형).

Xml 데이터 형식이 데이터를 저장하는 데 지나치게 익숙한 경우 nvarchar를 JSON 표기법에 저장된 특성으로 사용할 수 있습니다. 크기가 중요한 경우 이진 형식을 사용할 수도 있습니다.

또는 특정 엔터티 특성을 저장하는 관련 테이블을 만들 수 있습니다. 이 접근 방식은 asp.net 프로필 기본 공급자에서 구현됩니다. 사용자 및 테이블 쌍을 가진 사용자 프로필 테이블 [사용자 ID, 프로필 특성 이름, 프로필 특성 값

다른 요구 사항에 따라 달라집니다.

관련 문제