DB

[SQLD] Entity, Instance, Attribute

오선지♬ 2024. 8. 8. 19:25
728x90
반응형

엔티티(Entity)

엔티티는 데이터베이스에서 관리해야 하는 중요한 정보의 단위 또는 개체를 나타냅니다. 엔티티는 주로 현실 세계의 대상(사물, 사람, 개념 등)을 모델링하며, 데이터베이스 내에서 테이블로 구현됩니다.

예를 들어, 사용자(User), 제품(Product), 주문(Order) 등이 엔티티가 될 수 있습니다. 이 엔티티는 데이터베이스 설계 시 중요한 요소로, 각 엔티티는 고유한 속성(Attribute)을 가지고 있습니다.

인스턴스(Instance)

인스턴스는 특정 엔티티에 대한 구체적인 데이터의 예를 말합니다. 즉, 엔티티는 일반적인 개념을 나타내고, 인스턴스는 그 개념의 특정한 사례를 나타냅니다.

예를 들어, 사용자(User) 엔티티가 있다고 가정하면, 사용자 엔티티의 한 인스턴스는 '홍길동', 'gildong@example.com' 등의 데이터를 가질 수 있습니다. 이는 사용자 테이블의 한 행(row)에 해당하며, 각 행은 특정 엔티티의 인스턴스를 나타냅니다.

속성(Attribute)

속성은 엔티티가 가지고 있는 세부 정보를 나타내는 필드를 의미합니다. 각 속성은 엔티티에 관련된 특정한 특징이나 정보를 나타내며, 데이터베이스 테이블에서 컬럼(column)으로 구현됩니다.

예를 들어, 사용자(User) 엔티티의 경우, 이름, 이메일, 가입일 등이 속성에 해당할 수 있습니다. 각 속성은 엔티티의 각 인스턴스에 대해 구체적인 값을 가질 수 있습니다.

요약하자면, 엔티티는 데이터베이스의 중요한 객체나 개체를 정의하고, 인스턴스는 그 객체의 구체적인 사례를 나타내며, 속성은 엔티티가 가지는 세부 정보를 나타냅니다. 데이터베이스 설계 시 이 세 가지 개념을 잘 이해하고 사용하는 것이 중요합니다.

728x90
반응형