권예진
코딩 공부
권예진
전체 방문자
오늘
어제
  • 분류 전체보기 (57)
    • Git과GitHub (3)
    • 개발상식 (0)
    • Back-End (20)
      • JAVA (3)
      • Spring (2)
      • CI&CD (0)
      • 부스트코스 (15)
    • PS (20)
      • 백준 (20)
    • TIL (0)
    • 회고 (3)
      • 우아한테크코스 (3)
    • 개발 도서 (8)
      • 객체지향의 사실과 오해 (8)
      • 좋은 코드, 나쁜 코드 (0)
    • 일상 (2)
      • 내가 보려고 만든 맥북 꿀팁 (2)
    • etc (1)
      • C (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 객체지향의사실과오해
  • 맥북
  • 독서
  • github
  • 백엔드
  • 프로젝트세팅
  • 우아한테크코스
  • 스프링부트
  • git
  • 스프링
  • 우아한테크코스5기
  • 우테코5기
  • 자바
  • 윤성우의열혈C프로그래밍
  • ps
  • 단계별로풀어보기
  • 백준
  • 부스트코스
  • github-actions
  • 우테코
  • Jacoco
  • C언어

최근 댓글

최근 글

hELLO · Designed By 정상우.
권예진

코딩 공부

[웹 백엔드] 데이터베이스와 데이터베이스 관리 시스템(DBMS)
Back-End/부스트코스

[웹 백엔드] 데이터베이스와 데이터베이스 관리 시스템(DBMS)

2023. 1. 18. 03:14
반응형

부스트코스의 무료강의 중 웹 백엔드 강의를 수강하고 정리한 내용입니다.

부스트코스 사이트

 

다 함께 배우고 성장하는 부스트코스

부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다.

www.boostcourse.org

 


 

데이터베이스

  • 데이터의 집합
  • 여러 응용 시스템(프로그램)들의 통합된 정보들을 저장하여 운영할 수 있는 공용(share) 데이터의 집합
  • 효율적으로 저장, 검색, 갱신할 수 있도록 데이터 집합들끼리 연관시키고 조직화되어야 한다.

 

데이터베이스의 특성

  • 실시간 접근성(Real-time Accessability)
    • 사용자의 요구를 즉시 처리할 수 있다.
  • 계속적인 변화(Continuous Evolution)
    • 정확한 값을 유지하려고 삽입·삭제·수정 작업 등을 이용해 데이터를 지속적으로 갱신할 수 있다.
  • 동시 공유성(Concurrent Sharing)
    • 사용자마다 서로 다른 목적으로 사용하므로 동시에 여러 사람이 동일한 데이터에 접근하고 이용할 수 있다.
  • 내용 참조(Content Reference)
    • 저장한 데이터 레코드의 위치나 주소가 아닌 사용자가 요구하는 데이터의 내용, 즉 데이터 값에 따라 참조할 수 있어야 한다.

 


 

데이터베이스 관리 시스템 (Database Management System = DBMS)

  • 데이터베이스를 관리하는 소프트웨어
  • 여러 응용 소프트웨어(프로그램) 또는 시스템이 동시에 데이터베이스에 접근하여 사용할 수 있게 한다
  • 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합
  • 필수 3기능
    • 정의기능 :  데이터 베이스의 논리적, 물리적 구조를 정의
    • 조작기능 : 데이터를 검색, 삭제, 갱신, 삽입, 삭제하는 기능
    • 제어기능 :  데이터베이스의 내용 정확성과 안전성을 유지하도록 제어하는 기능
  • Oracle, SQL Server, MySQL, DB2 등의 상용 또는 공개 DBMS가 있다.

 

데이터베이스 관리 시스템 (DBMS) 의 기능

  • 정의 : 데이터에 대한 형식, 구조, 제약조건들을 명세하는 기능
              이때 데이터베이스에 대한 정의 및 설명은 카탈로그나 사전의 형태로 저장됨
  • 구축 : DBMS가 관리하는 기억 장치에 데이터를 저장하는 기능
  • 조작 : 특정한 데이터를 검색하기 위한 질의, 데이터베이스의 갱신, 보고서 생성 기능 등을 포함
  • 공유 : 여러 사용자와 프로그램이 데이터베이스에 동시에 접근하도록 하는 기능
  • 보호 : 하드웨어나 소프트웨어의 오동작 또는 권한이 없는 악의적인 접근으로부터 시스템을 보호
  • 유지보수 : 시간이 지남에 따라 변화하는 요구사항을 반영할 수 있도록 하는 기능

 

데이터베이스 관리 시스템의 장/단점

장점

  • 데이터의 접근성이 용이
  • 데이터 중복이 최소화
  • 자료의 통합성 증진
  • 데이터의 일관성 및 무결성 유지
  • 데이터 보안 보장
  • 데이터 통제 강화

단점

  • 운영비가 비쌈 (전문 인력 필요 등)
  • 백업 및 복구에 대한 관리가 복잡
  • 부분적 데이터베이스 손실이 전체 시스템을 정지
반응형
저작자표시 (새창열림)

'Back-End > 부스트코스' 카테고리의 다른 글

[웹 백엔드] MySQL - DML(select, insert, update, delete) (1/4)  (1) 2023.01.21
[웹 백엔드] SQL 테이블  (0) 2023.01.20
[웹 백엔드] MySQL 버전과 현재 날짜 구하기  (0) 2023.01.19
[웹 백엔드] MySQL에서 Database 생성, 사용자 생성 및 권한 부여, 연결 끊기  (0) 2023.01.19
[웹 백엔드] SQL 개념  (0) 2023.01.18
    'Back-End/부스트코스' 카테고리의 다른 글
    • [웹 백엔드] SQL 테이블
    • [웹 백엔드] MySQL 버전과 현재 날짜 구하기
    • [웹 백엔드] MySQL에서 Database 생성, 사용자 생성 및 권한 부여, 연결 끊기
    • [웹 백엔드] SQL 개념
    권예진
    권예진

    티스토리툴바