관리 메뉴

DevBlackCat

정보처리기사 : 데이터베이스 개념 완전 정복!! 본문

정보처리기사/데이터베이스 구축

정보처리기사 : 데이터베이스 개념 완전 정복!!

DevBlackCat 2024. 11. 28. 13:09
728x90

데이터베이스의 개념

  • 데이터 : 관찰이나 측정을 통해 수집한 사실이나 값
  • 정보:데이터를 처리하여 의사결정에 유용하게 정리한 결과

 

데이터베이스의 정의 ★

정의 설명
통합 데이터 (Integrated Data) 중복이 최소화된 데이터 모임
저장 데이터 (Stored Data) 컴퓨터가 접근 가능한 매체에 저장된 데이터
운영 데이터 (Operational Data) 조직의 목적을 위한 필수 데이터
공유 데이터 (Shared Data) 여러 응용 프로그램들이 공동으로 사용하는 데이터

 

(저)장

운 

으로 기억하기 (공장통운)

 

 

데이터 언어 ★

언어 설명
DDL (Data Definition Language) 데이터베이스의 구조와 제약 조건 정의
DML (Data Manipulation Language) 데이터 처리 및 조작에 사용되는 언어
DCL (Data Control Language) 보안, 권한, 무결성 및 병행 제어를 위한 언어

 

DMC로 기억

 

D

M

C

에서 앞뒤로  D랑 L
DDL

DML

DCL

 

스키마(Schema)

  • 데이터베이스의 구조,제약조건,속성,개체,관계를 포함한 전반적인 명세를 기술한것
  • 개체는 여러 속성의 집합으로 이루어져 있으며 개체들 사이에는 관계가 존재한다.
  • 스키마에 명세된 정보는 데이터 사전에 저장된다.

 3계층 스키마

 

ⓐ 외부 스키마(External Schema) - 사용자 뷰 

  • 사용자 관점응용 프로그램 관점에서 논리적 구조를 정의한다.
  • 서브 스키마 라고 불리며, 하나의 데이터베이스에 여러개의 외부 스키마가 존재할수있다.
  • 여러 사용자가 하나의 외부스키마를 공유할수있다.
  • SQL같은 지의어나 c,java 등의 프로그래밍 언어를 사용할수있따.

ⓑ 개념 스키마(Conceptual Schema) - 전체적인 뷰 

  • 전체적인 논리적 구조를 나타내며 전체 조직의 데이터 요구사항을  종합적으로 반영.
  • 하나의 데이터베이스에는 하나의 개념스키마만 존재
  • 스키마 = 주로 개념스키마
  • 데이터 접근 권한 보안정책 무결성 등을 포함

ⓒ 내부 스키마(Internal Schema) -  저장 스키마

  • 물리적 저장장치에 관점에서 데이터베이스의 구조를 정의
  • 실제로 데이터가 어떻게 배열되고 저장되는지 물리적 구조, 순서 등 명세 

 

데이터 관리 시스템(DBMS)

  • DBMS는 데이터베이스를 관리하는 소프트웨어

기능

기능 설명
데이터 정의 데이터의 형식, 구조 및 제약조건을 설정한다.
데이터 조작 데이터 검색, 갱신 및 보고서 생성을 위한 질의 수행 기능을 제공한다.
데이터 제어 데이터 무결성, 보안 및 동시성 제어 기능을 포함한다.
...  

제일 중요한거 정 조 제

 

종류: 

  1. 계층형 (Hierarchical DataBase)
    • 트리 구조로 부모 자식 간에 N:N(다 대 다) 관계 처리가 불가능하고, 구조 변경이 어렵다.
  2. 네트워크형 (Network DataBase)
    • 계층형의 단점을 보완하여, 데이터 간의 다대다 관계를 가능하게 하는 망 형 모델이다.
    • 구조가 복잡해 유지보수가 어렵다.
    • CODASYL이 제안한 것으로, CODASYL DBTG 모델이라고도 한다.
    • 오너맴버
  3. 관계형 (Relational DataBase)
    • 키(Key)와 값(Value)으로 이루어진 데이터들을 행(Row)과 열(Column)로 구성된 테이블 구조로 단순화시킨 모델.
    • SQL(Structured Query Language)을 사용하여 데이터를 처리.
    • 2차원 테이블
  4. 객체 지향형 (Object-Oriented DataBase)
    • 정보를 객체의 형태로 표현.
    • 객체지향 프로그래밍 개념(클래스, 상속 등)을 사용할 수 있다.
    • 비정형 데이터들을 데이터베이스화 할 수 있도록 하기 위해 만들어진 모델.
  5. 객체 관계형 (Object-Relational DataBase)
    • 관계형 데이터베이스에 객체 지향 개념을 도입하여 만든 데이터베이스 모델.
    • 객체지향 개념을 지원하는 표준 SQL을 사용할 수 있고, 데이터 타입도 관계형 데이터베이스보다 더 다양하게 추가.
  6. NoSQL
    • Not Only SQL의 줄임말로 SQL뿐만 아니라 다양한 특성을 지원한다는 의미.
    • 데이터 간에 관계를 정의하지 않는 데이터베이스 모델로 기존의 RDBMS의 복잡도와 용량의 한계를 극복하기 위해 만든 모델.
    • 비정형 데이터 처리에 유리하지만 스키마 변경이 불가능해 데이터값에 문제가 발생하면 감지가 어렵다.
  7. NewSQL
    • RDBMS와 NoSQL의 장점을 결합한 모델로, 확장성과 트랜잭션을 동시에 지원한다.

 

728x90