정보처리산업기사 과정평가/응용 SW 기초활용

[과정평가형 정보처리 산업기사] 데이터베이스 기초- DB종류 및 특징

비뀨_ 2022. 2. 19. 02:20

데이터베이스란??

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

IT 시스템의 발달로 데이터가 엄청나게 폭증해 데이터에 대해 효과적인 관리가 중요해졌다.

 

데이터베이스의 종류

파일시스템

파일에 이름을 부여하고 저장이나 검색을 위해 어디에 위치시킬지 정의한 뒤 관리.

데이터베이스 전 단계의 데이터 관리 방식.

  • ISAM : 자료 내용은 주 저장부 , 색인은 자료가 기록된 위치와 함께 색인부에 기록.
  • VSAM 
    • Virtual Storage Access Method
    • 대형 운영체계에서 사용되는 파일 관리 시스템

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

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

  • 데이터에 대한 접근 속도가 빠르지만, 종속적인 구조로 변화하는 데이터 구조에 유연하게 대응하기 어려움.
  • IMS , System2000 이 대표적

계층형

학교 안에 학과들이 있으며, 학과에는 전공들이 있고 각 전공들에는 교수들이 있다.

ex) 서울대학교 ( 학교 ) 사회복지학과 , 경영학과 등 ( 학과 ) 담임교수 홍길동 ( 교수 )

 

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

 

  • 데이터의 구조를 네트워크의 망 형태로 논리적으로 표현한 데이터 모델.
  • 트리구조, 계층형 데이터베이스보다는 유연하지만 설계가 복잡.
  • IDS, TOTAL, IDMS 이 대표적.

망형

학교 안에 학과들이 있고 각 학과는 전공들이 유기적으로 연결되어 있고, 교수들도 전공들에 유기적으로 배치.

ex ) 연세대 ( 학교 )에는 음악대학이 있는데 관현악과, 피아노 학과등이 있으며( 학과)

      각 과들은 음악에 대한 이해를 위한 전공들을 공통적으로 들을 수 있다.

이해한게 맞길 바람...

 

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

  • 보편화된 DBMS. 
  • 데이터를 저장하는  테이블을 다른 테이블과 상하 관계로 표시하며 상관관계를 정리.
  • 변화하는 데이터 구조에 대해 유연성이 좋아 유지 보수가 용이.
  • 종류
    • Oracle : 오라클에서 개발한 DBMC. 유료 , Linux / Unix / Windows 모두 지원. 대형 시스템에서 많이 사용.
    • SQL Server : MS에서 개발한 RDBMS. Windows에서만 구동. MS의 개발언어인 C#과 가장 호환이 좋음.
    • MySQL : Sun Microsystem에서 개발. Oracle에서 인수. Linux / Unix / Windows에서 지원. 오픈 소스 기반.
    • Maria DB : MySQL 출신 개발자가 만든 DB. MySQL과 완벽 호환이 가능.

관계형

학교에는 0개 또는 여러개의 학과가 있을 수 있고, 학과를 설명하는 특징에는 학과번호,학과명 등의 속성이 있다.

관계에 초점 

관계형 데이터베이스(RDBMS)의 특징

데이터 무결성

부적절한 자료가 입력되어 동일한 내용에 대하여 서로 다른 데이터가 저장되는 것을 허용하지 않는 성질

데이터 일관성

   삽입, 삭제 , 갱신, 생성 후에도 저장된 데이터가 변함없이 일정한 성질.

데이터 회복성

   장애가 발생했을 때 특정 상태로 복구되어야 하는 성질.

데이터 보안성

   불법적인 노출,  변경, 손실로부터 보호되어야 하는 성질

데이터 효율성

   응답 시간, 저장 공간 활용 등이 최적화되어 사용자, Software, System 등의 요구 조건을 만족 시켜야 하는 성질.

 

상용 RDBMS 및 오픈소스 기반 RDBMS

상용 RDBMS :

  특정 회사에서 유료로 판매하는 시스템. 유지 보수와 지원 원활

오픈소스 기반 :

  사용이 자유롭다. 최근 사용 비증 증가. 

좌 : 상용 RDBMS 우: 오픈소스 기반 RDBMS 예시