반응형

데이터베이스기초 3

[SQLD] 데이터 모델과 성능

- 성능 데이터 모델링 고려사항 a. 데이터 모델링을 할 때 정규화를 정확하게 수행 b. 데이터 베이스 용량 산정을 수행 c. 데이터 베이스에 발생되는 트랜젝션의 유형 파악 d. 용량과 트랜젝션 유형에 따라 반정규화 수행 e. 이력모델의 조정. PK/FK 조정, 슈퍼타입/서브타입 조정 수행 f. 성능관점에서 데이터 모델 검증 - 반정규화 성능 저하 사례 1 : 2차 정규화를 통해 비효율이 발생하는 경우는 없을 수 있다 - 반정규화 성능 저하 사례 2 : 드라이빙 테이블에 대한 정규화 처리 - 반정규화 성능 저하 사례 3 : 중복속성코드 컬럼에 대해 자식 테이블로 별도 생성 - 함수적 종속성에 근거한 정규화 수행 - 반정규화 : 성능을 향상시키기 위해서 정규화된 데이터 모델에서 중복, 통합, 분리 등을 수..

STUDY/IT 2021.05.13

[SQLD] 데이터 모델링의 이해 2

- 엔티티의 개념 : 실체, 객체, 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것 - 엔터티의 특징 a. 반드시 해당 업무에서 필요하고 관리하고자 하는 정보 b. 유일 식별자에 의해 식별 가능해야 함 c. 영속적으로 존재하는 인스턴스의 집합 d. 엔터티는 업무 프로세스에 의해 이용되어야 함 e. 엔터티는 반드시 속성이 있어야 함 f. 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 함 - 엔터티의 분류 a. 유무형에 따른 분류 : 유형엔터티, 개념엔터티, 사건엔터티 b. 발생시점에 따른 분류 : 기본엔터티, 중심엔터티, 행위엔터티 - 속성의 정의 : 업무에서 필요로 함, 더이상 의미가 분리되지 않음, 엔터티를 설명하고 인스턴스의 구성요소가 됨 - 엔터티, 인스턴스, 속성, 속..

STUDY/IT 2021.05.11

[SQLD] 데이터 모델링의 이해 1

I. 데이터 모델링의 이해 1. 모델링의 이해 - 모델링 : 가설적 또는 일정양식에 맞춘 표현, 복잡한 현실세계를 단순화 시켜 표현, 사물이나 사건에 대한 양상이나 관점을 명확하게 하는 것, 현실세계의 추상화된 반영 - 모델링의 특징 a. 추상화 : 현실세계를 일정한 양식에 맞추어 표현 b. 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현 c. 명확화 : 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술 - 모델링의 세가지 관점 : 데이터 관점, 프로세스 관점, 데이터와 프로세스 상관관점 - 데이터 모델링이란? a. 정보시스템을 구축하기 위한 데티어 관점의 업무 분석 기법 b. 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정 c. 데이터베이스를 구축하기 위..

STUDY/IT 2021.05.10