데이터 모델링 절차에 관하여

제로코딩

·

2022. 7. 4. 00:04

반응형

데이터 모델링 절차에 관하여

 

데이터 모델링의 절차

 

 

 

개념적 데이터 모델링 → 논리적 데이터 모델링 → 물리적 데이터 모델링 절차로 변환됩니다.

 

개념적 데이터 모델링 : 현실 세계의 인식을 추상적인 개념으로 모델링합니다.

논리적 데이터 모델링 : 개념적 구조를 컴퓨터가 이해할 수 있는 형태로 모델링합니다.

 

 

 

📌 논리적 데이터 모델링

 

  • 업무 영역의 데이터 및 규칙을 구체적으로 표현합니다.
  • 특징 : 정규화, 완전성, 독립성, 포용성
  • 속성 : 개체(사각형), 속성(동그라미), 관계(마름모)로 표현됩니다.

 

 

 

📌 정규화

 

 

관계형 데이터베이스(RDB) 설계 시 중복을 최소화하고 데이터를 구조화하는 작업입니다.

 

  • 이상현상 : 데이터의 중복성으로 인해 테이블을 조작할 때 발생하는 비합리적인 현상을 의미합니다.

 

 

📌 정규화 단계

 

 

  1. 1NF(제 1정규화) : 테이블 내의 속성값은 원자 값을 가져야 한다.
  2. 2NF(제 2정규화) : 부분 함수 종속성을 제거
  3. 3NF(제 3정규화) : 이행 함수 종속성을 제거
  4. BCNF : 결정자 함수의 종속성을 제거하고 모든 결정자가 후보키 집합에 속한 정규형
  5. 4NF(제 4정규화) : 다중 값 종속 제거
  6. 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