목록자격증 정복/SQLD (31)
지구정복
1. 정규화를 통한 성능 향상 전략 정규화는 기본적으로 데이터의 중복을 제거하여 주고, 데이터가 관심사별로 처리되는 경우가 많아 정규화를 통해서 대체적으로 성능이 향상됨 데이터베이스에서의 성능은 DML작업성능과 Select 작업성능으로 크게 구분됨 DML작업성능과 Select작업성능은 Trade-off 되는 경우가 많음 아래그림을 통해 일반적으로 정규화된 모델은 DML작업시 반정규화된 모델에 비해 처리성능이 향상됨 단, Select작업성능은 초리 조건에 따라 저하될 수도 있음 정규화 vs 반정규화 반정규화만이 조회성능을 향상시킨다는 고정관념에서 탈피해야함, 정규화된 경우가 오히려 성능이 뛰어난 경우가 많음 2. 반정규화된 테이블의 성능저하 사례1 위 그림에서 화살표 왼쪽은 반정규화(2차 정규화:모든속성은..
1. 성능 데이터 모델링의 정의 성능이 저하되는 데이터모델은? 잘못 설계된 데이터 모델구조로 인한 성능저하 데이터가 대용량으로 누적 됨에 따라 발생하는 성능저하 잘못 생성된 인덱스로 인한 성능저하 2. 성능 데이터 모델링 수행시점 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용이 기하급수적으로 증가함 3. 성능 데이터 모델링 고려사항 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 정규화된 모델은 데이터를 주요 관심사별로 분산시키는 효과가 있기 때문에 그 자체로 성능을 향상시키는 효과가 존재 데이터베이스 용량산정을 수행한다. 어떤 엔터티(테이블)에 데이터가 집중되는지 파악가능 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. CRUD 매트릭스, 시퀀스 다이어그램 등을 이용하여 파악 화면에서 처..
1. 식별자(Identifiers) 개념 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에, 엔터티를 대표할 수 있는 속성을 의미함 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 함. 2. 식별자의 특징 가) 주식별자 주식별자에 의해 엔터티내에 모든 인스턴스들이 유일하게 구분되어야 함. 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함. *. 지정된 주식별자의 값은 자주 변하지 않는 것이어야 함. *. 주식별자가 지정이 되면 반드시 값이 들어와야 함. 나) 외부식별자 *. 주식별자 특징과 일치하지 않으며, 참조무결성 제약조건(Referential Integrity)에 따른 특징을 가짐 3. 식별자 분류 및 표기법 가) 식별자 분류 1) 대표성 여부 자신의 엔터티 내에서 ..
1. 관계의 개념 가) 관계의 정의 엔터티에 있는 인스턴스 사이의 논리적인 연관성으로서, 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태. 관계는 엔터티의 정의에 따라 영향을 받기도 하고, 속성 정의 및 관계 정의에 따라서도 다양하게 변할 수 있음. 나) 관계의 패어링 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(패어링)이고 이것의 집합을 관계로 표현함. 관계는 두 엔터티 사이에 두 개 이상의 관계 형성 가능(1:1 / 1:M : M:N) 엔터티는 인스턴스의 집합을 논리적으로 표현하였다면, 관계는 관계 패어링의 집합을 논리적으로 표현한 것 2. 관계의 분류 1) 존재에 의한 관계 두 엔터티 사이의 관계가 존재의 형태에 의해 형성되는 경우 2) 행위에 의한 관계 두 엔터티 사이의 관..