본문 바로가기

자격증/SQLD13

1-2. 데이터 모델링과 SQL) 02 반정규화 (De-Normalization) 데이터의 조회성능을 향상시키기 위해 데이터의 중복 허용하거나 데이터를 그룹핑하는 과정 정규화가 끝난 후 거치게 되며 일정한 룰 존재 주의 - 조회 성능은 향상될 수 있으나, 입력, 수정, 삭제 성능 저하 기능 - 데이터 정합성 이슈 데이터 무결성이 저해될 수 있음(1) 테이블 반정규화 1. 테이블 병합 업무 프로세스 상 Join이 필요한 경우가 많아 테이블을 통합하는 것이 성능에 유리한 경우 ㄱ. 1 : 1 관계 테이블 병합 판단 수월, 부작용이 적음ㄴ. 1 : M 관계 테이블 병합 1쪽에 해당하는 엔터티의 속성 개수가 많으면 병합한 후 중복 데이터가 많아질 수 있음 ㄱ, ㄴ은 테이블의 관계가 강결합이어서 같이 조회되는 경우가 대부분일 경우 비정규화 고려 ㄷ. 슈퍼 서브 타입 테이블 병합 2. 데이터 분.. 2024. 10. 15.
1-2. 데이터 모델링과 SQL) 01 정규화 (Normalization) 데이터 적합성(데이터의 정확성과 일관성을 유지, 보장)을 위해 엔터티를 작은 단위로 분리하는 과정 - 데이터 조회 성능 향상 or 저항 - 입력, 삭제, 수정 성능 향상 - 데이터에 대한 중복성 제거 - 정규화를 할 수록 엔터티는 증가 - 함수의 종속성을 고려하여 이상 현상이 없도록 테이블 분할 (1) 제1정규형 모든 속성은 반드시 하나의 값을 가져야 함 유사한 속성을 가진 경우 if) 하나의 속성이 다중 값을 가지는 경우 → 어플리케이션에서 데이터를 꺼내 쓸 때 불필요한 split 적용 (2) 제2정규형 엔터티의 모든 일반 속성은 주식별자에 종속되어야 함 주식별자가 단일 식별자가 아닌 복합 식별자의 경우 일반 속성이 주식별자의 일부에만 종속되는 경우 문제 발생(3) 제3정규형 주식별자가 아닌 모든 속성.. 2024. 10. 10.
1-1. 데이터 모델링의 이해) 05 식별자 (Identifiers) (1) 식별자란? 모든 엔터티는 인스턴스를 가지고 있고, 인스턴스는 속성으로 자신의 특성을 나타냄 속성 중 각각의 인스턴스를 구분 가능하게 하는 대표적인 속성 (2) 주식별자 기본키, PK에 해당하는 속성 하나의 속성이 주식별자일 수 있고, 여러개의 속성이 주식별자 일 수 있음 - 유일성 각 인스턴스에 유니크함을 부여하여 식별이 가능하도록 함 - 최소성 유일성을 보장하는 최소 개수의 속성이어야 함 - 불변성 속성값이 되도록 변하지 않아야 함 - 존재성 속성값이 NULL일 수 없음 (3) 분류 1. 대표성 여부 - 주식별자 (Primary Identifier) 유일성, 최소성, 불변성, 존재성을 가진 대표식별자 다른 엔터티와 참조 관계로 연결 - 보조 식별자 (Alternate Identifier) 인스턴.. 2024. 10. 8.
1-1. 데이터 모델링의 이해) 04 관계 (Relationship) (1) 관계란?엔터티와 엔터티와의 관계어떠한 연관성이 있는지 타입으 분류하여 존재 관계, 행위 관계로 나눔(2) 존재 관계존재 자체로 연관성이 있는 관계(3) 행위 관계특정 행위를 함으로써 연관성이 생기는 관계(4) 표기법1. 관계명 (Membership)관계의 이름엔터티가 엔터티와 어떤 관계를 맺고 있는지 나타내는 문장모든 관계는 2개 이상의 관계명 보유: 각 엔터티의 관점에서 하나씩 관계명을 가짐명확한 문장, 현재형 2. 관계차수 (Cardinality)관계에 참여하는 수 3. 관계 선택 사양 (Optionality)필수인지 선택인지의 여부- 필수적 관계참여자가 반드시 존재해야하는 관계- 선택적 관계참여자가 없을 수도 있는 관계 2024. 10. 3.
1-1. 데이터 모델링의 이해) 03 속성 (Attribute) (1) 속성이란? 사물이나 개념의 특징을 설명해 줄 수 있는 항목 엔터티의 특징을 나타내는 최소의 데이터 단위 프로세스에 필요한 항목이어야 함 (2) 속성값 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터 1속성 1속성값 if not, 별도 엔터티로 분리 (3) 엔터티, 인스턴스, 속성, 속성값의 관계 엔터티 ⊃ 인스턴스 ⊃ 속성1. 한개의 엔터티에는 두 개 이상의 인스턴스를 갖는다2. 한 개의 인스턴스는 두 개 이상의 속성을 갖는다3. 한 개의 속성은 하나의 속성값을 갖는다하나의 엔터티는 두 개 이상의 속성을 갖는다(4) 분류 1. 특성에 따른 분류 - 기본 속성 (Basic Attribute) 업무 프로세스 분석을 통해 바로 정의가 가능한 속성 엔터티의 가장 일반적인 속성ex) 상품번호,.. 2024. 10. 1.
1-1. 데이터 모델링의 이해) 02 엔터티 (Entity) (1)엔터티란?사전: ‘독립체‘데이터베이스: ‘식별이 가능한 객체‘업무에서 쓰이는 데이터를 용도별로 분류한 그룹각각의 엔터티는 자신을 더 상세하게 나타내기 위해 속성 (Attribute)를 가짐 (개수는 상이) 엔터티: Table인스턴스: Row속성: Column ex)(2) 엔터티의 특징1. 업무에서 쓰이는 정보여야 함2. 유니크함을 보장할 수 있는 식별자가 있어야 함3. 2개 이상의 인스턴스를 가지고 있어야 함4. 반드시 속성을 가지고 있어야 함5. 다른 엔터티와 1개 이상의 관계를 가지고 있어야 함(3) 엔터티의 분류 1. 유형 vs. 무형 - 유형 엔터티 물리적인 형태 존재, 안정적, 지속적 ex) 상품, 회원 등 - 개념 엔터티 물리적인 형태 없음, 개념적 ex) 부서, 학과 등 - 사건 엔터티.. 2024. 9. 26.
728x90