본문 바로가기
정보처리기사

[정보처리기사] 데이터베이스 구축 & 설계

by 리슨업 2024. 3. 27.

 

 

데이터베이스 구축 & 설계

 

데이터 베이스의 정의

합 데이터 (Integrated) - 중복이 최소화 된 데이터의 모임

데이터 (Stored) - 매체에 저장 된 데이터

유 데이터 (Sharid) -  여러 응용 프로그램들이 공동으로 사용 하는 데이터

영 데이터 (Operational) -  조직의 목적을 위한 필수 데이터

 

데이터 베이스의 생명주기 

분석 → 설계 →  구현 → 운영 → 감시 

 

 

데이터 언어 

DDL - 데이터베이스의 구조와 제약 조건의 정의 (Create , Alter , Drop)

DML - 데이터베이스의 읽고 쓰고 조작에 사용 되는 언어 (Insert , update , delete , select)

DCL - 보안, 권한 등 무결성 병행 제어를 위한 언어 (REVOKE 권한철회 , GRANT 권한부여)

 

 

 

스키마의 정의

스키마는 데이터 베이스의 구조 제약조건 , 속성 , 관계등에 대한 명세를 기술한 것, 

예시러 로 DDL의 CREATE로

CREATE TABLE MYTABLE(COLUMN VARCHAR(100) IS NOT NULL);

 

위와같이 정의 한다면  VARCHAR(100) IS NOT NULL 이 제약조건, 즉 스키마

 

 

3계층 스키마

외부스키마, 개념스키마, 물리스키마로 

 

1) 외부 스키마 (사용자 관점의 view)

사용자 관점에서의 view 로써 보여지는 data를 칭함

 

----- 논리적 독립성 / 개념 스키마가 변경이 되어도 외부에는 영향 미치지 않도록 지원

 

2) 개념 스키마 (전체적 관점의 view)

데이터베이스의 제약조건 이나 개념적인 논리적 구조를 명세한다, 주로 스키마라 하면 내부 스키마를 칭하며, 일반적으로 하나의 데이터베이스에 하나의 내부 스키마만 존재한다.

 

----- 물리적 독립성 / 데이터베이스의 논리적 구조 및 외부 스키마에 영향을 미치지 않도록 지원

 

3) 내부 스키마 

내부 스키마는 물리 스키마로 저장을 의미, 실제 데이터가 어떻게 저장되고 어디에 저장 되는지 레코드의 물리적 구조 표현 등을 명세한다.

 

 

DBMS 

데이터베이스를 효과적으로 관리하고 조작하기 위한 소프트웨어

 

DBSM의 기능 

데이터 정의 - 데이터의 형식 , 제약조건을 설정

데이터 조작 - 데이터의 입출력을 제공

데이터 제어 - 데이터 무결성, 보안 및 동시성 제어 기능을 포함

 

 

DBMS 종류

계층형

트리 구조로 데이터간의 관계를 표현하며 세그먼트 단위로 데이터를 관리함, 구조가 간단하지만 다대다 처리가 불가하며 구조 변경이 어려움

 

네트워크형

계층형의 단점을 보완하여 다대다가 가능하지만 구조자체가 복잡하여 유지보수가 어려움

 

관계형

KEY와 VALUE로 이루어진 데이터를 ROW , COLUMN으로 단순화하여 구조화 시킴, SQL을 사용함

 

객체지향형

객체지향 프로그래밍 개념을 반영항 데이터베이스 모델 

클래스 , 상속 등이 가능하며 정보 자체를 객체로 표현

 

NOSQL 

Not Only Sql로 RDBMS의 복잡도와 용량의 한계를 극복하기 위해 구성된 모델 

비정형 데이터 처리에 유능하지만, 스키마 변경이 불가함으로 문제가 생기면 감지가 매우 어려움 

 

newsql

RDBMS와 No sql의 장점을 결합한 모델

 

 

데이터베이스 설계

요구조건 분석

사용자의 목적 등을 정리 하여 명세서 작성 등 문서화 작업을 위주 

 

개념적 설계

요구사항을 데이터베이스적 관점에서 표현하는 단계 

ERD 다이어그램⭐

 

논리적 설계

데이터 베이스의 논리적 스키마를 생성,

T/I 인터페이스 설계 , 관계형 DB의 경우 테이블의 정규화 등을 수행하는 단계 

 

물리적 설계

데이터 베이스의 용량, 설계등을 수행, 물리적 스키마

 

구현