DB와 DBMS

천소진·2022년 9월 27일
0

Study

목록 보기
9/29
post-thumbnail

DB (Data Base)

  • 데이터 : 관찰의 결과로 나타난 실제값

  • 데이터 베이스
    : 필요한 정보를 얻기 위해 연관된 데이터를 모아놓은 구조.
    : 운영 데이터를 통합하여 저장하며 공용으로 사용.

DB의 기능

  1. 통합 (intergrated)
    : 데이터의 중복을 최소화 하여 데이터 불일치 현상을 제거.

  2. 저장 (stored)
    : 문서형식이 아닌 저장장치에 저장됨.

  3. 운영 (operational)
    : 조직의 업무를 위한 검색 목적을 위해 사용됨.

  4. 공유 (shared)
    : 한사람이나 하나의 업무를 위한것이 아니라 공동으로 사용 가능함.

DB의 특징

  1. 실시간 접근성 (real time accessibility)
    : 사용자나 서비스가 실시간으로 데이터를 요청하면 바로 결과를 내줌.

  2. 계속적으로 변화 (continuous change)
    :데이터의 삽입, 삭제, 수정 등의 작업을 통하여 바뀐데이터를 계속적으로 업데이트 함.

  3. 동시공유 (consurrent sharing)
    : 동시에 서로 다른 여러개의 프로그램이 접근 가능.

  4. 내용에따라 참조 가능.(reference by content)
    : 사용자의 검색 내용을 탐색하여 관련 데이터를 내어줌 == 알고리즘

데이터베이스 시스템

  • DBMS+ 데이터 베이스 + 데이터
  • 데이터의 검색과 변경 (삽입, 삭제, 수정)을 주로수행.

DBMS (DataBase Management System)

: 사용자와 데이터베이스를 연결해주는 소프트 웨어

장점

  1. 데이터 중복 최소화
  2. 데이터 일관성 유지
  3. 데이터 독립성 유지
  4. 관리기능 제공
  5. 개발 생산성 향상
  6. (무결성)신뢰성이 높음.

DBMS의 언어와 기능

SQL(Structured Query Language)문

  • DDL (Data Definition Language)
    : 정의어. 테이블 인덱스 user 뷰 스키마 등을 정의하거나 변경, 삭제할때 사용
    : create, rename, truncate,alter(add,change, drop, modify 등)

  • DML(Data Mainpulation Language)
    : 조작어. select, update, insert, delete 등.

  • DCL(Data Control Language)
    :제어어. grant(권한부여), revoke(복구), rollback(실행취소), commit(완료)
    =>commit 이 되지 않으면 데이터가 변경저장되지 않음.

Data Model
: 데이터 베이스 설계과정에서 데이터의 논리적인 구조를 표현하기 위해 사용되는 도구.

  • 데이터 모델의 발전 과정.
  1. 계층형 모델
    : 링크로 연결된 레코드의 집합으로 구성된 트리 형태 1:n
    :부모 - 자식 관계

  2. 네트워크형 모델
    : 하나의 레코드에 다수의 레코드 연결 가능 n:n
    : 레코드의 구조변경이 어려워 확장성이 떨어짐.

  3. 객체형 모델
    :데이터와 메서드를 하나의 객체로 다루어서 이해가 쉽고, 유지와 보수가 용이함.

  4. 관계형 모델
    : 현재 가장 많이 사용되는 모델로 다른 데이터모델에 비해 개념이 단순함.
    : 2차원 표 (테이블) 형태에 데이터 저장.
    : 데이터의 저장위치와 접근 방법을 DBMS가 결정하므로 사용자는 필요한 데이터만 명시하면 됨.

  5. 객체-관계형 모델
    : 객체형 +관계형

데이터 베이스의 3단계구조

스키마 : 계획이나 도식을 뜻하는 말로 데이터의 구조 또는 데이터 베이스의 설계

  1. 외부 스키마
    : 사용자나 프로그래머가 접근하는 계층
    : 여러개가 있을 수 있고, 뷰(view)의 개념.

  2. 개념 스키마
    : 전체 데이터베이스의 정의.
    : 하나의 데이터베이스에 하나의 개념스키마 존재 하며, DBA가 관리함.

  3. 내부 스키마
    : 물리적 저장장치에 실제로 저장되는 방법을 표현.
    : 하나만 존재.

  • 데이터의 독립성
  1. 논리적 독립성 (logical data independence)
    : 외부와 개념 단계 사이의 독립성
    : 개념이 변경되어도 외부에 영향을 미치지 않도록 지원
    : 논리적 구조가 변경 되어도 외부에는 영향이 없음.

  2. 물리적 독립성 (physical data independence)
    : 개념과 내부 단계 사이의 독립성.
    : 내부가 변경되어도 개념에 영향을 미치지 않도록 지원
    : 물리적 저장 장치를 재구성해도 개념이나 외부에 영향이 없음.
    : 논리적 독립성보다 구현이 쉬움.

0개의 댓글