데이터 모델링 절차에 관하여
제로코딩
·2022. 7. 4. 00:04
반응형
✋ 데이터 모델링 절차에 관하여
개념적 데이터 모델링 → 논리적 데이터 모델링 → 물리적 데이터 모델링 절차로 변환됩니다.
개념적 데이터 모델링 : 현실 세계의 인식을 추상적인 개념으로 모델링합니다.
논리적 데이터 모델링 : 개념적 구조를 컴퓨터가 이해할 수 있는 형태로 모델링합니다.
📌 논리적 데이터 모델링
- 업무 영역의 데이터 및 규칙을 구체적으로 표현합니다.
- 특징 : 정규화, 완전성, 독립성, 포용성
- 속성 : 개체(사각형), 속성(동그라미), 관계(마름모)로 표현됩니다.
📌 정규화
관계형 데이터베이스(RDB) 설계 시 중복을 최소화하고 데이터를 구조화하는 작업입니다.
- 이상현상 : 데이터의 중복성으로 인해 테이블을 조작할 때 발생하는 비합리적인 현상을 의미합니다.
📌 정규화 단계
- 1NF(제 1정규화) : 테이블 내의 속성값은 원자 값을 가져야 한다.
- 2NF(제 2정규화) : 부분 함수 종속성을 제거
- 3NF(제 3정규화) : 이행 함수 종속성을 제거
- BCNF : 결정자 함수의 종속성을 제거하고 모든 결정자가 후보키 집합에 속한 정규형
- 4NF(제 4정규화) : 다중 값 종속 제거
- 5NF(제 5정규화) : 조인 종속성 제거
📌 물리 데이터 모델링
물리 데이터 모델링이란 논리 데이터 모델을 DBMS 특성과 성능을 고려해 물리적으로 구체화하여 모델링
- 참조 무결성 제약 조건 : 릴레이션과 릴레이션 사이에 대해 참조의 일관성을 보장하는 조건
- 인덱스 : 검색 연산의 최적화를 위해 키 값과 포인터의 쌍으로 구성되는 데이터 구조
- 뷰(View) : 사용자에게 허용된 정보만 보여주기 위해 하나 이상의 테이블로부터 유도된 논리적인 가상 테이블로 속성에는 REPLACE, FORCE, NOFORCE가 있습니다. 특성으로는 논리적인 독립성을 제공하고 접근 제어를 통한 자동 보안 기능을 제공합니다.
📌 프로시저 (Processor)
SQL을 이용해서 생성된 데이터를 조작하는 프로그램입니다.
PL/SQL : 표준 SQL을 기반으로 Oracle에서 개발한 데이터 조작 언어입니다.
JDBC : 자바에서 DB를 사용할 수 있도록 연결해 주는 Interface입니다.
반응형
'Computer Science' 카테고리의 다른 글
서버 프로그램 구현에 대해 (0) | 2022.07.08 |
---|---|
HashMap, HashSet에 대하여 (0) | 2022.07.05 |
C언어 왜 공부해야 하는가? (0) | 2022.07.03 |
TCP / IP 란? (0) | 2022.06.29 |
TCP와 UDP의 개념, 특징, 차이 (0) | 2022.06.29 |