Skip to main content

목차

  • Sql Server
  • 데이터베이스
  • 데이터와 정보
  • 데이터베이스 특징

Sql Server#

  • Microsoft SQL Server 는 Microsoft에서 개발 한 관계형 데이터베이스 관리 시스템
  • 익명의 A와 데이터베이스 서버 소프트웨어 제품의 저장 및 다른 요청에 따라 데이터를 검색하는 주요 기능을 가진 소프트웨어 애플리케이션

네트워크를 통해 같은 컴퓨터 또는 다른 컴퓨터에 실행할 수 있으며 Microsoft는 소규모 단일 컴퓨터의 응용 프로그램, 동시 사용자가 많은 대규모 인터넷 연결 응용 프로그램에 이르기까지 다양한 대상과 워크로드를 대상으로 하며 Microsoft SQL Server는 12개 이상의 버전을 지원하고 있다.

데이터베이스#

데이터베이스 정의#

  • 데이터의 집합체
  • 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아서 구조적으로 통합해 놓은 것

여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.

데이터베이스 시스템#

  • 통합된 데이터를 관리, 처리 및 사용자에게 서비스하기 위한 하나의 구조

데이터베이스 관리 시스템 (DBMS)#

  • 데이터베이스를 관리해주는 소프트웨어 시스템

데이터베이스 시스템 구조#

Database-System

데이터베이스 시스템 상세 구조#

Database-Strucutre

데이터와 정보#

데이터#

  • 관찰이나 측정을 통해서 수집된 사실(facts)이나 값(value)
  • 정량적 또는 정성적인 실제 값

정보#

  • 의사결정에 도움이 되도록 데이터를 의미 있는 패턴으로 정리한 것
  • 데이터에 의미를 부여한 것

예시)

  • 데이터
    • 한라산 1950 m 제주도
    • 지리산 1915 m 전북
    • 반야봉 1732 m 전라남도
    • 설악산 1708 m 강원도
  • 정보
    • 대한민국에서 가장 높은 산은 한라산

데이터의 저장#

Database-Strucutre

데이터의 구조#

  • 논리적 구조 (logical organization)

    • 사용자의 관점에서 본 데이터의 개념적 구조
    • 데이터의 논리적 배치
    • 논리적 레코드
  • 물리적 구조 (physical organization)

    • 저장 관점에서 본 데이터의 물리적 배치
    • 저장장치에 저장된 데이터의 실제 구조
    • 물리적 레코드

Database-Organization

데이터베이스화 된 데이터#

  • 통합된 데이터 (integrated data)

    • 데이터를 통합하는 개념
    • 각자 사용하던 데이터의 중복을 최소화하여
    • 중복으로 인한 데이터 불일치 현상 제거
  • 저장된 데이터 (stored data)

    • 문서로 보관된 데이터가 아니라
    • 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터
  • 운영 데이터 (operational data)

    • 조직의 목적을 위해 사용되는 데이터
    • 즉 업무를 위한 검색을 할 목적으로 저장된 데이터
  • 공용 데이터 (shared data)

    • 한 사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용되는 데이터

데이터베이스 특징#

  • 실시간 접근

    • 실시간 서비스
    • 사용자가 데이터를 요청하면 몇 시간이나 몇 일 뒤에 결과를 전송하는 것이 아니라 수 초 내에 결과를 서비스
  • 지속적인 변화

    • 데이터베이스에 저장된 내용은 어느 한 순간의 상태를 나타내지만
    • 데이터 값은 시간에 따라 항상 변경
    • 삽입(insert), 삭제(delete), 수정(update) 등의 작업을 통해 변경된 데이터 값 저장
  • 통합에 따른 중복 최소화

    • 데이터의 중복을 최소화
    • 기존 파일 시스템 문제점 방지
  • 동시 공유

    • 여러 개의 프로그램에서 동시 접근
    • 서로 다른 업무 또는 여러 사용자가 동시에 공유하여 각자 용도에 맞춰 사용
  • 내용에 따른 참조

    • 데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조된다

데이터베이스 언어#

데이터베이스를 구축하고 이용하기 위한 데이터베이스 관리 시스템과의 통신 수단

데이터 정의어 (DDL : Data Definition Language)#

  • 데이터베이스 구조 정의를 위한 언어
  • 데이터베이스 구조, 데이터 형식, 접근 방식 등 데이터베이스 구축 및 변경
  • 데이터베이스의 논리적, 물리적 구조 정의 및 변경
  • 스키마(Schema)에 사용되는 제약 조건 정의
  • 데이터의 물리적 순서 규정
  • CREATE / DROP / ALTER

데이터 조작어 (DML : Data Manipulation Language)#

  • 데이터 처리를 위해 응용프로그램과 데이터베이스 관리 시스템 간의 인터페이스를 위한 언어
  • 데이터 처리 연산 기능
  • 검색, 삽입, 삭제, 갱신 연산 등
  • INSERT / DELETE / UPDATE / SELECT

데이터 제어어 (DCL : Data Control Language)#

  • 보안 및 권한 제어, 데이터 무결성, 복구, 병행 제어 등을 위한 언어
  • 데이터 보안 : 권한이 없는 접근으로 부터 보호
  • 데이터 무결성 : 데이터의 정확성, 안전성 보장
  • 데이터 회복 : 시스템 오류 등으로 부터 회복
  • 병행 제어 : 다수 사용자가 공유
  • GRANT / REVOKE / COMMIT / ROLLBACK