데이터 모델링
엔터티, 인스턴스, 속성 및 속성값은 데이터 모델링의 기본 개념이다. 데이터 모델링은 현실 세계를 추상화하여 데이터베이스 시스템에 저장 및 관리할 수 있는 구조로 변환하는 프로세스를 의미한다.
데이터 모델링의 목적
데이터모델링은 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것이 첫번째 목적이다. 두 번째는 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것이다.
즉, 데이터모델링은 단지 데이터베이스만을 구축하기 위한 용도로 쓰이는 것이 아니라 데이터 모델링 자체로서 업무를 설명하고 분석하는 부분에서도 매우 중요한 의미를 가지고 있다.
기본 개념
엔터티
엔터티는 데이터베이스에서 정보를 저장하고 관리하는 대상이나 개념이다. 예를 들어, '고객' '제품' '주문' 등이 엔터티가 될 수 있다. 엔터티는 데이터베이스에서 테이블로 표현되며, 각 행은 엔터티의 인스턴스를 나타낸다.
인스턴스
엔터티의 구체적인 개별 사례를 인스턴스라고 한다. 예를 들어, '고객' 엔터티의 한 명의 실제 고객이나 '제품' 엔터티의 특정 제품이 인스턴스가 된다. 인스턴스는 엔터티의 속성에 대응하는 실제 데이터 값을 가지며, 데이터베이스 테이블의 각 행은 엔터티의 인스턴스를 표현한다.
속성
엔터티의 특성이나 성질을 나타내는 속성은 엔터티의 정보를 기술하는 데 사용된다. '고객' 엔터티의 속성으로는 '이름' '나이' '주소' 등이 있을 수 있다. 속성은 데이터베이스 테이블의 열로 표현된다.
속성값
각 인스턴스의 속성에 해당하는 실제 데이터 값이다. 예를 들어, '고객' 엔터티의 '이름' 속성값으로는 '홍길동'이나 '김철수'가 된다. 속성값은 데이터베이스 테이블의 특정 열에 저장된다.
엔터티 인스턴스 속성 속성값
데이터 모델링은 위의 개념들을 사용하여 현실 세계의 복잡한 정보를 구조화하고 데이터베이스 테이블과 관계를 정의하는 프로세스이다. 데이터 모델링을 통해 데이터의 일관성, 정확성 및 유효성을 유지하며 효율적인 데이터베이스 시스템을 구축할 수 있다.