본문 바로가기

Programming/데이터 베이스

데이터베이스 시스템 2

1. 데이터베이스시스템 구조와 유형

  1. 데이터베이스시스템 아키텍처
    • 주요 구성 요소: 데이터베이스, DBMS, 질의처리기, 트랜잭션관리기 등.
    • API(Application Program Interface):
      • ODBC: 윈도우 기반 데이터베이스 연결 표준.
      • JDBC: 자바 기반 데이터베이스 연결 표준.
    • 데이터베이스 시스템 아키텍처
  2. 데이터베이스시스템 유형
    • 중앙집중식: 하나의 컴퓨터 시스템에서 데이터베이스 운영.
      • 중앙 집중식
    • 분산형: 네트워크로 연결된 여러 컴퓨터에서 데이터베이스 운영.
      • 분산 데이터베이스 시스템
    • 클라이언트-서버: 클라이언트에서 요청, 서버에서 처리.
      • 클라이언트 서버 데이터베이스 시스템
      • 2층 모델: 클라이언트와 데이터베이스 서버 직접 연결.
      • 3층 모델: 클라이언트와 서버 사이에 응용 서버 추가.

 


2. 데이터모델

  1. 개념
    • 데이터를 단순화, 추상화하여 체계적으로 표현하는 도구.
    • 데이터베이스 설계 과정:
      • 개념적 모델: 개체-관계(E-R) 모델 등.
      • 논리적 모델: 관계형 데이터모델 등.
  2. 구성 요소 (D = <S, O, C>)
    • S (구조): 개체타입 및 관계 명세 (정적).
    • O (연산): 데이터 처리 작업 명세 (동적).
    • C (제약조건): 데이터 무결성 및 논리적 제한 명세.
  3. 데이터모델의 종류
    • 관계형 데이터모델: 가장 널리 사용됨.
    • 계층형, 네트워크형, 객체지향형, 객체-관계형 데이터모델도 있음.

3. 관계데이터모델

  • 1970년 E.F. Codd가 제안.
  • 데이터 구조: 간단한 테이블(릴레이션) 기반.
  • 주요 특징:
    • 테이블로 논리적 데이터 구성.
    • 선언형 질의어 사용.
    • 데이터 처리에서 링크나 포인터 불필요.
    • 데이터의 "무엇"을 명시하며, "어떻게"는 DBMS에 위임.

4. 관계데이터모델의 용어

  • 릴레이션(Relation): 2차원 테이블.
  • 레코드/투플(Tuple): 릴레이션의 한 행.
  • 애트리뷰트(Attribute): 릴레이션의 한 열.
  • 도메인(Domain): 애트리뷰트가 가질 수 있는 값들의 집합.
  • 차수(Degree): 릴레이션의 애트리뷰트(열) 수.
  • 카디널리티(Cardinality): 릴레이션의 투플(행) 수.
  • 릴레이션

요약

  1. 데이터베이스시스템 아키텍처 유형
    • 중앙집중식, 분산형, 클라이언트-서버.
  2. 데이터모델
    • 구성요소: 구조(S), 연산(O), 제약조건(C).
  3. 관계형 데이터모델
    • E.F. Codd 제안, 릴레이션 기반.
  4. 기본 용어
    • 릴레이션: 테이블.
    • 투플: 행.
    • 도메인: 열의 값 집합.
    • 차수와 카디널리티: 열과 행의 개수.