속성 형식의 코드 엔티티에 맞춤 메타 데이터를 추가 할 수있는 반영 관리 환경 (예 : .NET)의 기능은 매우 강력하다고 생각합니다. 데이터베이스와 비슷한 것을하기위한 메커니즘이 있습니까?맞춤형/임의의 데이터베이스 메타 데이터
데이터베이스에는 이미 상당한 양의 메타 데이터가 있습니다. 예를 들어 모든 테이블, 열 및 외래 키 참조 목록을 얻을 수 있습니다.이 목록은 스키마 다이어그램을 조합하는 데 충분합니다. 그러나, 나는 같은 C# 및 DDL의 가상 융합의 라인을 따라 뭔가 같은보다 일반적인 무언가에 대한 사용을 충분히 상상할 수 :
[Obsolete("Being replaced by the ClientInteraction table")]
create table CustomerOrder (
[SurrogateKey]
MyTableId int identity(1,1) primary key
[NaturalKey]
[ForeignKey("Customer", "CustomerId")] /* Actual constraint left out for speed */
,CustomerId int not null
[NaturalKey]
[ConsiderAsNull(0)]
[ConsiderAsNull(-1)]
,OrderId int not null
[Conditional("DEBUG")]
,InsertDateTime datetime
)
예제는 조금 인위적인하지만 잘하면 내 질문에 명확합니다. 나는 이런 종류의 메타 데이터를 반영하는 능력이 많은 작업을 훨씬 쉽게 자동화 할 수 있다고 생각한다. 이게 뭐니? 나는 SQL Server와 함께 일하고있다. 그러나 다른 DBMS를위한 무언가가 있다면 나는 여전히 그것에 대해 듣고 싶어 할 것이다.