✳️ 데이터 베이스 설계 ⭐

  1. 데이터베이스 설계 시 고려사항
  1. 데이터 베이스 설계 순서 ⭐
순 서 설 명
요구 조건 분석 요구 조건 명세서 작성
개념적 설계
(정보 모델링, 개념화) 독립적인 개념 스키마 모델링, 트랜잭션 모델링
ex) E-R 다이어그램 모델
논리적 설계
(데이터 모델링) 목표 DBMS에 맞는 종속적인 논리 스키마 설계
트랜잭션 인터페이스 설계, 테이블 설계 (RDB),
논리적 데이터베이스 구조로 매핑, 스키마의 평가 및 정제
물리적 설계
(데이터 구조화) 목표 DBMS에 맞는 종속적인 물리적 구조의 데이터로 변환 ex) 저장 레코드, 접근 경로 설계
구 현 목표 DBMS의 DDL로 데이터 베이스 생성, 트랜젝션 작성

+) 데이터 지역화 Data Locality

데이터베이스의 저장 데이터를 효율적으로 이용할 수 있도록 저장하는 방법, 구역성이라고도 함

종 류 설 명 활 용
시간적 구역성 최근 참조된 기억장소가 가까운 장래에 계속 참조될 가능성이 높은 특성
… Stack, Subroutine, Loop, Countion, Totaling for, while 같은 반복문에 사용하는 조건 변수
공간적 구역성 최근 참조된 기억장소와 가까운 기억정보가 가까운 장래에 계속 참조될 가능성이 높은 특성 … Array, Sequential Code A[0], A[1] 같은 배열에 연속 접근
순차적 구역성 별도의 분기가 없는 한, 데이터가 기억장치에 저장된 순서대로 순차적으로 인출되고 실행괼 가능성이 높은 특성 1:1, 1:N, N:M 관계 존재

✳️ 데이터 모델 ⭐

  1. 데이터 모델의 구성 요소
  1. 개념적 데이터 모델

: 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정 … E-R (Entity - Relation) 모델

  1. 논리적 데이터 모델

: 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정, 단순히 데이터 모델이라고 하면 논리적 데이터 모델을 의미 … 관계 모델, 계층 모델, 네트워크 모델