2009-08-23 3 views
2

ORM에 관한 기사를 읽었으며 읽은 설명 중 하나는 ORM이 데이터베이스 메타 데이터와 상호 작용한다고 말했습니다.ORM은 데이터베이스 메타 데이터에 어떤 용도가 있습니까?

왜 중요하거나 관련이 있습니까?

메타 데이터는 내가 알기에 데이터베이스에 포함 된 것을 설명하는 방법 일뿐입니다. 예를 들어, 데이터베이스에는 사용자 테이블이 작성된 내부 테이블이있을 수 있습니다. 왜 이런 것이 ORM에 유용할까요?

+1

더 나은 숙제 문제가 아닙니다. – Soviut

+0

숙제 문제라면 mihai가 학교에가는 곳을 알고 싶습니다. 나는 학교에서 이런 종류의 개념을 처음 접한 적이 없다. :) – klabranche

+0

비난은 우스꽝 스럽다. – mihai

답변

3

ORM은 메타 데이터를 사용하여 테이블에 액세스하는 데 사용되는 코드를 생성합니다. 예를 들어 날짜 열인 경우 해당 열을 날짜로 처리 할 코드를 생성합니다.

코드에서 관계를 구축하고 적절한 SQL 구문을 생성하기 위해 외래 키와 기본 키를 읽습니다.

이것은 메타 데이터를 사용하는 몇 가지 방법입니다.

+1

알겠습니다. 따라서 날짜 열의 예에서와 같이 ORM은 정확히 도메인 모델을 변환 할 날짜 유형의 '유형'을 결정하기 위해 메타 데이터가 필요합니다. 날짜 시간, 날짜, 시간 소인. – mihai

+0

정확히! 알았어. :) – klabranche

+0

@mihai +1. :) 행복한 학습! – klabranche

3

ORM이 데이터베이스의 스키마 또는 구조를 개체에 매핑한다는 것을 의미합니다. 일반적으로 이는 테이블을 클래스 (User 테이블에서 User 클래스)로 매핑하고 필드를 특성 (Age.Age 특성에서 User.Age 특성)으로 매핑 한 다음 각 레코드는 해당 개체의 인스턴스를 나타냅니다.

+1

오른쪽. 따라서 field-to-attribute의 경우, VARCHAR이든 INTEGER이든, 해당 클래스 인스턴스에 대해 변환 할 때 속성의 유형이 무엇인지를 판별합니다. – mihai

관련 문제