DBMS/SQL 개요

손주현·2024년 7월 21일
0

DBMS

목록 보기
1/3
post-thumbnail

DBMS

  • DataBase Management System
  • 데이터베이스를 관리, 운영하는 소프트웨어
  • 사용자나 응용프로그램은 DBMS가 관리하는 데이터에 동시에 접속하여 데이터를 공유함

데이터베이스의 특징

  • 데이터의 무결성

    DB 안의 데이터는 어떤 경롤르 통해 들어왔든 오류가 있어서는 안됨.
  • 데이터의 독립성

    DB와 응용프로그램은 서로 의존적인 관계가아닌 독립적인 관계임
  • 보안

    DB 안의 데이터는 데이터를 소유한 사람이나 데이터 접근이 허가된 사람만 접근가능
  • 데이터 중복 최소화

    DB에서 동일한 데이터가 중복 저장되는 것을 방지함
  • 응용 프로그램 제작 및 수정 용이

    DB를 이용하면 통일된 방식으로 응용 프로그램을 작성할 수 있고 유지보수 또한 쉬움
  • 데이터의 안전성 향상

    데이터가 손성되는 문제가 발생하더라도 원래의 상태로 복구 가능

DBMS의 분류

  • 계층형 DBMS

    각 계층이 트리 형태를 띠고 있으며 1:n 관계를 가짐
    한번 구축하면 구조를 변경하기 까다로움
    접근의 유연성이 부족하여 임의 검색 시 어려움

  • 망형 DBMS

    1:1, 1:n, n:m 관계가 지원되어 효과적이고 빠른 데이터 추출이 가능
    매우 복잡한 내부 포인터 사용
    프로그래머가 모둔 구조를 이해해야만 프로그램을 작성할 수 있음

  • 관계형 DBMS(RDMBS)

    모든 데이터는 테이블에 저장
    테이블 간의 관계는 기본키(PK)와 외래키(FK)를 사용하여 맺음
    다른 DBMS에 비해 업무 변화에 따라 바로 순응할 수 있고 유지보수 측면에서도 편리
    데용량 데이터를 체계적으로 관리 가능
    데이터의 무결성도 잘 보장됨
    시스템 자원을 많이 차지하여 시스템이 전반적으로 느려지는 단점이 있음


SQL

Structured Query Language
데이터베이스를 조작하는 언어

SQL의 특징

  • DBMS 제작 회사와 독립적임
  • 다른 시스템으로의 이식성이 좋음
  • 표준이 계속 발전함
  • 대화식 언어임
  • 클라이언트/서버 구조 지원함
profile
Clarinetist.dev

0개의 댓글