본문 바로가기
학교강의/데이터베이스

데이터베이스 1주차 정리

by Fel.Forest 2023. 9. 9.

용어

데이터 : 값

정보 : 데이터가 가공된 것 ( 의미가 부여된 것 )

지식 : 사물이나 현상에 대한 이해

DB:  데이터를 저장하는 공간

DBMS : 실제 존재하는 운영 소프트웨어

DB시스템 : 환경 제공 ( 데이터 제어) 주기억장치 메모리 공간 관리하는 기능으로 위한 사용하기 편리하고 효율적으로 사용하도록 환경제공한 주기억장치(오라클 mysql maridb)

 

DB

정의

DB : 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합

 

  • 통합 데이터
    • 최소의 중복과 통제 가능한 중복만 허용하는 데이터
  • 저장 데이터
    • 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
  • 공유 데이터
    • 특정 조직의 여러 사용자가 함께 소우하고 이용할 수 있는 공용 데이터
  • 운영 데이터
    • 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터

특징

  • 실시간 접근
    • 사용자의 데이터 요구에 실시간으로 응답
  • 계속 변화
    • 데이터의 계속적인 삽입,삭제 수정을 통해 현재의 정확한 데이터를 유지
  • 동시 공유
    • 서로 다른 데이터의 동시 사용뿐만 아니라 같은 데이터의 동시 사용도 지원
  • 내용 기반 참조
    • 데이터가 저장된 주소나 위치가 아닌 내용으로 참조 가능
    • ex) 포인터로 주소를 가르키는게 아니라 값 자체를 찾음

형태

  • 정형
    • 구조가 정해져 있음 
    • ex) 엑셀 스프레드시트, 관계 데이터베이스 테이블 ( 이걸 배움)
    • 영상이나 파일은 자체가 아닌 주소가 적혀있음
  • 반정형
    • 내용 안에 구조에 대한 설명이 있음
    • ex) HTML, XML, JSON
  • 비정형
    • 정해진 구조가 없음
    • ex) 소셜 데이터의 텍스트, 영상, 이미지, 음성

특성에 따른 분류

  • 범주형 데이터
    • 종류를 나타냄
      • 명목형
        • ex) 성별, 혈액형, 학과명
      • 순서형
        • ex) 학년, 학점, 회원 등급
  • 수치형 데이터
    • 값을 나타냄 
      • 이산형
        • ex) 판매량, 고객수
      • 연속형
        • ex) 온도, 키, 몸무게

데이터베이스 관리 시스템 등장 배경

파일 시스템 문제점

  • 같은 내용의 데이터가 여러 파일에 중복 저장된다.
  • 응용 프로그램이 데이터 파일에 종속적이다. ( 다른 기기에서 사용 x )
  • 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.
  • 응용 프로그램을 개발하기 쉽지 않다.
  • 문법이 어렵다(c로 파일 시스템 만든다고 생각해봐라)

데이터베이스 관리 시스템의 주요 기능

  • 정의 기능
    • 데이터베이스 구조를 정의하거나 수정할 수 있다.
  • 조작 기능
    • 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할  수 있다.
  • 제어 기능
    • 데이터를 항상 정확하고 안전하게 유지할 수 있다.

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

  • 장점
    • 데이터 중복을 통제
    • 데이터 독립성 확보
    • 데이터 동시 공유 가능
    • 데이터 보안 향상
    • 데이터 무결성 유지
    • 표준화
    • 장애 발생 시 회복 가능
    • 응용 프로그램 개발 비용 절약
  • 단점
    • 초기 비용이 많이듬
    • 백업과 회복 방법이 복잡
    • 중앙 집중 관리로 인한 취약점 존재

데이터베이스 관리 시스템 발전 과정

  • 1세대
    • 네트워크 DBMS : 데이터베이스를 그래프 형태로 구성
    • 계층 DBMS : 데이터베이스를 트리 형태로 구성
  • 2세대 ( 이걸 배움 )
    • 관계 DBMS : 데이터베이스를 테이블 형태로 구성
  • 3세대
    • 객체지향 DBMS : 객체를 이용해 데이터베이스 구성
    • 객체관계 DBMS : 객체지향 DBMS + 관계 DBMS
  • 4세대
    • NoSQL DBMS : 비정형 데이터를 처리하는데 적합하고 확정성이 뛰어남 ( BIGDATA ) 
    • NewSQL DBMS : 관계 DBMS 장점 + NoSQL 확정성 및 유연성

이 내용은 학교 강의를 정리한 것으로 배포 및 유포를 금지합니다.

'학교강의 > 데이터베이스' 카테고리의 다른 글

데베 10주차  (2) 2023.11.03
데베 9주차  (2) 2023.10.27
데베 7주차  (2) 2023.10.13
데이터베이스 2 - 2 주차 정리  (2) 2023.09.17
데이터베이스 2 - 1주차 정리  (2) 2023.09.17