엔터티와 애트리뷰트의 차이

Anonim

엔티티 vs 속성

프로세스입니다. 엔티티 - 관계 모델링 (ERM) 기술은 데이터베이스 모델링에 널리 사용됩니다. 엔티티 - 관계 모델링은 추상적이고 개념적으로 데이터를 표현하는 과정입니다. ERM의 기본 빌딩 블록 중 하나는 엔티티입니다. 엔티티는 실세계 객체 또는 독립적으로 독립 할 수 있고 유일하게 식별 될 수있는 객체를 나타냅니다. 속성은 이러한 엔티티의 속성입니다. ER 다이어그램은 엔티티 관계 모델링의 산물입니다. 응급실 다이어그램은 엔티티, 속성 및 기타 기호 (예: 관계)를 사용하여 그려집니다.

엔티티 란 무엇입니까? 엔티티는 독립적으로 존재할 수 있고 유일하게 식별 될 수있는 것을 나타냅니다. 보다 구체적으로, 엔티티는 종종 유사한 객체의 클래스, 그룹 또는 카테고리를 나타냅니다. 대부분의 경우 엔터티는 자동차 또는 직원과 같은 실제 개체를 나타냅니다. 엔티티는 해결할 문제에 대한 설명을하는 동안 명사로 나타날 수 있습니다. 엔티티는 관계형 데이터베이스에서 테이블로 표현됩니다. 일반적으로 각 엔티티는 데이터베이스의 정확히 하나의 테이블에 매핑됩니다. 테이블의 개별 행은 엔티티가 나타내는 객체 / 객체의 실제 인스턴스에 해당합니다. 예를 들어, 직원 데이터베이스에서 각 행은 회사의 개별 직원 레코드에 해당합니다.

속성이란 무엇입니까? 엔티티 - 관계 모델링에서 엔티티의 속성은 속성이라고 부른다. 즉, 속성은 엔티티가 나타내는 객체의 하위 정보 그룹을 나타냅니다. 속성은 개별 인스턴스를 정의하고 특성을 설명하여 각 인스턴스를 구별하는 데 도움을줍니다. 속성은 값을 설정할 수없고 원자 적이어야한다는 점에 유의해야합니다. 엔터티가 테이블로 인식되는 관계형 데이터베이스에서 각 열은 이러한 엔터티의 특성을 나타냅니다. 예를 들어, Employee 테이블에서 department, rank 및 salary와 같은 열은 직원의 속성의 예입니다. 엔티티의 개별 인스턴스를 구별하기 위해 모든 인스턴스에 대해 고유 한 값을 갖는 하나 이상의 속성 필드를 키로 선택할 수 있습니다. 예를 들어, 모든 직원에게 고유 한 사회 보장 번호 속성은 종종 Employee 테이블의 기본 키로 사용됩니다. 때로는 여러 속성이 기본 키를 구성 할 수도 있습니다.

개체와 속성의 차이점은 무엇입니까? 엔티티 - 관계 모델링에서 엔티티는 유일하고 독립적 인 것으로 식별 될 수있는 실세계 오브젝트 / 사물을 나타내며, 속성은 엔티티의 특성을 나타낸다. 관계형 데이터베이스에서 엔터티는 테이블 (개별 인스턴스를 나타내는 각 행)이되는 반면 특성은 해당 테이블의 열이됩니다.데이터베이스를 설계 할 때 엔티티 선택과 특정 실제 단어 오브젝트를 나타내는 속성을 혼동하는 것이 일반적입니다. 예를 들어, 직원의 주소가 속성 또는 다른 엔티티 (관계를 통해 직원 엔티티에 연결됨)로 표시되어야합니까? 일반적인 경험 법칙은 직원이 둘 이상의 주소를 갖는 경우 주소가 엔티티 (속성이 값으로 설정되지 않았기 때문에) 여야한다는 것입니다. 마찬가지로, 주소의 구조가 캡처하는 것이 중요하다면 다시 주소는 엔티티 여야합니다 (속성은 원자 적이기 때문에).