반응형

 

도서 '가장 쉬운 데이터베이스 설계 책'을 보고 책 내용과 그 이외의 부족한 부분을 채워가며 공부한 내용입니다.

 


1. 데이터 베이스

  • 계층형 데이터 베이스
    • 트리 구조(부모/자식)
    • 데이터의 중복과 관계의 복잡성 문제 때문에 새로운 모델의 필요성 대두
  • 네트워크 데이터 베이스
    • 노드-집합구조
    • 1 대 다 연결 가능
    • 데이터를 빠르게 찾음
  1. 관계형 데이터 베이스
테이블로 구현된 관계에 데이터를 저장
내장된 다중 무결성
데이터베이스 응용 프로그램으로부터 논리적, 물리적 데이터 독립성
데이터의 일관성과 정확성을 보장
쉬운 데이터 검색
 
관계
  • 1 : 1
  • 1 : 다
  • 다 : 다

 

데이터 베이스 유형
데이터 베이스 : 조직이나 조직에서 수행하는 업무 절차의 일부 유형을 모델링하기 위한 목적으로 사용되는 조직화된 데이터 집합
  • 운영 데이터 베이스
    • 일 기준으로 데이터를 수집, 수정, 보존할 필요가 있는 온라인 트랜잭션 처리(Online Transaction Processing, OLTP)에서 주로 사용
    • 저장되는 데이터들은 분 단위의 정보들을 항상 지속적으로 반영해야 하는 동적인 성격
    • 소매점, 제조회사, 종합병원, 전문병원, 출판사...
  • 분석 데이터 베이스
    • 장시간에 걸쳐 수집된 데이터를 저장하고 동향을 추적할 때 필요가 있는 온라인 분석 처리(Online Analytical Processing, OLAP)에서 주로 사용
    • 변화가 없는 정적인 데이터를 저장
    • 화학 연구소, 지질한 관련 회사, 시장 조사 업체
 

SQL(Structured Query Language)

  • 관계형 데이터베이스에서 생성, 수정, 관리 및 질의 작업을 할 때 사용하는 표준 언어

 

RDBMS(relational database management system) : 관계형 데이터베이스 관리 시스템

  • 관계형 데이터 베이스를 유지보수, 수정, 조작할 때 사용하는 소프트웨어 응용 프로그램

 

2. 데이터 베이스 설계

필요성

  • 논리적 데이터베이스 구조를 설계한 이후 RDBMS 응용프로그램을 사용하는 것이 더 좋음
  • 데이터베이스가 부적절하게 설계가 된다면 특정 유형의 정보를 검색하기 어렵고 검색이 부정확한 정보를 제공할 수도 있음

 

설계 방법

전통적인 설계 방법

  1. 요구사항 분석
  2. 데이터 모델링
  3. 정규화

요구사항 분석

  • 모델이 되는 사업에 대한 조사
  • 현재 시스템을 평가하고 미래의 요구를 분석하기 위한 사용자와 관리자의 면담
  • 전체 사업에 대한 정보 요구 사항의 평가

 

데이터 모델링

 

1. 엔티티-관계 다이어그램(ERD)

2. 의미-개체(semantic-object) 모델링

3. 개체-관계(object-role) 모델링

4. UML 모델링

 

정규화

  • 불필요한 데이터와 중복 데이터를 제거
  • 데이터 삽입, 업데이트 또는 삭제에서 발생하는 문제를 방지하기 위해 큰 테이블을 작은 테이블들로 분해하는 과정

 

 


참고 자료

1. 마이클 J. 헤르난데즈, DATABASE DESIGN FOR MERE MORTALS, THIRD EDITION(출판지 : Pearson Education, 2013)

반응형

'데이터 베이스' 카테고리의 다른 글

데이터베이스 기본기능  (0) 2022.05.19
관계형 데이터 베이스 5  (0) 2022.05.17
관계형 데이터 베이스 4  (0) 2022.05.17
관계형 데이터 베이스 3  (0) 2022.05.16
관계형 데이터 베이스 2  (0) 2022.05.16

+ Recent posts