정보처리기사 실기 NCS 기반 2. 데이터 입출력 구현

gga·2021년 4월 22일
0
NCS 및 학습모듈인 1. 정보기술 - 2. 정보기술 개발 - 2.응용SW엔지니어링 - 2. 데이터 입출력 구현을 토대로 작성

일반적인 시스템 개발 절차

데이터 모델링

  • 기업 정보 구조를 Entity와 Relation을 중심으로 명확하고 체계적으로 표현하여 문서화하는 기법
  • 절차
    1. 개념 데이터 모델링 : Entity 추출, 관계 정의
    2. 논리 데이터 모델링 : 정규화
    3. 물리 데이터 모델링 : 반정규화
    4. 데이터베이스 구축

정규화

  • 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화 하는 프로세스
  • 이상현상이 발생한 테이블을 분해하여 정상으로 만드는 과정

1NF(제1 정규형) : 도메인 원자값

원자값 : 더 이상 분리되지 않는 값

2NF(제2 정규형) : 부분적 함수 종속 제거

3NF(제3 정규형) : 이행적 함수 종속 제거

BCNF : 결정자이면서 후보키가 아닌 것 제거

4NF(제4 정규형) : 다치 종속 제거

5NF(제5 정규형) : 조인 종속 제거

반 정규화
시스템의 성능을 향상시키기 위해 데이터 모델을 통합하는 프로세스

인덱스 설계
부분 범위 데이터 검색 시 전체 테이블을 검색하지 않고 빠른 검색을 위해 특정 칼럼들에 대해서 미리 인덱싱(정렬) 작업을 함으로써 해당 인덱스를 이용하여 빠른 검색을 할 수 있도록 하는 기법

데이터 정의어(DDL : Data Definition Language)
데이터를 저장하고 있는 테이블 등의 구조를 생성하고 변경하기 위해 사용 되는 명령어

  • CREATE, DROP, RENAME, ALTER, TRUNCATE

    CREATE TABLE dept1 (deptno number(2), dname varchar2(14), loc varchar2(13));
    DROP TABLE dept1;
    RENAME dept1 TO dept_copy;
    ALTER TABLE dept_copy [ADD/MODIFY] (loc varchar2(14));
    TRUNCATE TABLE dept_copy;
    TRUNCATE : 구조만 남기고 내용 삭제

데이터 조작어(DML : Data Manipulation Language)
데이터베이스에 있는 데이터를 변경하거나 검색하기 위하여 사용되는 명령어

  • SELECT, INSERT, UPDATE, DELETE

    SELECT * FROM dept_copy;
    INSERT INTO dept_copy(deptno, hr_limit) VALUES(92,10);
    UPDATE dept_copy SET hr_limit=20 WHERE hr_limit is null;
    DELETE dept_copy WHERE deptno > 90;

데이터 제어어(DCL : Data Control Language)
사용자별로 데이터베이스에 접근할 수 있는 권한을 부여하거나 회수하는 명령어

  • ROLE, GRANT, REVOKE

    CREATE ROLE Role_name;
    GRANT 부여할 권한 유형 TO User [With Grant/Admin Option];

    With Grant Option: revoke 시 다른 사용자에게 부여된 권한도 함께 회수

    With Admin Option: revoke 시 다른 사용자에게 부여한 권한은 함께 회수되지 않는다.

    REVOKE connect, resource FROM scott;
    REVOKE SELECT ON emp FROM scott;

트랜잭션 제어어(TCL : Transaction Control Language)
트랜잭션의 DML작업단위를 제어하는 명령어

  • COMMIT, ROLLBACK, SAVEPOINT

0개의 댓글