데이터베이스 시스템(DBMS)

이진희·2021년 11월 9일
0
  • 데이터(조사/관찰의 결과인 "값") -> 정보(데이터에 의미를 부여) -> 지식(이해)

  • 데이터베이스 : 논리적으로 연관된 데이터를 모아 구조적으로 통합해놓은 것.

  • 데이터베이스 시스템 구축 난이도 : 데이터의 검색/변경 빈도가 많을 수록 높다.

  • 데이터베이스의 개념

    1. integrated data(통합된 데이터)
      데이터를 통합하여 하나로 저장. 데이터의 중복을 최소화해 중복 저장으로 인한 데이터 불일치 현상을 없앰
    2. stored data(저장된 데이터)
      디지털 형식으로 저장
    3. operational data(운영 데이터)
      조직을 위해 사용되는 데이터.
    4. shared data(공용 데이터)
      공동으로 사용되는 데이터. 어느 순간에도 2개 이상의 program/사람에 의해 동시 사용이 가능
  • 데이터베이스의 특징

    1. 실시간 접근성 : 사용자가 요청하는 순간 몇 초내에 응답 반환
    2. 계속적인 변화 : 데이터 값은 시간에 따라 얼마든지 변할 수 있음
    3. 동시 공유 : 여러 프로그램/사용자가 동시 접근 가능
    4. 내용에 따른 참조 : query문을 이용한 검색
  • 데이터베이스 시스템의 구성

    DBMS(database management system) + DB + data model

    • DBMS : 사용자와 데이터베이스를 연결시켜주는 소프트웨어
    • DB : 데이터의 집합
    • 데이터 모델 : 데이터가 저장되는 방법에 대한 내용.
  • 정보 시스템의 발전

    파일 시스템 -> 데이터베이스 시스템 -> 웹 데이터베이스 시스템 -> 분산데이터베이스 시스템

  • 파일 시스템 : 구조에 대한 변경이 있을 경우 컴파일. 동시에 접속해 수정할 경우 에러 날 가능성 농후. - 연관성이 있는 파일끼리 내용이 공유 되지 않으면 데이터의 중복으로 인한 데이터 일관성이 깨질 수 있다.

  • 데이터베이스 언어(SQL, structured Query Language)

    1. 정의, DDL, data definition language : CREATE, ALTER, DROP(테이블 구조를 정의)

    2. 조작, DML, data manipulation language : SELECT, INSERT, DELETE, UPDATE(data 조작)

    3. 제어, DCL, data control language : GRANT, REVOKE(사용권한 조작)

      query는 SELECT {attributes} FROM {database table} WHERE {조건} 형식임.


  • DBMS(database management system)

    • 사용자와 데이터베이스를 연결시켜주는 소프트웨어. 데이터베이스를 생성, 공유, 관리할 수 있도록 지원.

    what is transaction?

profile
슬로우 스타터

0개의 댓글