DB 설계 A to Z 5강 — 키의 종류
슈퍼키·후보키·기본키·대체키·외래키의 계층, 대체키에 UNIQUE를 빠뜨리는 흔한 실수, 자연키와 대리키의 선택 기준, 복합키의 크기 전파 문제와 복합 FK의 NULL 처리(MATCH FULL)를 다룬다.
blog92@web:~$ grep -rl "#Database" posts/
이 태그가 달린 글
슈퍼키·후보키·기본키·대체키·외래키의 계층, 대체키에 UNIQUE를 빠뜨리는 흔한 실수, 자연키와 대리키의 선택 기준, 복합키의 크기 전파 문제와 복합 FK의 NULL 처리(MATCH FULL)를 다룬다.
Chen, IE(Crow's Foot), IDEF1X, Barker, UML 표기법을 대조하고 카디널리티를 반대로 읽는 실수를 막는 규칙, 개념 ERD와 물리 ERD를 분리하는 실무 팁을 정리한다.
엔티티·속성·관계라는 ER 모델의 3요소, 엔티티와 속성의 종류, 카디널리티와 참여도 표기, 이항 관계 셋으로 분해되지 않는 삼항 관계, 재귀 관계까지 개념 설계의 판단 기준을 정리한다.
데이터·업무 규칙·처리·비기능 네 가지 수집 항목, 명사와 동사로 엔티티 후보를 뽑는 분석, 업무 규칙 분류표, 모호성을 없애는 질문 목록, CRUD 매트릭스와 볼륨·쿼리 프로파일, 용어 사전까지 설계의 첫 단계를 다룬다.
DB 설계를 요구사항·개념·논리·물리·구현 5단계로 나누는 이유, ANSI/SPARC 3층 스키마와 데이터 독립성, 그리고 서로 충돌하는 좋은 설계의 기준 다섯 가지를 쇼핑몰 주문항목 처리단계 예제로 정리한다. 시리즈 Part 1 "기초: 설계의 틀"의 첫 강이다.
커넥션 풀에서 연결을 빌리는 순간부터 DB 안에서 파서와 플래너와 실행기가 움직이는 과정, 그리고 결과 행이 DTO와 JSON을 거쳐 상태 코드와 헤더를 달고 클라이언트로 나가기까지를 따라간다.
EAV·다중 컬럼 속성부터 인덱스·쿼리·운영까지 SQL 안티패턴을 훑고, 서브타입·계층·이력 모델링과 키셋 페이지네이션·큐 테이블·멱등성 키 같은 검증된 패턴을 쇼핑몰 예제로 정리한다.
스토어드 프로시저에 로직이 숨은 Smart DB의 청구서, Oracle에서 PostgreSQL로 갈 때 돌아오는 비용, 무엇을 DB에 남길지의 기준.