SQL7 [SQLD] 2장 데이터 모델과 성능 성능 데이터 모델이란 성능 향상(조회, 수정 시)을 목적으로 정규화 , 반정규화 , 테이블 통합, PK, FK, 조인 등을 고려하여 설계하는 것이다. 성능 향상을 위한 비용은 프로젝트 수행에 있어 빠를수록 적어진다. 따라서 분석/ 설계 단계에서 데이터 베이스 처리 성능을 향상할 방법을 면밀히 고려해야 한다. 성능 데이터 모델링 고려사항 정규화를 정확하게 수행한다. 용량과 트랜잭션의 유형에 따라 반정규화 시행한다. 데이터베이스 용량 산정을 수행한다. 데이터베이스에 반영되는 트랜잭션을 파악한다. 이력 모델의 조정, PK/ FK 조정, 슈퍼/ 서브타입 조정한다. 성능관점에서 검증하기 정규화 정규화는 데이터를 결정하는 결정자에 의해 함수적 종속을 가지고 있는 일반 속성을 의존자로 하여 입력/수정/삭제 이상현.. 2024. 4. 16. [SQLD] 1장 (2) 엔터티, 속성, 관계 그리고 식별 엔터티(Entity)란? 엔터티란 업무에 필요한 유용한 정보를 저장하고 관리하기 위한 객체. 데이터 모델링의 3요소 중 어떤 것에 해당한다. 엔터티는 인스턴스와 속성으로 이루어져 있는데 이는 엔터티가 관계형 데이터 베이스에서 테이블의 형태로 저장된다는 것을 알면 쉽게 이해할 수 있다. 예를 들어 학교에서 학생에 대한 데이터가 필요하다면 이를 테이블의 형태로 만들어 관리할 수 있을 것이다. 이 때 각 행(로우)는 학생 한명 한명을 의미하게 되고 각 열(칼럼)은 이들에 대한 각각의 정보를 담게 된다. 즉, 테이블이 엔터티라면 각 학생 하나하나는 인스턴스에 해당하고 각 칼럼은 이들의 속성을 뜻하게 된다. 학년 반 출석번호 이름 성별 담임 1 1 1 AAA M TTT 1 1 2 BBB F TTT 1 1 3 CC.. 2024. 4. 16. [SQLD] 1장. 데이터 모델링의 이해 모델링이란? 데이터 모델링이란 복잡한 현실 세계를 단순화하여 일정 양식에 맞게 표현한 것. 즉 현실 세계의 추상화된 반영이다. 특징으로 1) 추상화: 현실세계를 일정한 형식에 맞추어 표현한다. 2) 단순화: 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현한다. 3) 명확화: 누구나 이해하기 쉽게 대상에 대한 애매모호함 없이 명확히 설명한다. 관점 1) 데이터 관점: 업무가 어떤 데이터와 관련이 있는지에 초점을 맞춘다 -> 현재 대부분 데이터 관점으로 하는중 2) 프로세스 관점: 업무가 실제로 하고 있는 일은 무엇인지에 초점 3) 데이터와 프로세스의 상관관점: 업무가 처리하는 일의 방법에 따라 데이터가 어떻게 영향을 주고 받는지에 초점 데이터 모델링이 중요한 이유 파급효과 : 데.. 2024. 4. 16. 이전 1 2 다음