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 삭제할컬럼명 = 삭제할 컬럼값

'[자격증] > - 정보처리산업기사' 카테고리의 다른 글
[정보처리산업기사]프로그래밍 언어활용 ( 기본 문법 활용하기 ) (0) | 2022.06.04 |
---|---|
[정보처리산업기사]응용 SW기초 기술 활용(부록 ★★★꼭보기) (0) | 2022.06.04 |
[정보처리산업기사]응용 SW기초 기술 활용 정리(기본 개발환경 구축) (0) | 2022.06.04 |
[정보처리산업기사]응용 SW기초 기술 활용 정리(네트워크 기초 활용하기 ) (0) | 2022.06.04 |
[정보처리산업기사]응용 SW기초 기술 활용 정리(운영체제 기초 활용하기) (0) | 2022.06.04 |
댓글