1장 데이터 모델 설계
BETTER WAY 1 모든 테이블에 기본키가 있는지 확인하자
BETTER WAY 2 중복으로 저장된 데이터 항목을 제거하자
BETTER WAY 3 반복 그룹을 제거하자
BETTER WAY 4 컬럼당 하나의 특성만 저장하자
BETTER WAY 5 왜 계산 데이터를 저장하면 좋지 않은지 이해하자
BETTER WAY 6 참조 무결성을 보호하려면 외래키를 정의하자
BETTER WAY 7 테이블 간 관계를 명확히 하자
BETTER WAY 8 제3정규화로도 부족하다면 더 정규화하자
BETTER WAY 9 데이터 웨어하우스에는 역정규화를 사용하자
2장 인덱스 설계와 프로그램적 처리
BETTER WAY 10 인덱스를 만들 때는 널을 고려하자
BETTER WAY 11 인덱스와 데이터 스캔을 최소화하도록 인덱스는 신중히 만들자
BETTER WAY 12 인덱스를 단순 필터링 이상의 목적으로 사용하자
BETTER WAY 13 트리거를 남발하지 말자
BETTER WAY 14 데이터의 부분 집합을 포함하거나 제외하려면 필터링된 인덱스를 사용하자
BETTER WAY 15 프로그래밍으로 검사하는 대신 선언적 제약 조건을 사용하자
BETTER WAY 16 자신이 사용하고 작성하는 SQL의 종류를 파악하자
BETTER WAY 17 인덱스에서 계산 결과를 사용할 시기를 파악하자
3장 데이터 모델 설계를 변경할 수 없는 경우
BETTER WAY 18 설계를 변경할 수 없을 때는 뷰로 데이터를 간소화하자
BETTER WAY 19 비관계형 데이터를 정보성 데이터로 변환할 때는 ETL을 사용하자
BETTER WAY 20 요약 테이블을 만들어 관리하자
BETTER WAY 21 비정규화된 데이터를 ‘언피벗’하려면 UNION 문을 사용하자
4장 데이터 필터링과 검색
BETTER WAY 22 관계 대수와 이를 SQL로 구현하는 방법을 이해하자
BETTER WAY 23 일치하지 않거나 누락된 레코드를 찾아내자
BETTER WAY 24 C
SQL, 데이터베이스에 맞게 효율적으로 사용하라!
SQL 제대로 알고 쓰자
SQL은 DBMS마다 조금씩 다른데, 약간의 차이만 알면 서로 다른 DBMS에서도 쉽게 변형해 사용할 수 있다. 대표적인 DBMS인 오라클, SQL Server, MySQL, PostgreSQL, 액세스에서 SQL을 사용하는 방법을 비교해 보여준다. 또한, 더 나은 데이터 모델을 설계하는 방법, 쿼리 성능을 향상시키는 인덱스 구현, 유연한 서브쿼리 작성법, 계층적 데이터 모델링처럼 SQL을 제대로 쓰는 방법도 알려준다.
더 나은 코딩 노하우를...
SQL, 데이터베이스에 맞게 효율적으로 사용하라!
SQL 제대로 알고 쓰자
SQL은 DBMS마다 조금씩 다른데, 약간의 차이만 알면 서로 다른 DBMS에서도 쉽게 변형해 사용할 수 있다. 대표적인 DBMS인 오라클, SQL Server, MySQL, PostgreSQL, 액세스에서 SQL을 사용하는 방법을 비교해 보여준다. 또한, 더 나은 데이터 모델을 설계하는 방법, 쿼리 성능을 향상시키는 인덱스 구현, 유연한 서브쿼리 작성법, 계층적 데이터 모델링처럼 SQL을 제대로 쓰는 방법도 알려준다.
더 나은 코딩 노하우를 배우자
다양한 팁과 기술을 현실성 있고 검증된 코드 예제와 함께 61가지 Better way에 수록했다. 해야 할 것과 피해야 할 것, 작업 효율을 높이는 법, 왜 이것이 최선의 선택인지 조언하며 SQL을 더 효과적으로 작성할 수 있게 해준다.
제공된 코드를 직접 실행하며 이해하자
데이터베이스 디자인 최적화에서부터 계층 및 메타데이터 관리에 이르기까지 다양한 문제를 보여주고 이를 해결한다. 문제를 해결하는 데 사용된 코드를 수록했고, 코드를 직접 실행해보고 수정하며 내용을 확실하게 이해할 수 있다.
[추천평]
SQL은 강력하고 복잡한 데이터베이스 언어다. 미국과 국제 SQL표준협회의 구성원이자 데이터베이스 컨설턴트로 활동하면서 SQL의 수많은 좋은 기능을 활용하지 못하는 쿼리들을 많이 보았다.