본문 바로가기

안녕하세요!

SQLD 자격증

[ SQLD ] SQL 삭제 문(DROP, TRUNCATE, DELTE) 비교 DROP TABLETRUNCATE TABLEDELETE FROMDDLDDL(+DML)DMLAuto CommitAuto CommitUser CommitROLLBACK 불가능ROLLBACK 불가능Commit 전에 ROLLBACK 가능Table의 모든 Data 삭제Table의 모든 Data 삭제Table의 모든 Data 삭제Disk 초기화(= 로그 제거)Disk 초기화(= 로그 제거) Disk 초기화(= 로그 유지) Schema 정의까지 모두 삭제Table Schema 구조 유지Table Schema 구조 유지   [ SQLD ] DML(Data Manipulation Language)DML DML(Data Manipulation Language)은SELECT, INSERT, UPDATE, DELETE 등으로.. 더보기
[ SQLD ] DDL(Data Definition Language) DDL DDL(Data Definition Language)은Schema와 Domain, Table, View, Index를 정의 및 변경, 제거할 때 사용한다.DDL의 경우, Auto COMMIT 되기 때문에DDL이 수행되면 ROLLBACK이 되어도 데이터는 COMMIT 된다. CREATE TABLE AS CREATE TABLE TESTTABLE AS SELECT COLUMN1, COLUMN2, ... FROM EXAMPLETABLE WHERE ... CREATE TABLE AS 문장을 사용하는 경우,테이블의 구조를 복하기 때문에 별도로 작성할 필요가 없다.다만, NOY NULL과 일부 제약 조건만 복사가 된다.PK, FK, UNIQUE, CHECK 등의 제약 조건은 복사되지 않으므로 다시 적용해.. 더보기
[ SQLD ] 성능 데이터 모델링 - 정규화 성능 데이터 모델링 성능 데이터 모델링은 DB의 성능 향상 목적으로 설계 단계의 데이터 모델링 때부터 정규화와 반정규화, 테이블 통합, 테이블 분할, 조인, 기본키 및 외래키 등의 여러 성능과 관련된 것들이 데이터 모델링에 반영되도록 하는 것이다. 고려 사항 먼저 데이터 모델링을 할 때 정규화를 수행해야 한다. 여기서 정규화란 이상현상이 있는 릴레이션을 분해해 이상현상을 제거하는 과정이다. 두 번째로 DB 용량 산정을 수행한다. 그리고 DB에서 발생되는 트랜잭션의 유형을 파악한다. 네 번째로 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 그 다음 이력 모델의 조정, 기본키와 외래키의 조정, 슈퍼 타입과 서브 타입의 조정 등을 수행한다. 마지막으로 성능 관점에서 데이터 모델을 검증한다. [ 정보처리기.. 더보기
[ SQLD ] 데이터 모델링 - Attribute Attribute 속성(Attribute)이란 업무상 필요한 인스턴스에서 관리코자 하는 의미상 더 이상 분리되지 않는 최소 단위의 데이터이다. 속성은 주된 식별자에 함수적 종속성을 가지는 정규화 과정 중 하나인 도메인 무결성이 이행되어야 하며, 하나의 속성에는 하나의 속성값(value)만 가진다. 속성의 분류 기본 속성(Basic Attribute)은 업무 분석을 통해 정의한 속성이고, 설계 속성(Designed Attribute)은 기존 업무상 존재하지 않지만 설계 도중 도출해낸 속성이며 파생 속성(Derived Attribute)은 다른 속성으로부터 적용된 속성값을 말한다. 도메인 도메인(Domain)이란 각 Attribute가 가질 수 있는 값의 범위를 정의하며, Attribute는 도메인 외의 값.. 더보기
[ SQLD ] 데이터 모델링 데이터 모델링 모델링 모델링(Modeling)이란 복잡한 현실세계를 단순화하여 표현하는 것을 말한다. 즉, 현실세계에 관한 것들이 추상화라는 방식을 통해 반영되는 것이다. 모델링 특징 추상화는 현실세계를 일정한 형식에 맞춰 표현하는 것이다. 단순화는 복잡한 현실세계를 약속된 규약으로써 제한된 표기법 혹은 특정 언어로 표현하는 것이다. 명확화는 어느 누구나 이해할 수 있도록 대상에 대한 현상을 정확하게 기술하는 것이다. 모델링의 세 가지 관점 데이터 관점은 데이터 간의 관계가 무엇인가에 대해 모델링하는 방법이다. 프로세스 관점은 실제로 무엇을 해야하는지에 관해 모델링하는 방법이다. 상관 관점은 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 주고받는지 모델링하는 방법이다. 데이터 모델링 데이터 모.. 더보기

loading