SQLD

    반응형
    이미지21

    [ SQLD ] 1장 - 데이터 모델링의 이해 요약

    데이터 모델링의 이해 요약 1. 데이터 모델의 이해 > 데이터 모델링 정의 - 현실 세계의 데이터를 데이터 관점으로 업무 분석하는 기법 - 데이터베이스를 구축하기 위한 분석 및 설계의 과정 > 데이터 모델링 특징 1 ) 추상화 - 현실을 일정한 형식에 맞춰 간략하게 표현 2 ) 단순화 - 누구나 이해하기 쉽게 표현 3 ) 명확성 - 애매모호함을 배제하고 명확하게 한 가지 의미를 갖도록 표현 > 데이터 모델링 유의점 1 ) 중복 - 데이터베이스가 여러 장소에 같은 정보를 저장하지 않도록 한다. 2 ) 비유연성 - 데이터 정의를 프로세스와 분리해 데이터 혹은 프로세스의 변화가 DB에 큰 변화를 일으킬 가능성울 줄여야 함. 3 ) 비일관성 - 데이터와 데이터간 연관 관계에 대해 명확하게 정의해야 한다. > 데..

    이미지21

    [ Database ] SQLD DB 계층형 질의

    계층형 질의란 말 그대로 계층형 데이터를 다루는 쿼리를 수행하는 것이다. ​ 그럼 계층형 데이터란 무엇일까? ​ ​ 계층형 데이터란 동일한 테이블에 계층적으로 상위와 하위 데이터가 포함되어진 데이터들을 말한다. 예를 들어 사원 테이블에는 사원들의 데이터가 있지만 분명 사원마다 직급이 있거나 관리자(직속상관)이 있기 마련이다. ​ ​ 먼저, 계층형 질의에 대해 알아보기 앞서 아래의 용어를 숙지하자. ​루트 노드 ( 루트 데이터 ) : 가장 최상위의 데이터 리프 노드 ( 리프 데이터 ) : 가장 최하위의 데이터 데이터를 전개하다 : 데이터를 찾아나가다 본론으로 들어가 아래와 같은 사원 테이블이 있다고 가정해보자. 사원 테이블을 보면 '진남'이 관리하는 사원은 '진홍'이며, '진홍'은 '동현'을, '동현'은 ..

    이미지21

    [ Database ] 인덱스 Index

    인덱스란? 그냥 단순히 생각하면 검색을 빠르게 하기 위한 자료구조이다. 보통 기본키가 자동으로 인덱스 설정되는데 데이터가 반드시 정렬이 되있어야 한다. 인덱스의 장점 검색할 때 인덱스를 기준으로 바로 찾아나가기 때문에 검색 속도가 빨라진다. 시스템에 걸리는 부하를 줄여 시스템 전체 성능을 향상시킨다. 인덱스의 단점 인덱스를 생성하는데 시간과 공간이 소요된다. 데이터 변경작업(INSERT, UPDATE, DELETE)이 자주 일어날 경우에는 오히려 성능이 저하된다. 그럼 인덱스 명령어들은 무엇이 있을까? 단일 인덱스 생성 CREATE INDEX 인덱스명 ON 테이블명 (컬럼명) 복합 인덱스 생성 CREATE INDEX 인덱스명 ON 테이블명 (컬럼명1, 컬럼명2...) 중복 불가능한 인덱스 생성 CREAT..