본문 바로가기

반응형

데이터베이스

(10)
[데이터베이스] 10. SQL - 데이터 검색어 SELECT, PL/SQL 데이터 검색어(SELECT) 문법 SELECT [DISTINCT] {*, column [alias], ...} FROM table_name [ WHERE condition ] [ GROUP BY column ] [ HAVING condition ] [ ORDER BY {column, expression} [ ASC | DESC ]]; 항목 설명 DISTINCT: 중복되는 행을 제거하는 옵션 *: 테이블의 모든 column을 출력 alias: 해당 column에 대해서 다른 이름을 부여할 때 사용 alias 지정은 space 다음에 alias명 또는 AS alias로 지정 가능 table_name: 질의 대상 테이블 명 WHERE: 조건을 만족하는 행들만 검색 condition은, column, 표현식, ..
[데이터베이스] 9. SQL(Structured Query Language) - TCL 트랜잭션 제어어(TCL: Transaction Control Language) 트랜잭션 제어어는 트랜잭션의 DML(Data Manipulation Language)작업단위를 제어하는 명령어이다. 종류 COMMIT, ROLLBACK, SAVEPOINT 등이 있다. COMMIT: 트랜잭션을 완료하여 데이터 변경사항을 최종 반영 COMMIT 이후 데이터 상태 데이터에 대한 변경 사항이 물리적인 디스크에 반영된다. COMMIT 이전 데이터는 복구할 수 없다. 모든 사용자가 변경된 결과를 볼 수 있다. 관련된 행에 대한 잠금(Lock)이 풀리며 다른 사용자들이 조작할 수 있다. 문법 COMMIT; ROLLBACK: 데이터 변경사항을 이전 상태로 되돌리는 명령어 ROLLBACK 이후 데이터 상태 ROLLBACK된 ..
[데이터베이스] 8. SQL(Structured Query Language) - DCL 데이터 조작 프로시저 데이터 조작을 위해서 사용하는 언어를 SQL(Structured Query Language)이라고 하는데, SQL은 일정한 데이터 집합으로부터 보다 쉽게 자료를 검색하고 입력, 수정, 삭제와 같은 조작을 할 수 있도록 고안된 언어를 말한다. 일반적으로 SQL은 데이터 정의어(DDL: Data Definition Language), 데이터 조작어(Data Manipulation Language), 데이터 제어어(Data Control Language)등의 세가지로 분류한다. 데이터 제어어(DCL: Data Control Language) 사용자별로 데이터베이스에 접근할 수 있는 권한을 부여하거나 회수하는 명령어들을 말한다. 종류 ROLE, GRANT, REVOKE 등이 있다. ROLE..
[데이터베이스] 7. SQL(Structured Query Language) - DML 데이터 조작 프로시저 데이터 조작을 위해서 사용하는 언어를 SQL(Structured Query Language)이라고 하는데, SQL은 일정한 데이터 집합으로부터 보다 쉽게 자료를 검색하고 입력, 수정, 삭제와 같은 조작을 할 수 있도록 고안된 언어를 말한다. 일반적으로 SQL은 데이터 정의어(DDL: Data Definition Language), 데이터 조작어(Data Manipulation Language), 데이터 제어어(Data Control Language)등의 세가지로 분류한다. 데이터 조작어(DML: Data Manipulation Language) 데이터베이스에 있는 데이터를 변경하거나 검색하기 위하여 사용되는 명령어들을 말하며, 이 명령어는 트랜잭션 제어어(Transaction Con..
[데이터베이스] 6. SQL(Structured Query Language) - DDL 데이터 조작 프로시저 데이터 조작을 위해서 사용하는 언어를 SQL(Structured Query Language)이라고 하는데, SQL은 일정한 데이터 집합으로부터 보다 쉽게 자료를 검색하고 입력, 수정, 삭제와 같은 조작을 할 수 있도록 고안된 언어를 말한다. 일반적으로 SQL은 데이터 정의어(DDL: Data Definition Language), 데이터 조작어(Data Manipulation Language), 데이터 제어어(Data Control Language)등의 세가지로 분류한다. 데이터 정의어(DDL: Data Definition Language) 데이터를 저장하고 있는 테이블 등의 구조를 생성하고 변경하기 위하여 사용되는 명령어들을 말하는 것으로, 명령어 수행이 되면 이전 상태로 복귀할 ..
[데이터베이스] 5. 물리 데이터저장소 테이블 제약조건 실무에서 주로 사용하는 테이블 제약조건으로는 다음 2가지가 있다. Delete Constraint: 참조된 기본 키의 값이 삭제될 경우의 처리내용을 정의한다. Cascade: 참조한 테이블에 있는 외부 키와 일치하는 모든 Row가 삭제된다. Restricted: 참조한 테이블에 있는 외부 키에 없는 것만 삭제 가능하다. Nullify: 참조한 테이블에 정의된 외부 키와 일치하는 것을 Null로 수정한다. Update Constraint: 참조된 기본 키의 값이 수정될 경우의 처리내용을 정의한다. Cascade: 참조한 테이블에 있는 외부 키와 일치하는 모든 Row가 수정된다. Restricted: 참조한 테이블에 있는 외부 키에 없는 것만 수정 가능하다. Nullify: 참조한 테이블에 ..
[데이터베이스] 4. 물리 데이터모델링 수행 순서 논리 데이터 모델로부터 물리 데이터 모델로 변환하는 순서는, 단위 Entity를 테이블로, 속성을 Column으로, UID를 기본 키(Primary Key)로, 관계를 외래 키(Foreign key)로 변환한 후, 칼럼 유형과 길이를 정의하고, 데이터 처리 범위와 빈도수를 분석하여 반정규화를 고려하는 순서로 진행한다. 단위 Entity를 테이블로 변환한다 논리모델에서 정의된 Entity는 물리모델에서 테이블로 변환한다. 변환방법 일반적으로 테이블과 Entity 명칭을 동리하게 하는 것을 권고한다. Entity는 한글명을 사용하고, 테이블은 소스코드의 가독성을 위해 영문명을 사용한다. 메타데이터시스템과 같은 사전에 표준화된 용ㅇ터가 있을 경우 메타에 등록되어 있는 단어를 사용하여 명명한다. 속성..
[데이터베이스] 3. 물리 데이터모델 설계 필요 지식 물리 데이터 모델링은 논리 모델을 적용하고자 하는 기술에 맞도록 상세화해 가는 과정이다. 따라서 앞으로 기술되는 내용은 특정 적용기술이나 DBMS를 전제할 수밖에 없기 때문에 시장 점유율을 고려하여 범용적으로 활용되는 기술과 제품을 선택하여야 한다. 앞으로 제시되는 내용은 시장에서 대부분 활용되고 있는 관계형 데이터베이스(RDBMS)의 오라클 데이터베이스를 기준으로 제시한다. 반정규화(Denormarlization) 개념 정의 정규화에 충실하여 모델링을 수행하면 종속성, 활용성은 향상되나 수행속도가 증가하는 경우가 발생하여 이를 극복하기 위해 성능에 중점을 두어 정규화하는 방법 특징 데이터 모델링 규칙에 얽매이지 않고 수행한다. 시스템이 물리적으로 구현되었을 때 성능향상을 목적으로 한다. 사용..

반응형