데이터 베이스 질문입니다.
※ 13강. 논리적 데이터베이스 모델링
▶ 엔티티 타입(Entity Type) 이란? ㅇ 교재풀이 : 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것으로 영속적으로 존재하는 단위, 또한 엔티티타입은 엔티티의 집합이라고 할수 있고, 반대로 엔티티라는 것은 엔티티타입에 속한 인스턴스 하나에 해당한다.
1) 여기서, 엔티티(Entity, =개체)란, 데이터베이스 내에 표현하고자 하는 정보를 포함하는 유무형의 객체(예. 학생, 교수, 학과, 과목, 수강 등)이다. 그리고 엔티티는 엔티티의 성질, 분류, 식별, 수량, 상태 등을 나타내는 세부항목(속성)을 가지게 된다.(예. 학생(엔티티) - 학번, 이름, 주민등록번호 등(속성)). 그렇다면 엔티티타입이란 한 가지 이상의 속성을 가지고 있는 엔티티의 집합이다. 다시말해서 엔티티타입은 엔티티타입>엔티티>속성>인스턴스(튜플들의 집합)을 가지게 된다.
2) 하지만, 위 엔티티 타입에 대한 교재풀이로 엔티티라는 것은 엔티티타입에 속한 인스턴스 하나에 해당한다고 한다. 이 문장의 의미를 잘 이해하지 못하겠습니다. 설명해주세요.
3) 또한, 엔티티타입을 엔티티의 집합이라 설명하고선, 교재 250페이지에서 엔티티타입에 대한 설명 표에 각각의 엔티티가 엔티티 인스턴스라고 설명한 의미가 무엇인지 알고싶습니다. 만약 엔티티타입 중 학과라는 엔티티가 있다면, 학과 엔티티는 속성들의 집합이라고 설명하는게 맞지 않나 싶습니다. (제가 뭔가 착각하는 것일수도 있습니다. ㅠ)
4) 그리고, 교재 299페이지 4문단에서 단순 엔티티는 테이블로, 속성은 컬럼으로, 식별자는 기본키로, 관계는 외래키로 변환한다. 여기서의 엔티티와 엔티티타입의 엔티티가 다른 의미인건지 궁금합니다. 만약 같은 개념의 엔티티라면 엔티티타입은 테이블(엔티티)의 집합이며, 테이블(엔티티)는 컬럼(속성)의 집합이 되는거 아닌가요? 그렇다면 13강 엔티티타입의 설명은 오류가 있는게 아닌가.. 싶습니다.
뭔가 복잡한 이해관계를 좀 알기쉽게 풀이해주세요.ㅠㅠ
감사합니다. |