SQL Antipatterns 데이터베이스 프로그래밍의 실수 줄이기 > 프로그래밍/언어

본문 바로가기
쇼핑몰 검색
  • 회원가입
    2000

    로그인

    다양한 서비스와 이벤트 혜택을 누리실 수 있습니다.

    아이디 비밀번호
SQL Antipatterns 데이터베이스 프로그래밍의 실수 줄이기 > 프로그래밍/언어

SQL Antipatterns 데이터베이스 프로그래밍의 실수 줄이기 요약정보 및 구매

기본설명

상품 선택옵션 0 개, 추가옵션 0 개

제조사 지니북스
원산지 국내산
브랜드 지니북스
시중가격 31,000원
판매가격 31,000원
배송비결제 주문시 결제
최소구매수량 1 개
최대구매수량 999 개

선택된 옵션

  • SQL Antipatterns 데이터베이스 프로그래밍의 실수 줄이기
    +0원
위시리스트

관련상품

등록된 상품이 없습니다.

  • 상품정보
  • 사용후기 0
  • 상품문의 0
  • 배송정보
  • 교환정보
  • 상품정보

    상품 기본설명

    기본설명

    상품 상세설명

    SQL Antipatterns 데이터베이스 프로그래밍의 실수 줄이기

    9791197992971.jpg

    도서명:SQL Antipatterns 데이터베이스 프로그래밍의 실수 줄이기
    저자/출판사:빌 카윈/지니북스
    쪽수:390쪽
    출판일:2023-11-07
    ISBN:9791197992971

    목차
    역자 서문
    저자 서문

    1장. 안티패턴이란?
    1.1 안티패턴 유형
    1.2 안티패턴 해부하기
    1.3 ‌ERD(Entity-Relationship Diagram, 앤터티 관계 다이어그램)
    1.4 예제 데이터베이스

    1부. 논리적 데이터베이스 디자인 안티패턴
    2장. 무단횡단
    2.1 목표: 다중 값 속성 저장
    2.2 안티패턴: 쉼표로 구분된 목록 형식 지정
    2.3 안티패턴을 인식하는 방법
    2.4 안티패턴의 적법한 사용
    2.5 솔루션: 교차 테이블 생성
    2.6 미니-안티패턴: CSV를 행으로 분할

    3장. 순진한 나무
    3.1 목표: 계층으로 저장하고 쿼리하기
    3.2 안티패턴: 항상 자신의 부모에 의존함
    3.3 안티패턴을 인식하는 방법
    3.4 안티패턴의 적법한 사용
    3.5 솔루션: 대체 트리 모델 사용
    3.6 미니 안티패턴: 내 컴퓨터에서 작동

    4장. ID 필수
    4.1 목표: PK 규칙 설정
    4.2 안티패턴: 모든 상황에 맞는 방식
    4.3 안티패턴을 인식하는 방법
    4.4 안티패턴의 적법한 사용
    4.5 솔루션: 맞춤형
    4.6 미니-안티패턴: BIGINT가 충분히 클까?

    5장. 키가 없는 엔트리
    5.1 목표: 데이터베이스 아키텍츠 단순화
    5.2 안티패턴: 제약조건을 생략
    5.3 안티패턴을 인식하는 방법
    5.4 안티패턴의 적법한 사용
    5.5 솔루션: 제약조건 선언

    6장. 엔터티-속성-값
    6.1 목표: 변수 속성 지원
    6.2 안티패턴: 일반 속성 테이블 사용
    9.4 안티패턴을 인식하는 방법
    6.4 안티패턴의 적법한 사용
    6.5 솔루션: 서브타입 모델링

    7장. 다형성 연결
    7.1 목표: 여러 부모 참조
    7.2 안티패턴: 이중 목적 FK 사용
    7.3 안티패턴을 인식하는 방법
    7.4 안티패턴의 적법한 사용
    7.5 솔루션: 관계 단순화

    8장. 다중 컬럼 속성
    8.1 목표: 다중값 속성 저장
    8.2 안티패턴: 여러 컬럼 만들기
    8.3 안티패턴을 인식하는 방법
    8.5 솔루션: 종속 테이블 만들기
    8.6 미니 안티패턴: 가격 저장

    9장. 메타데이터 트리블
    9.1 목표: 확장성 지원
    9.2 안티패턴: 테이블 또는 컬럼 복제
    9.3 안티 패턴을 인식하는 방법
    9.4 안티패턴의 합법적 사용
    9.5 솔루션: 분할 및 정규화

    2부. 물리적 데이터베이스 디자인 안티패턴
    10장. 반올림 오류
    10.1 목표: 정수 대신 소수 사용
    10.2 안티패턴: FLOAT 데이터 타입 사용
    10.3 안티패턴을 인식하는 방법
    10.4 안티패턴의 적법한 사용
    10.5 솔루션: NUMERIC 데이터 타입 사용
    11장. 31가지 맛
    11.1 목표: 컬럼을 특정 값으로 제한
    11.2 안티패턴: 컬럼 정의에 값 지정
    11.3 안티패턴을 인식하는 방법
    11.4 안티패턴의 적법한 사용
    11.5 솔루션: 데이터에 값 지정
    11.6 미니 안티패턴: 예약어(Reserved Words)
    12장. 유령 파일
    12.1 목표: 이미지 또는 기타 대용량 미디어 저장
    12.2 안티패턴: 파일을 사용해야 한다고 가정
    12.3 안티패턴을 인식하는 방법
    12.5 솔루션: 필요에 따라 BLOB 데이터 타입 사용
    13장. 인덱스 샷건
    13.1 목표: 성능 최적화
    13.2 안티패턴: 계획 없이 인덱스 사용하기
    13.3 안티패턴을 인식하는 방법
    13.4 안티패턴의 적법한 사용
    13.5 솔루션: 인덱스 멘토링
    13.6 미니 안티패턴: 모든 컬럼 인덱싱

    3부. 쿼리 안티패턴
    14장. 미지에 대한 두려움
    14.1 목표: 누락된 값 구별
    14.2 안티패턴: Null을 일반 값으로 사용하거나 그 반대의 경우
    14.3 안티패턴을 인식하는 방법
    14.4 안티패턴의 적법한 사용
    14.5 솔루션: 고유 값으로 Null 사용
    14.6 미니-안티패턴: NOT IN (NULL)

    15장. 모호한 그룹
    15.1 목표: 그룹당 가장 큰 값을 가진 행 가져오기
    15.2 안티패턴: 그룹화되지 않은 컬럼 참조
    15.3 안티패턴을 인식하는 방법
    15.4 안티패턴의 적법한 사용
    15.5 솔루션: 컬럼을 명확하게 사용
    15.6 미니 안티패턴: 이식 가능한 SQL

    15장. 무작위 선택
    16.1 목표: 샘플 행 가져오기
    16.2 안티패턴: 무작위로 데이터 정렬
    16.3 안티패턴을 인식하는 방법
    16.4 안티패턴의 적법한 사용
    16.5 솔루션: 특별한 순서 없이…
    16.6 미니 안티패턴: 여러 임의 행에 대한 쿼리

    17장. 가난한 사람의 검색엔진
    17.1 목표: 전체 텍스트 검색
    17.2 안티패턴: 패턴 매칭 연산자
    17.3 안티패턴을 인식하는 방법
    17.4 안티패턴의 적법한 사용
    17.5 솔루션: 작업 수행에 적합한 도구 사용
    18장 스파게티 쿼리
    18.1 목표: SQL 쿼리 감소
    18.2 안티패턴: 복잡한 문제를 한 번에 해결
    18.3 안티패턴을 인식하는 방법
    18.4 안티패턴의 적법한 사용
    18.5 솔루션: 잘게 나누고 정복하기

    19장. 암묵적 컬럼
    19.1 목표: 타이핑 줄이기
    19.2 안티패턴: 길을 잃게 만드는 지름길
    19.3 안티패턴을 인식하는 방법
    19.4 안티패턴의 적법한 사용
    19.5 솔루션: 명시적으로 컬럼 이름 지정

    4부. 애플리케이션 개발 안티패턴
    20장. 읽을 수 있는 패스워드
    20.1 목표: 패스워드 복구 또는 재설정
    20.2 안티패턴: 패스워드를 일반 텍스트로 저장
    20.3 안티패턴을 인식하는 방법
    20.4 안티패턴의 적법한 사용
    20.5 솔루션: 소금을 가미한 패스워드 해시 저장
    20.6 미니 안티패턴: VARCHAR로 해시 문자열 저장

    21장. SQL 인젝션
    21.1 목표: 동적 SQL 쿼리 작성
    21.2 안티패턴: 확인되지 않은 입력을 코드로 실행
    21.3 안티패턴을 인식하는 방법
    21.4 안티패턴의 적법한 사용
    21.5 해결책: 아무도 믿지 마라
    21.6 미니 안티패턴: 따옴표 안의 쿼리 파라미터

    22장. 가상키 결벽증
    22.1 목표: 데이터 정리
    22.2 안티패턴: 모서리 채우기
    22.3 안티패턴을 인식하는 방법
    22.4 안티패턴의 적법한 사용
    22.5 솔루션: 극복
    22.6 미니 안티패턴: 그룹당 자동 증가
    23장. 악을 보지 마라
    23.1 목표: 적은 코드 작성
    23.2 안티패턴: 지푸라기 없이 벽돌 만들기
    23.3 안티패턴을 인식하는 방법
    23.4 안티패턴의 적법한 사용
    23.5 솔루션: 우아하게 오류 복구
    23.6 미니 안티패턴: 구문 오류 메시지 읽기

    24장. 외교관 면책 특권
    24.1 목표: 모범 사례 적용
    24.2 안티패턴: SQL을 2급 시민으로 만들기
    24.3 안티패턴을 인식하는 방법
    24.4 안티패턴의 적법한 사용
    24.5 솔루션: 대규모 품질 문화 구축
    24.6 미니 안티패턴: 이름 바꾸기

    25장. 표준 운영 프로시저
    25.1 목표: 저장 프로시저 사용
    25.2 안티패턴: 리더를 따르라
    25.3 안티패턴을 인식하는 방법
    25.4 안티패턴의 적법한 사용
    25.5 솔루션: 최신 애플리케이션 아키텍처 채택
    25.6 미니 안티패턴: MySQL의 저장 프로시저

    5부. 보너스: FK 미니 안티패턴 추가
    26장. 표준 SQL의 FK 실수
    26.1 참조 방향 바꾸기
    26.2 테이블이 생성되기 전에 테이블 참조
    26.3 부모 테이블의 PK를 참조하지 않음
    26.4 복합키의 각 컬럼에 대해 별도의 제약조건 만들기
    26.5 잘못된 컬럼 순서 사용
    26.6 일치하지 않는 데이터 타입 사용
    26.7 일치하지 않는 문자 조합(Collation) 사용
    26.8 고아 데이터 생성
    26.9 Null을 허용하지 않는 컬럼에 SET NULL 옵션 사용
    26.10 중복 제약조건 식별자 만들기
    26.11 호환되지 않는 테이블 타입 사용

    27장. MySQL에서의 FK 실수
    27.1 호환되지 않는 스토리지 엔진 사용
    27.2 대용량 데이터 타입 사용
    27.3 고유하지 않은 인덱스에 대한 MySQL FK
    27.4 인라인 참조 구문 사용
    27.5 기본 참조 구문 사용
    27.6 MySQL에서 호환되지 않는 테이블 타입 사용
    28장. 정규화 규칙
    A.1 관계형(Relational)이란 무엇을 의미할까?
    A.2 정규화에 대한 오해
    A.3 정규화란 무엇일까?
    A.4 상식

    참고문헌
    찾아보기
    delivery.jpg
  • 사용후기

    등록된 사용후기

    사용후기가 없습니다.

  • 상품문의

    등록된 상품문의

    상품문의가 없습니다.

  • 배송정보

    배송정보

    배송업체 : 한진택배 (1588-0011)
     배송비
     2,500원 (25,000원 이상 구매 시 무료 배송/일부상품제외) 군부대 및 도서산간 지역은 추가 배송비가 발생할 수 있습니다.
     ◆배송기간
     : 평일 오전 7시 이전 주문 시 당일 발송 (2~3일 소요) : 단, 공휴일, 연휴, 천재지변 등으로 인해 발송이 지연될 수 있습니다.
     ◆배송추적
     : 당일 발송건에 한해 익일 오전 9시 이후 확인 가능합니다.


  • 교환정보

    교환/반품

     ◆반품/교환을 원하는 경우 반드시 고객센터로 연락 후 신청하시기 바랍니다.
     ◆반품/교환은 상품 수령일로 부터 7일 이내에만 가능합니다. 단, 상품이 훼손되지 않았거나, 속 비닐이 있는 경우 듣지 않았을    때 가능합니다.
     •고객님의 변심 또는 잘못 주문하신 경우에는 왕복 배송비는 고객님의 부담입니다.
     ◆오배송, 파본, 불량 상품에 대해서는 고객센터로 연락주시면 상담 후 교환해 드립니다.
     ◆오배송, 파본, 불량상품의 배송비는 환불처에서 부담합니다.
     교환/반품
     ◆환불은 상품이 환불에 도착 시 처리됩니다. (카드 취소는 3~5일이 소요될 수 있습니다.)

장바구니

오늘본상품

오늘 본 상품

  • SQL Antipatterns 데이터베이스 프로그래밍의 실수 줄이기
    SQL Antipa 31,000
  • 경찰대학 기출문제 국어 10개년(2024~2015)(2025)
    경찰대학 기출문제 20,000
  • 잘 먹고, 잘 자고, 잘 놀면 돼!
    잘 먹고, 잘 자고 17,000
  • 미소 생물
    미소 생물 59,000
  • 알고리즘 자본주의
    알고리즘 자본주의 18,000
  • 시의적절치 않은 생각들: 혁명과 문화. 1917년 소고
    시의적절치 않은 생 18,800

위시리스트

  • 보관 내역이 없습니다.
회사명 (주)꼭대기 주소 서울 특별시 마포구 연희로 11,5층 S-537호
사업자 등록번호 795-87-00429 대표 오주봉 전화 02-356-5779 팩스 02-356-5779
통신판매업신고번호 제2017-서울마포-0052호 개인정보 보호책임자 dhwnqhd

Copyright © 2001-2013 (주)꼭대기. All Rights Reserved.