분류 전체보기 74

반정규화

반정규화란? 반정규화: 정규화된 엔터티, 속성, 관계에 대해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법 - 목적: 시스템의 성능 향상, 개발과 운영의 단순화 반정규화 수행하는 경우 1) 데이터 조회 시 디스크 I/O량이 많아서 성능이 저하될 경우 2) 경로가 너무 멀어 조인으로 인한 성능 저하가 예상될 경우 3) 칼럼을 계산해서 읽을 때 성능 저하가 예상될 경우 테이블의 반정규화 - 테이블 병합 - 1:1 관계, 1:M, 슈퍼(상위개체)/서브타입(하위개체) 테이블 병합 - 테이블 분할 - 수직, 수평분할 - 테이블 추가 - 중복, 통계, 이력, 부분 테이블 추가 1) 테이블 병합 - 두 개의 테이블이 JOIN 되는 경우가 많아 통합하는 것이 성능 측면에서 유리할 경우 하나의 테이블로 만들어 사..

성능 데이터 모델링(성능 데이터 모델링 정의, 성능 데이터 모델링 수행 절차)

성능 데이터 모델링이란? 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것. - 목적: 데이터베이스 성능 향상 - 수행 시점: 분석/설계 단계 - 고려 사항: 정규화, 반정규화 성능 데이터 모델링 수행 절차 정규화 → 용량 산정 → 트랜잭션 유형 파악 → 반정규화 → 이력 모델 · PK/FK · 슈퍼/서브 타입 조정 → 성능 관점 데이터 모델 검증

정규화(제1정규형, 제2정규형, 제3정규형, 보이스/코드 정규형)

정규화란? 정규화(normalization): 데이터베이스 이상 현상을 해결하거나, 저장 공간을 효율적으로 사용하기 위해 릴레이션을 여러 개로 분리하는 과정 목적: 반복적인 데이터를 분리하고 각 데이터가 종속된 테이블에 적절하게 배치되도록 하기 위함. 기본 정규형 - 제1정규형, 제2정규형, 제3정규형, 보이스/코드 정규형 고급 정규형 - 제4정규형, 제5정규형 1) 제1정규형 제1정규형(1NF): 릴레이션에 속하는 속성의 속성값이 원자값. - 릴레이션: 각 개체를 표현하는 속성들의 관계 2) 제2정규형 제2정규형(2NF): 기본키에 속하지 않은 모든 속성이 기본키에 완전 함수 종속. - 완전 함수 종속: 종속자가 기본키에만 종속. 기본키가 여러 속성으로 구성되어 있다면, 기본키를 구성하는 모든 속성이 ..

데이터베이스의 기본(엔터티, 릴레이션, 속성, 도메인, 필드와 레코드, 관계, 키)

1. 데이터베이스의 기본 1) 데이터베이스 데이터베이스란, 일정한 규칙 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음이다. 2) DBMS 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS(DataBase Management System)라고 한다. 즉, DBMS는 데이터베이스를 조작하는 별도의 소프트웨어라고 할 수 있는데 Oracle, MySQL, MongoDB등이 있다. DBMS마다 정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회(CRUD)를 수행한다. 1.1 엔터티(Entity) 사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사 → 서비스의 요구 사항에 맞춰 속성이 정해짐. 1.1.1) 약한 엔터티, 강한 엔터티 - 약한 엔터티: 독립적으로 존재하지 못하고 다른 엔터티의 ..

728x90
반응형