본문 바로가기
[자격증]/- 정보처리산업기사

[정보처리산업기사]응용 SW기초 기술 활용 정리(데이터베이스기초활용하기)

by Hapco 2022. 6. 4.
728x90
반응형

2-1 데이터 베이스 종류 및 선정

목표 : 데이터베이스의 종류를 구분하기

1.데이터 베이스의 종류

-데이터베이스 개요 : 다수 인원 ,시스템,프로그램이 사용할 목적으로 통합하여 관리되는 데이터 집합이다 DBMS(Database Management System) 데이터 관리의 복잡성을 해결하는 동시에 데이터 추가,변경,검색,삭제 및 백업 , 복구 보안 등의 기능을 지원하는 소프트웨어이다

* DB 와 DBMS 의 차이는 관리를 할수있으면 DBMS 단순 데이터는 DB

2.데이터베이스 종류

-파일시스템 : 데이터 베이스 전단계의 관리방식 ( DBMS라고 보기 어려움 )

-계층형 데이터베이스 관리시스템 (HDBMS :hierarchical)

-상하 종속적인 관계로 계층화 데이터에 대한 접근 속도가 빠르다 변화하는 데이터에 유연하게 대응하기가 어렵다

 

-망형 데이터베이스관리 시스템(NDBMS : network)

-트리구조나 계층형 데이터베이스보다 유연하지만 설계가 복잡하다

-관계형 데이터베이스관리 시스템(RDBMS : realtaional)

-가장 보편화된 데이터베이스 관리시스템 데이터에 상하 관계가 있다 구조에대한 유연성이 좋아 관리가 용이하다

3.데이터베이스 관리시스템(DBMS)의 특징

(1) 데이터의 무결성 : 부적절한 자료가 입력되어 서로 다른 데이터가 저장되는것을 허용X

(2) 데이터의 일관성 : 삽입 ,삭제,갱신,후에도 저장된 데이터가 일정

(3) 데이터의 회복성 : 장애가 발생시 특정 상태로 복구되어야 하는 성질

(4) 데이터의 보안성 : 노출 , 변경 , 손실로부터 보호되어야 하는 성질

(5) 데이터의 효율성 : 응답시간,저장공간등이 최적화되어 요구 조건을 만족시켜야하는 성질

4.상용 데이터베이스 관리시스템 및 오픈소스 기반 데이터 베이스 관리시스템

-유료 DBMS : 유지보수와 지원이 원할하다

- 무료 DBMS : 사용 비중이 증가중이다.

예제는 중요하지 않다


2-2 관계형 데이터베이스 활용

목표: 관계형 DB의 테이블을 정의할수 있다.

1.ERD

-erd의 개요 : 엔티티와 엔티티 간의 관계를 도식화

2.ER Model : 개체 관계 속성 을 추출하기 위해 업무나 시스템에 대한 명확한 정의가 있어야한다.

- Entity : 사물 또는 사건 개체 엔티티는 사각형으로 나타낸다

-속성(Attribute) :엔티티가 가지고있는 요소 또는 성질

- 관계(Relationship) : 두 엔티티의 관계를 정의한다

2.ERD의 최적화

(1).테이블의 정의 : 업무나 시스템을 분석하여 엔티티,속성을 추출한뒤 테이블을 작성한다

(2). 정규화 수행 : 무결성을 확보 중복성제거

-1차 정규화 : 반복되는 속성의 그룹의 속성을 별도로 추출

-2차 정규화 : 부분 함수적 종속성을 제거

-3차 정규화 : 키에 종속되지 않는 칼럼을 제거한다


2-3 데이터베이스 관리

목표 : CRUD를 구분하여 설명할수 있다.

1.데이터베이스 기본 연상 : C ( 생성 ) R( 조회 ) U (수정 ) D (삭제 )

ex)

생성 : create table 테이블명 ( 내용 ) ;

조회 : select *(all) from 테이블명 ;

수정 : update 테이블명 set 수정할컬럼명 = 수정할컬럼값 where 수정할컬럼명 = 수정할 컬럼값

삭제 : delete 테이블명 where 삭제할컬럼명 = 삭제할 컬럼값

댓글