목록자격증/SQLD (6)
여름의 서재
제 2절. 집합 연산자 1) 일반 집합 연산자 - UNION : 합집합(중복 행은 1개로 처리) - UNION ALL : 합집합(중복 행도 표시) - INTERSECT : 교집합(INTERSECTION) - EXCEPT,MINUS : 차집합(DIFFERENCE) - CROSS JOIN : 곱집합(PRODUCT) 2) 순수 관계 연산자 : 관계형 DB를 새롭게 구현 - SELECT -> WHERE - PROJECT -> SELECT - NATRUAL JOIN -> 다양한 JOIN - DIVIDE -> 사용x : {a,x}{a,y}{a,z} divdie {x,z} = {a} 3) FROM 절 JOIN 형태 - INNER JOIN : JOIN 조건에서 동일한 값이 있는 행만 반환, USING이나 ON 절을 필..
제 1절. 관계형 데이터베이스 개요 1) SQL 명령어 종류 : 관계형 데이터베이스에 대한 전담 접속 용도로 사용되며 독립되어 있음 - DML (데이터 조작어) : SELECT (=RETRIEVE), INSERT, UPDATE, DELETE -> SIDU(시더) - DDL (데이터 정의어) : CREATE, ALTER, DROP, RENAME (생성, 변경, 삭제, 이름변환) -> CARD(카드) - DCL (데이터 제어어) : GRANT, REVOKE (권한을 주고 회수하는 명령어) - TCL (트랜잭션 제어어) : COMMIT, ROLLBACK (트랜잭션 졀로 에어하는 명령어) 제 2절. DDL 1) 데이터 유형 - CHAR(s) : 고정 길이 문자열 정보 ‘AA’ = ‘AA ’ - VARCHAR(s..
제 1절. 성능 데이터 모델링의 개요 1) 성능 데이터 모델링의 정의 : 데이터 베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이 블분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 2) 성능 데이터 모델링 고려사항 순서 ① 데이터 모델링을 할 때 정규화를 정확하게 수행한다. ② 데이터베이스 용량산정을 수행한다. ③ 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. ④ 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. ⑤ 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을 수행한다. ⑥ 성능관점에서 데이터 모델을 검증한다. 제 2절. 정규화와 성능 1) 정규화 - 1차 정규화 : 반복..
제 1절. 데이터 모델의 이해 1) 모델링의 정의 - 복잡한 ‘현실세계’를 단순화시켜 표현하는 것 - 사물 또는 사건에 관한 양상이나 관점을 사람이나 그룹을 위하여 명확하게 하는 것 - 현실 세계의 추상화된 반영 2) 모델링의 특징 - 추상화 : 다양한 현상을 일정한 양식인 표기법에 의해 표현하는 것 - 단순화: 복잡한 현실 세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할수 있도록 하는 것 - 명확화: 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것 3) 모델링의 관점 - 데이터 관점: 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해서 모 델링하는 방법 - 프로세스관점: 업무가 실제하고 있는 일은 무엇인지 ..