데이터베이스 기초

Oak_Cassia·2023년 4월 11일
0

데이터베이스

목록 보기
1/6

데이터베이스(DB) 개요

  • 구조화된 데이터 저장, 검색, 수정을 위한 시스템
  • 주요특징: 실시간 접근, 지속적 변화, 동시 공유, 내용 기반 참조

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

  • 데이터 통합, 저장, 관리 소프트웨어
  • 제공 기능: 정의, 조작, 제어
  • 장점: 데이터 중복 제어, 독립성, 보안 향상 등
  • 단점: 비용 증가, 복잡한 백업 및 회복 등
  • 발전과정: 네트웤, 계층, 관계, 객체지향 및 객체 관계 DBMS

데이터베이스 구조

  • 구성 요소: 스키마, 인스턴스, 데이터 모델링
  • 3단계 구조: 외부, 개념, 내부
  • 데이터 독립성: 논리적, 물리적 데이터 독립성
  • 데이터 사전 및 디렉토리: 메타 데이터 저장 및 위치 정보 관리

스키마는 데이터베이스의 구조와 제약 조건을 정의하며, 인스턴스는 스키마에 따라 저장된 실제 데이터를 의미합니다. 데이터베이스의 3단계 구조로는 외부 단계(사용자 관점), 개념 단계(조직 전체 관점), 내부 단계(저장 장치 관점)가 있습니다. 데이터 독립성은 논리적 데이터 독립성과 물리적 데이터 독립성으로 나뉩니다. 데이터 사전 및 데이터 디렉토리는 메타 데이터 저장 및 위치 정보를 관리하여 일관된 데이터 관리를 지원합니다.

데이터베이스 사용자와 독립성

  • 사용자
    • DBA: DB 시스템의 운영 및 관리 담당, 데이터 베이스 구조와 보안, 성능 최적화 등에 책임
    • 최종 사용자: 데이터를 조회, 추가, 수정, 삭제 하는 일반 사용자
    • 응용 프로그래머: DB와 상호작용하는 App을 개발하는 개발자, 데이터 조작 및 정의를 위한 코드 작성
  • 독립성
    • 논리적: DB의 논리적 구조와 사용자 또는 응용 프로그램의 관점이 분리. 논리적 구조의 변경이 사용자나 응용 프로그램에 영향을 미치지 않음
    • 물리적 물리적 구조와 논리적 구조가 분리. 물리적 구조가 논리적 구조에 영향을 끼치지 않음
  • 스키마
    • 외부 스키마: 사용자의 관점에서 데이터를 볼 수 있는 구조. 각 사용자나 응용 프로그램이 필요로하는 데이터의 논리적인 뷰 제공.
    • 개념 스키마: 조직 전체의 관점에서 데이터를 볼 수 있는 구조. 데이터 베이스의 전체적인 논리적 구조와 관계를 정의
    • 내부 스키마: 실제 저장 장치의 관점에서 데이터를 볼 수 있는 구조. 데이터베이스의 물리적 저장 방식 및 접근 방법을 정의
  • 매핑
    • 외부-개념 스키마 매핑: 사용자가 필요로 하는 데이터를 개념 스키마에서 어떻게 가져올지 정의. 외부 스키마의 논리적 뷰를 개념 스키마와 연결
    • 개념- 내부 스키마 매핑: 개념 스키마의 데이터가 내부 스키마에서 어떻게 저장되고 관리되는 지를 정의하는 매핑, 논리적 구조와 물리적 구조 간의 연결을 지원

데이터 언어

  • DDL: 데이터 베이스 구조 정의, 수정, 삭제
  • DML: 데이터 검색, 삽입, 수정, 삭제
    • 절차적 데이터 조작어: 사용자가 처리 과정 제어
    • 비절차적 데이터 조작어: DBMS가 처리 과정 제어
  • DCL: 무결성, 일관성, 공유 및 보안을 위한 규칙 및 기법 정의
profile
rust로 뭐할까

0개의 댓글