본문 바로가기

SQLD

(51)
[SQLD : Ⅰ. 데이터 모델링의 이해] 1-3. 엔티티의 특징 * 엔티티 특징 (만족하지 못하면 부적절한 엔티티일 확률이 높음) - 반드시 해당 업무에서 필요하고 관리하고자 하는 정보 - 유일한 식별자에 의해 식별 가능 - 영속적으로 존재하는 인스턴스의 집합 - 엔티티는 업무 프로세스에 의해 이용 - 엔티티는 반드시 속성이 있어야 함 - 엔티티는 다른 엔티티와 최소 한 개 이상 관계가 있음 * 반드시 해당 업무에서 필요하고 관리하고자 하는 정보 - 시스템을 구축하고자 하는 업무에서 필요로 하고 관리하고자 하는 정보 e.g. 의료시스템에서 환자 엔티티는 반드시 필요, 일반 회사 시스템에서는 환자 엔티티 필요하지 않음 - 시스템 구축 대상인 해당 업무에서 그 엔티티를 필요하는 가를 판단하는 것이 중요 - 엔티티 도출 시 업무 영역 내에서 관리할 필요가 있는지를 먼저 판..
[SQLD : Ⅰ. 데이터 모델링의 이해] 1-2. 엔티티와 인스턴스, 표기법 * 엔티티는 보통 사각형으로 표현, 속성 표현 방법은 조금씩 다름 엔티티 : 과목, 강사, 사건 엔티티의 인스턴스 : 수학, 영어, 이춘식, 조시형, 2010-001, 2010-002 (오브젝트 모델링에서는 클래스와 오브젝트 개념이 있음 클래스는 여러 개의 오브젝트를 포함 - 엔티티가 인스턴스를 포함하는 것과 유사)
[SQLD : Ⅰ. 데이터 모델링의 이해] 1-1. 엔티티의 개념 * 엔티티 정의 - 변별할 수 있는 사물 - 데이터베이스 내에서 변별 가능한 객체 - 정보를 저장할 수 있는 어떤 것 - 정보가 저장될 수 있는 사람, 장소, 물건, 사건 그리고 개념 * 엔티티 정의의 공통점 - 사람, 장소, 물건, 사건, 개념 등의 명사 - 업무상 관리가 필요한 관심사 - 저장이 되기 위한 어떤 것 * 엔티티는 "업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것" * 엔티티는 업무 활동상 지속적인 관심을 가지고 있어야 하는 대상, 그 대상 간에 동질성을 지닌 인스턴스들이나 그들이 행하는 행위의 집합으로 정의 * 엔티티는 집합에 속하는 개체들의 특성을 설명할 수 있는 속성을 가짐 e.g. 엔티티 : 학생 / 속성 : 학번, 이름, 학점, 생일, 주소, 전화번호, 전공, ..