DB 구축(1)

soo·2023년 5월 10일

DB

목록 보기
1/1
post-thumbnail

DB와 DBMS 란?

DB(Database, 데이터베이스)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합.
DBMS(Database Management system, 데이터베이스 관리 시스템)는 이런 데이터베이스를 운영하고 관리하는 소프트웨어.
대표적인 DBMS로는 MySQL, 오라클(Oracle), SQL 서버, MariaDB 등이 있다.


데이터베이스 설계 순서

: 요구 조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현

  • 요구 조건 분석 - 요구 조건 명세서 작성
  • 개념적 설계 - 개념 스키마, 트랜잭션 모델링, E-R 모델
  • 논리적 설계 - 목표 DBMS에 맞는 논리 키마 설계, 트랜잭션 인터페이스 설계
  • 물리적 설계 - 목표 DBMS에 맞는 물리적 구조의 데이터로 변환
  • 구현 - 목표 DBMS의 DDL(Data Definition Language, 데이터 정의어)로 데이터베이스 생성, 트랜잭션 작성

개념적 설계(정보 모델링, 개념화)

  • 정보의 구조를 알기 위해 현실 세계의 무한성과 계속성을 이해하고, 다른 사람과 통신하기 위해 현실 세계에 대해 인식을 추상적 개념으로 표현하는 과정
  • 개념 스키마 모델링과 트랜잭션 모델링을 병행 수행하는 단계
  • 요구 분석 단계에서 나온 결과인 요구 조건 명세를 DBMS에 독립적인 E-R 다이어그램으로 작성하는 단계
  • DBMS에 독립적인 개념 스키마 설계

논리적 설계(데이터 모델링)

  • 현실 세계에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료구조로 변환(mapping)시키는 과정.
  • 개념 세계의 데이터를 필드로 기술된 '데이터 타입'과 이 데이터들 간의 관계로 표현되는 논리적 구조의 '데이터'로 모델화
  • 개념 스키마를 평가 및 정제하고, DBMS에 따라 서로 다른 논리적 스키마를 설계하는 단계
  • 트랜잭션의 인터페이스를 설계하는 단계
  • 관계형 데이터베이스의 경우, 테이블을 설계하는 단계

물리적 설계(데이터 구조화)

  • 논리적 설계 단계에서 논리적 구조로 표현된 데이터를 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정.
  • 저장 레코드의 양식, 순서, 접근 경로, 조회가 집중되는 레코드와 같은 정보를 사용해 데이터가 컴퓨터에 저장되는 방법을 묘사
  • 물리적 설계시 고려할 사항: 트랜잭션 처리량, 응답시간, 디스크 용량, 저장 공간의 효율화 등

데이터 모델

  • 현실 세계의 정보들을 단순화, 체계화하여 체계적으로 표현한 개념적 모형
  • 데이터 모델의 구성 요소: 개체, 속성, 관계
    - 개체(Entity): 데이터베이스에 표현하려는 것. 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체
    - 속성(Attribute): 데이터의 가장 작은 논리적 단위. 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
    - 관계(Relationship): 개체 간의 관계 또는 속성 간의 논리적인 연결
  • 표시할 요소: 구조, 연산, 제약 조건
    - 구조(Structure): 논리적으로 표현된 개체 타입 간의 관계(데이터 구조 및 정적 성질을 표현)
    - 연산(Operation): 데이터 베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세. 데이터베이스를 조작하는 기본 도구
    - 제약 조건(Constraint): 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건

E-R 모델

  • 가장 대표적인 개념적 데이터 모델. 1976년 피터 첸(Peter Chen)에 의해 제안되고 기본적인 구성 요소가 정립됨.
  • 개체 타입과 관계 타입을 이용해 현실 세계를 개념적으로 표현
  • 데이터 표현: 개체, 관계, 속성
  • 특정 BDMS를 고려한 모델 X
  • E-R 다이어그램으로 표현. 1:1, 1:N, N:N 등의 관계 유형을 제한 없이 표현 가능.

E-R 다이어그램

관계형 데이터 모델

  • 가장 널리 사용되는 데이터 모델. 2차원 표(Table)를 이용해서 데이터 상호 관계를 정의하는 데이터베이스 구조
  • 테이블들을 하나의 DB로 묶어서 테이블 내에 있는 속성들 간의 관계(Relationship)를 설정하거나 테이블 간의 관계를 설정하여 이용
  • 기본키(Primary Key)와 이를 참조하는 외래키(Foregin Key)로 데이터 간의 관계 표현
  • 계층 모델과 망 모델의 복잡한 구조를 단순화시킨 모델
  • 대표적인 관계형 모델 언어: SQL
  • 1:1, 1:N, N:M 관계 자유롭게 표현 가능
profile
이것저것 공부하는

0개의 댓글