반응형
도서 '가장 쉬운 데이터베이스 설계 책'을 보고 책 내용과 그 이외의 부족한 부분을 채워가며 공부한 내용입니다.
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. 엔티티-관계 다이어그램(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 |