[DB] 데이터베이스

eunhyeee·2023년 7월 27일
0

데이터베이스

목록 보기
1/1
post-custom-banner

데이터베이스란?

  • 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
  • 즉, 자료 파일들을 조직적으로 통합하여 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체

데이터베이스의 특징

  1. 데이터베이스는 실시간 접근이 가능하다.
    : 사용자의 데이터 요구에 실시간으로 응답할 수 있어야 한다.
  2. 데이터베이스는 계속 변화한다.
    : 현실 세계의 상태를 정확히 반영해야 의미가 있다.
  3. 데이터베이스는 동시 공유가 가능하다.
    : 동시 공유는 사용자가 서로 다른 데이터를 동시에 사용하는 것 뿐만 아니라, 같은 데이터를 동시에 사용하는 것도 모두 지원한다는 의미다.
  4. 데이터베이스는 내용으로 참조가 가능하다.
    : 저장된 주소나 위치가 아닌 데이터의 내용, 즉 값으로 참조할 수 있다.
  • 실시간 접근성
  • 생성, 수정, 삭제를 통한 최신 데이터 유지
  • 사용자들 간의 동시 공유
  • 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능
  • 데이터 논리적 독립성

파일시스템과 데이터베이스의 차이점

파일 시스템데이터베이스
구조특정한 구조가 존재하지 않음table 형태로 저장
접근방식순차적 접근만 가능비순차적 접근도 가능
중복O비교적 덜 발생
불일치O비교적 덜 존재
트랜잭션X존재
다중 사용자의 접속XO
보안 및 권리각 프로그램마다 데이터를 가지고 있기 때문에 보안이 까다로움사용자들마다 다른 권한 부여 가능
질의어XSQL
회복XO

데이터베이스 관리 시스템(DataVse Management System, DBMS)란?

  • 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 응용 소프트웨어 프로그램
  • 데이터베이스 생성, 조회, 수정, 삭제와 같은 환경과 각종 응용프로그램이 데이터베이스에 접근할 수 있는 인터페이스를 제공하며 복구, 권한 관리와 같은 보안성 기능도 제공함
    DBMS
    그림1. DBMS(출처 https://maily.so/queryaddict/posts/692ff5)

DBMS 특징

장점

  • 데이터 중복 최소화
  • 데이터 공유(일관성 유지)
  • 정합성, 무결성, 보안성 유지
  • 사용자 중심의 데이터 처리
  • 데이터 표준화 적용 가능
  • 데이터 접근 용이
  • 데이터 저장 공간 공유로 인한 절약

단점

  • 데이터베이스(DBA) 전문가 필요
  • DBMS 구축 서버 필요 및 유지비
  • 데이터 백업과 복구 어려움
  • 시스템의 복잡성 증가
  • 대용량 디스크로 엑세스 집중 시 병목현상으로 과부하 발생
  • 대용량 데이터 처리 어려움

DBMS 언어

SQL은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어

속성설명주요 명령어
DDL(Data Definition Language)데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어CREATE, ALTER, DROP, TRUNCATE
DML(Data Manipulation Language)데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어INSERT, UPDATE, DELETE, SELECT 등
DCL(Data Control Language)데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어GRANT, REVOKE 등

스키마

영상 참고하여 공부
https://www.youtube.com/watch?v=6XRenPgDEbo

데이터 독립성

데이터의 논리적 구조나 물리적 구조가 변경되더라도 응용 프로그램이 영향을 받지 않는 것

출처

profile
망곰이를 좋아하는 백엔드 개발자 지망생
post-custom-banner

0개의 댓글