Computer Science/DataBase11 데이터베이스 설계와 ER모델(2) ER 모델의 또 다른 표기법 수십 개 이상의 애트리뷰트가 엔티티 타입에 연결된 다이어그램을 나타내려면 매우 불편하고 공간을 많이 차지함 ERWin 등의 CASE 도구들에서는 새발(crow-feet) 표기법이 흔히 사용됨 새발 표기법에도 여러 가지 변형들이 존재함 새발 표기법으로 변환 새발 표기법 변환 요약 ER 스키마를 관계 모델의 릴레이션으로 사상 논리적 설계 단계에서는 ER 스키마를 관계 데이터 모델의 릴레이션들로 사상함 ER 스키마에서는 엔티티 타입과 관계 타입이 존재하지만 관계 데이터베이스에는 엔티티 타입과 관계 타입을 구분하지 않고 릴레이션들만 있음 릴레이션으로 사상할 대상이 ER 스키마에서 엔티티 타입인지 또는 관계 타입인지 엔티티 타입이라면 정규 엔티티 타입인지 또는 약한 엔티티 타입인지 관.. 2022. 4. 13. 데이터베이스 설계와 ER 모델(1) 강한 엔티티 타입 정규 엔티티 타입 독자적으로 존재하며 엔티티 타입 내에서 자신의 키 애트리뷰트를 사용하여 고유하게 엔티티들을 식별할 수 있는 엔티티 타입 약한 엔티티 타입 키를 형성하기에 충분한 애트리뷰트들을 갖지 못한 엔티티 타입 소유 엔티티 타입이 있어야 존재 가능함 소유 엔티티 타입의 키 애트리뷰트를 결합해야만 고유하게 약한 엔티티 타입의 엔티티들을 식별할 수 있음 *소유 엔티티 타입: 약한 엔티티 타입과 연관된 강한 엔티티 타입 애트리뷰트 하나의 엔티티는 연관된 애트리뷰트들의 집합으로 설명됨 EX) 사원 Entity는 ‘사원번호’, ‘이름’, ‘직책’, ‘급여’ 등의 애트리뷰트를 가짐 한 애트리뷰트의 도메인은 그 애트리뷰트가 가질 수 있는 모든 가능한 값들의 집합을 의미 EX) 사원번호는 100.. 2022. 4. 13. 관계대수와 SQL(1) 기본 용어 릴레이션 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위 DB 테이블이라 할 수 있음 릴레이션의 특징 한 릴레이션에는 똑같은 투플(Tuple)이 포함될 수 없으므로 릴레이션에 포함된 투플들은 모두 상이하다. 한 릴레이션에 포함된 투플 사이에는 순서가 없다. 투플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다. 릴레이션 스키마를 구성하는 속성들 간의 순서는 중요하지 않다. 속성의 유일한 식별을 위해 속성의 명칭은 유일해야 하지만, 속성을 구성하는 값은 동일한 값이 있을 수 있다. 릴레이션을 구성하는 투플은 유일하게 식별하기 위해 속성들의 부분집합 키(Key)로 설정한다. 속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자 값만을 저장한다. 속성(attribute, .. 2022. 4. 8. 이전 1 2 3 다음