목록요약정리 (4)
Learn & Record
https://cafe.naver.com/sqlpd/7810 SQLD 요점정리 공유합니다 제가 공부할려고 한글 파일로 만들었는데저는 어려워서 붙을지도 의문입니다ㅜㅜ여러분에게라도 작은 도움이 되었으면 좋겠습니다.12월 1일 시험보시는 분들 화이팅입니다!가져가실 때 ... cafe.naver.com 기본키 : 테이블에 존재하는 각 행을 한 가지 의미로 특정할 수 있는 한 개 이상의 칼럼 외부키 : 다른 테이블의 기본키로 사용되고 있는 관계를 연결하는 칼럼 ERD 구성요소 엔티티, 관계, 속성 데이터 유형 CHAR(s) : 고정 길이 문자열 정보 'AA' = 'AA ' VARCHAR(s) : 가변 길이 문자열 정보 NUMBER / NUMERIC : 정수, 실수 등 숫자 정보 DATE / DATETIME : 날..
분산 DB - 여러 곳으로 분산되어있는 DB를 하나의 가상 시스템으로 사용할 수 있도록 한 DB - 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터집합 분산 DB를 만족하기 위한 6가지 투명성 - 분할 투명성(단편화) : 하나의 논리적 Relation이 여러 단편으로 분할되어 각 사본이 여러 site에 저장 - 위치 투명성 : 사용하려는 데이터의 저장 장소 명시불필요. 위치정보가 시스템 카탈로그에 유지 - 지역사상 투명성 : 지역 DBMS와 물리적 DB 사이의 Mapping 보장 - 중복 투명성 : DB 객체가 여러 site에 중복 되어 있는지 알 필요가 없는 성질 - 장애 투명성 : 구성요소의 장애에 무관한 트랜잭션의 원자성 유지 - 병행 투명성 : 다수 트..
칼럼 반정규화 ( 중복, 파생, 이력, pk, 오작동) 1. 중복 : 조인에 의해 처리할 때 성능저하를 예방하기 위해 중복된 칼럼을 위치시킴 2. 파생 : 트랜잭션이 처리되는 시점에 계산에 의해 발생되는 성능저하를 예방하기 위해 미리 값을 계산 후 칼럼에 보관 3. 이력테이블 : 대량의 이력데이터를 처리할 때 불특정날 조회나 최근 값을 조회할 때 나타날 수 있는 성능저하를 예방하기 위해 이력테입르에 기능성 칼럼(최근값 여부, 시작과 종료일자 등)을 추가함 4. pk에 의한 칼럼 추가 : 이미 pk안에 데이터가 존재하지만 성능향상을 위해 일반속성으로 포함하는 방법 5. 응용시스템 오작동을 위한 칼럼 추가 : 업무적으로는 의미가 없지만 사용자의 실수로 원래 값으로 복구하기 원하는 경우 이전 데이터를 임시적으..
[ 1과목 PART 2. 데이터 모델과 성능 ] 성능 데이터 모델링 : DB 성능향상을 목적으로 설계 단계의 데이터 모델링 때부터 정규화, 반정규화, 데이블통합, 데이블분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 분석/설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우 성능저하에 따른 재업무 비용을 최소화 할 수 있는 기회를 가지게 된다. 데이터 증가가 빠를수록 성능저하에 따른 성능개선비용은 기하급수적으로 증가하게 된다. 성능 데이터 모델링 고려사항 순서 1. 데이터 모델리을 할 때 정규화를 정확하게 수행 2. DB 용량산정을 수행한다 3. DB에 발생되는 트랜잭션의 유형을 파악한다 4. 용량과 트랜잭션의 유형에 따라 반..