엔티티(Entity)
엔티티는 데이터베이스에서 관리해야 하는 중요한 정보의 단위 또는 개체를 나타냅니다. 엔티티는 주로 현실 세계의 대상(사물, 사람, 개념 등)을 모델링하며, 데이터베이스 내에서 테이블로 구현됩니다.
예를 들어, 사용자(User), 제품(Product), 주문(Order) 등이 엔티티가 될 수 있습니다. 이 엔티티는 데이터베이스 설계 시 중요한 요소로, 각 엔티티는 고유한 속성(Attribute)을 가지고 있습니다.
인스턴스(Instance)
인스턴스는 특정 엔티티에 대한 구체적인 데이터의 예를 말합니다. 즉, 엔티티는 일반적인 개념을 나타내고, 인스턴스는 그 개념의 특정한 사례를 나타냅니다.
예를 들어, 사용자(User) 엔티티가 있다고 가정하면, 사용자 엔티티의 한 인스턴스는 '홍길동', 'gildong@example.com' 등의 데이터를 가질 수 있습니다. 이는 사용자 테이블의 한 행(row)에 해당하며, 각 행은 특정 엔티티의 인스턴스를 나타냅니다.
속성(Attribute)
속성은 엔티티가 가지고 있는 세부 정보를 나타내는 필드를 의미합니다. 각 속성은 엔티티에 관련된 특정한 특징이나 정보를 나타내며, 데이터베이스 테이블에서 컬럼(column)으로 구현됩니다.
예를 들어, 사용자(User) 엔티티의 경우, 이름, 이메일, 가입일 등이 속성에 해당할 수 있습니다. 각 속성은 엔티티의 각 인스턴스에 대해 구체적인 값을 가질 수 있습니다.
요약하자면, 엔티티는 데이터베이스의 중요한 객체나 개체를 정의하고, 인스턴스는 그 객체의 구체적인 사례를 나타내며, 속성은 엔티티가 가지는 세부 정보를 나타냅니다. 데이터베이스 설계 시 이 세 가지 개념을 잘 이해하고 사용하는 것이 중요합니다.
'DB' 카테고리의 다른 글
[MySQL] Oracle의 NVL, NVL2를 MySQL에서 구현하기 (0) | 2024.08.10 |
---|---|
[Oracle] NVL/ NVL2 (0) | 2024.08.09 |
[MySQL][Oracle] Boolean 데이터 타입의 차이점 (0) | 2024.08.07 |
[DB][Oracle] DECODE (0) | 2024.08.05 |
[DB][Oracle] FETCH FIRST 1 ROW ONLY 와 ROWNUM 1의 차이 (1) | 2024.07.24 |