개발

[정보처리산업기사 필기] 데이터베이스

노트북 산 김에 공부 2023. 9. 11. 12:09

데이터베이스

데이터베이스는 다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합입니다.

중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장은 데이터베이스 관리의 핵심입니다.

DBMS (Database Management System)는 위와 같은 데이터 관리의 복잡성을 해결하는 동시에 데이터 추가, 변경, 검색, 삭제 및 백업, 복구, 보안 등의 기능을 지원하는 소프트웨어입니다.

데이터베이스 종류

파일시스템

파일에 이름을 부여하고 저장이나 검색을 위하여 논리적으로 그것들을 어디에 위치시켜야 하는지 등을 정의한 뒤 관리하는 데이터베이스 전 단계의 데이터 관리 방식입니다.

-  ISAM (Indexed Sequential Access Method) : 자료 내용은 주 저장부, 자료의 색인은 자료가 기록된 위치와 함께 색인부에 기록

- VSAM (Virtual Storage Access Method) : 대형 운영 체계에서 사용되는 파일 관리시스템 

 

계층형 데이터베이스 관리시스템 (HDBMS : Hierarchical Database Management)

데이터를 상하 종속적인 관계로 계층화하여 관리하는 데이터베이스입니다.

데이터에 대한 접근 속도가 빠르지만, 종속적인 구조로 인하여 변화하는 데이터 구조에 유연하게 대응하기 쉽지 않습니다.

 

망형 데이터베이스 관리시스템 (NDBMS : Network Database Management System)

데이터의 구조를 네트워크상의 망상 형태로 논리적으로 표현한 데이터 모델입니다.

트리구조나 계층형 데이터베이스보다는 유연하지만 설계가 복잡한 단점이 있습니다

 

관계형 데이터베이스 관리시스템 (RDBMS : Relational Database Management System)

가장 보편화된 DBMS로 데이터를 저장하는 테이블의 일부를 다른 테이블과 상하 관계로 표시하며 상관관계를 정리합니다.

변화하는 업무나 데이터 구조에 대한 유연성이 좋아 유지 관리가 용이합니다

Oracle(오라클), SQL Server(마이크로소프트), MySQL, Maria DB 등이 있습니다

데이터베이스 관리시스템 특징

  • 데이터 무결성 : 부적절한 자료가 입력되어 동일한 내용에 대하여 서로 다른 데이터가 저장되는 것을 허용하지 않음
  • 데이터 일관성 : 삽입, 삭제, 갱신, 생성 후에도 저장된 데이터가 변한없이 일정
  • 데이터 회복성 : 장애가 발생하였을 시 특정 상태로 복구
  • 데이터 보안성 : 불법적인 노출, 변경 손실로부터 보호
  • 데이터 효율성 : 응답시간, 저장공간 활용 등이 최적화되어 사용자, 소프트웨어, 시스템 등의 요구 조건을 만족 

관계형 데이터베이스 활용

엔티티 (Entity) : 사물 또는사건으로정의도며 개체라고도 합니다.

속성 (Attribute) : 엔티티가 가지고 있는 요소 또는 성질입니다.

관계 (Relationship) : 두 엔티티 간의 관계를 정의합니다.

데이터베이스 관리

데이터베이스 기본 연산(CRUD)는 데이터베이스가 가지는 기본적인 데이터 처리 기능인 create, read, update, delete를 말합니다

 

기본처리 SQL 설명
Create Insert 데이터를 추가한다
Read  Select 저장된 데이터를 불러온다
Update Update 저장된 데이터를 수정한다
Delete Delete 저장된 데이터를 삭제한다