컴퓨터공학 공부/SQLD (SQL 전문가 가이드) 9

SQLD 자격증 공부 SQL 기본-WHERE 절, 함수 (SQL 전문가 가이드)

*본 게시물은 2013년도 SQL 전문가 가이드 교재(일명 '노랭이')를 참고하여 공부하고 정리한 게시물입니다  2과목 SQL 기본 및 활용: 제1장 SQL 기본 1. WHERE 절1) WHERE 조건절 개요사용자가 자신이 원하는 자료만 검색두 개 이상의 테이블에 대한 조인 조건을 기술하거나,조회 결과를 제한하기 위한 조건을 기술할 수 있음조회하려는 데이터에 특정 조건을 부여할 목적으로 사용되므로 FROM 절 뒤에 오게 됨SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명(별칭)]FROM 테이블명WHERE 조건식;2) 조건식 연산자 종류(1) 비교 연산자(부정 비교 연산자 포함)연산자연산자의 의미=같다>보다 크다>=보다 크거나 같다보다 작다보다 작거나 같다!=, ^=[부정 연산자] 같지 않..

SQLD 자격증 공부 SQL 기본-DML, TCL (SQL 전문가 가이드)

*본 게시물은 2013년도 SQL 전문가 가이드 교재(일명 '노랭이')를 참고하여 공부하고 정리한 게시물입니다 2과목 SQL 기본 및 활용: 제1장 SQL 기본1. DML(Data Manipulation Language)테이블에 데이터 입력/수정/삭제/조회1) INSERT테이블에 데이터를 입력(한 번에 한 건만)*사용 유형INSERT INTO 테이블명 (COLUMN_LIST)VALUES (COLUMN_LIST에 넣을 VALUE_LIST);INSERT INTO 테이블명VALUES (전체 COLUMN_LIST에 넣을 VALUE_LIST)2) UPDATE테이블의 데이터 수정UPDATE 테이블명SET 수정되어야 할 칼럼명 = 수정되기를 원하는 새로운 값;3) DELETE테이블의 정보가 필요 없게 되었을 경..

SQLD 자격증 공부 SQL 기본-관계형 데이터베이스 개요, DDL (SQL 전문가 가이드)

*본 게시물은 2013년도 SQL 전문가 가이드 교재(일명 '노랭이')를 참고하여 공부하고 정리한 게시물입니다 2과목 SQL 기본 및 활용: 제1장 SQL 기본 1. 관계형 데이터베이스(Relational Database) 개요 DB: 데이터를 일정한 형태로 저장해 놓은 것, DBMS를 이용하여 효율적인 데이터 관리와 데이터 손상 복구 가능 관계형 DB(RDB; Relational Database) : 정규화를 통해 이상현상 및 중복 데이터 제거, 동시성 관리와 병행 제어를 통해 데이터 동시 조작 가능 릴레이션에 데이터 저장, 집합 연산과 관계 연산 가능 1) SQL[Structured Query Language] RDB(관계형 DB)에서 사용하는 언어로, 데이터 조회 및 신규 데이터 입력/수정/삭제 기..

SQLD 자격증 공부 데이터 모델과 성능-분산 데이터베이스와 성능 (SQL 전문가 가이드)

*본 게시물은 2013년도 SQL 전문가 가이드 교재(일명 '노랭이')를 참고하여 공부하고 정리한 게시물입니다 1과목 데이터 모델링의 이해: 제2장 데이터 모델과 성능 1. 분산 데이터베이스의 개요 여러 곳으로 분산하여 저장한 DB를 하나의 가상 시스템으로 사용할 수 있는 DB 물리적 사이트는 분산되어 있으나 논리적으로 동일한 시스템에 속함 과거에는 위치 중심이었으나 현재는 업무 필요에 따라 분산 설계 *설계 방식 ‒ 상향식: 지역 스키마 작성 후 전역 스키마 작성 ‒ 하향식: 전역 스키마 작성 후 지역사상 스키마 작성 2. 분산 데이터베이스의 투명성(Transparency) 분산 데이터베이스가 되기 위해서는 6가지 투명성을 만족해야 함 투명성 설명 분할 투명성 (단편화) 하나의 논리적 관계가 분할되어 ..

SQLD 자격증 공부 데이터 모델과 성능-대량 데이터에 따른 성능, 데이터베이스 구조와 성능(SQL 전문가 가이드)

*본 게시물은 2013년도 SQL 전문가 가이드 교재(일명 '노랭이')를 참고하여 공부하고 정리한 게시물입니다 1과목 데이터 모델링의 이해: 제2장 데이터 모델과 성능 1. 대량 데이터에 따른 성능(테이블 반정규화 중 테이블 분할 관련) 1) 대량 데이터 발생으로 인한 현상 *디스크 I/O: 데이터를 작성 하고 변경 할 때 하드디스크(HDD)에 저장되는 것 블록: 테이블의 데이터 저장 단위 칼럼수가 많은 테이블에서 데이터 처리 -> 블록 I/O 횟수 증가 → 디스크 I/O 양 증가(성능 저하) 로우 체이닝(Row Chaining): 행 길이가 너무 길어 여러 블록에 걸쳐 저장되는 현상 로우 마이그레이션(Row Migration): 수정된 데이터가 해당 블록이 아닌 다른 블록의 빈 공간에 저장되는 현상 2..

SQLD 자격증 공부 데이터 모델과 성능-성능 데이터 모델링의 개요, 정규화와 성능, 반정규화와 성능(SQL 전문가가이드)

*본 게시물은 2013년도 SQL 전문가 가이드 교재(일명 '노랭이')를 참고하여 공부하고 정리한 게시물입니다 1과목 데이터 모델링의 이해: 제2장 데이터 모델과 성능 1. 성능 데이터 모델링의 개요 1) 성능 데이터 모델링 DB 성능향상을 위한 사항이 데이터 모델링에 반영되도록 하는 것 => 설계단계의 데이터 모델링부터 정규화/반정규화/테이블통합/테이블분할/조인구조/Primary Key/Foreign Key 등 2) 수행 시점 분석/설계 단계부터 성능에 대한 데이터모델 설계를 하지 않으면, 구현-테스트-운영 단계까지 시간이 지날수록 재업무(성능개선) 비용이 증가함 -> 성능이 저하되는 SQL문 작성, 부족한 하드웨어 용량(CPU, Memory 등) 증설 3) 진행 프로세스 데이터 모델링 시 정확한 정규..

SQLD 자격증 공부 데이터 모델링의 이해-관계, 식별자(SQL 전문가가이드)

*본 게시물은 2013년도 SQL 전문가 가이드 교재(일명 '노랭이')를 참고하여 공부하고 정리한 게시물입니다 1과목 데이터 모델링의 이해: 제1장 데이터 모델링의 이해1. 관계엔터티 간의 논리적인 관련성, 동사형1) 관계의 페어링인스턴스 간 개별적으로 관계를 가지는 것엔터티내에 인스턴스와 인스턴스 사이에 관계가 설정되어 있는 어커런스(각 데이터)관계는 관계 페어링의 집합을 논리적으로 표현한 것2) 관계의 분류ERD 기준: 표기구분 안함UML(Unified Modeling Language) 기준 클래스 다이어그램: 연관관계와 의존관계로 표현(1) 존재 관계: 엔터티 간의 상태예) 사원은 부서에 항상 속해있다(2) 행위 관계: 엔터티 간에 발생하는 행위예) 주문은 고객이 주문을 할 때 발생한다3) 관계 표..

SQLD 자격증 공부 데이터 모델링의 이해-엔터티, 속성(SQL 전문가가이드)

*본 게시물은 2013년도 SQL 전문가 가이드 교재(일명 '노랭이')를 참고하여 공부하고 정리한 게시물입니다 1과목 데이터 모델링의 이해: 제1장 데이터 모델링의 이해 1. 엔터티 1) 정의 업무에서 관리해야 하는 데이터의 집합, 명사형, 인스턴스의 집합 -> 업무에 필요하거나 유용한 정보를 저장하고 관리하기 위한 집합적인 것(thing) 2) 특징 업무에서 필요하고 관리하고자 하는 정보 유일한 식별자를 가짐 2개 이상의 인스턴스를 포함한 집합 업무 프로세스가 반드시 이용함 속성을 가짐 한 개 이상의 관계를 가짐 3) 종류 (1) 유무형에 따른 분류 유형 엔터티: 물리적 형태가 있고 지속적으로 활용되는 엔터티(사원, 물품, 강사 등) 개념 엔터티: 물리적 형태가 없는 엔터티(조직, 보험상품) 사건 엔터..

SQLD 자격증 공부 데이터 모델링의 이해-데이터 모델의 이해(SQL 전문가가이드)

*본 게시물은 2013년도 SQL 전문가 가이드 교재(일명 '노랭이')를 참고하여 공부하고 정리한 게시물입니다 1과목 데이터 모델링의 이해: 제1장 데이터 모델링의 이해1. 모델링의 이해1) 모델링의 정의모델: 사람이 살아가면서 나타날 수 있는 다양한 현상을 일정한 표기법으로 표현한 모형모델링: 사람이 어떤 목적을 달성하기 위해 커뮤니케이션의 효율성을 극대화한, 고급화된 표현방법=> 모델을 만들어가는 일 자체를 모델링으로 정의할 수 있음2) 모델링의 특징(1) 추상화(모형화, 가설적)일정한 형식에 맞추어 표현(2) 단순화약속된 규약에 의해 제한된 표기법이나 언어로 표현(3) 명확화누구나 이해하기 쉽도록 표현-> 모델링을 '현실세계를 단순화하여 표현하는 것'으로 정리할 수 있음 3) 모델링의 세 가지 관점..