2 minute read

3 데이터 입출력 구현

3-1 논리 데이터 저장소 확이

데이터 모델

  • 연산 : 실제 데이터를 처리하는 작업에 대한 명세
  • 구조 : 개체타입과 개체 타입간의 관계
  • 제약조건 : 데이터의 논리적인 제약조건


데이터 모델 절차

  • 요구사항 분석
  • 개념적 설계(개념적데이터모델) : 사용자 요구에 대한 트랜잭션 모델링
  • 논리적 설계(논리적데이터모델) : 인터페이스를 설계하는 단계,논리적스키마설계
  • 물리적 설계(물리적데이터모델) : 물리적인 스키마를 만드는 단계


논리적 데이터 모델 종류

  • 관계 데이터 모델 : 1:1,1:N, N:M
  • 계층 데이터 모델 : 1:N, 트리형태
  • 네트워크 데이터 모델 : 다대다 관계 만족, 그래프 형태


관계 데이터모델

  • 릴레이션 : 행과 열로 구성된 테이블
  • 튜플 : 행에 해당
  • 속성 : 열에 해당되는요소
  • 카디널리티 : 튜플의 수
  • 차수 : 속성의 수
  • 스키마 : 데이터베이스의 구조,제약 조건 정보 담고있는 구조
  • 인스턴스 : 실제 저장된 데이터들의 집합


관계 대수 : 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 정형 언어


일반 집합 연산자

  • 합집합, 교집합, 차집합, 카티션 프로덕트

순수 관계 연산자

  • 셀렉트, 프로젝트, 조인, 디비전


관계 해석 : 튜플 관계 해석과 도메인 관계 해석을 하는 비절자척 언어


정규화 : 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상현상 방지


이상현상

  • 삽입 이상 : 불필요한 상세정보를 입력해야되는 경우
  • 삭제 이상 : 원치 않는 정보가 같이 삭제되는 경우
  • 갱신 이상 : 특정부분만 수정되어 중복된 값이 모순을 일으키는 경우


정규화의 단계

  • 1정규형 : 원자값으로 구성
  • 2정규형 : 부분 함수 종속 제거
  • 3정규형 : 이행함수 종속 제거
  • 보이스 코드 정규형 : 결정자 후보 키가 아닌 함수 종속 제거
  • 4정규형 : 다치 종속 제거
  • 5정규형 : 조인 종속 제거


반정규화: 성능 향상과 개발운영의 단순화를 위해 중복,통합,분리 등을 수행하는 데이터모델링 기법


3-2 물리 데이터 저장소 설계

참조무결성 제약 조건 : 릴레이션 사이에 대해 참조의 일관성을 보장하기 위한 조건


인덱스 : 검색연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터구조이다.


레인지 파티셔닝 : 연속적인 숫자나 날짜 기준

해시 파티셔닝 : 해시 함수 값에 의한 파티셔닝 기법

리스트 파티셔닝 : 명시적 제어가 가능한 파티셔닝 기법

컴포지트 파티셔닝 : 2개 이상의 파티셔닝 결합

라운드로빈 파티셔닝 : 라운드로빈 분할로 회전하면서 할당하는 방식


3-3 데이터베이스 기초 활용하기

데이터베이스 : 다수의 인원이 사용할 목적으로 통합하여 관리되는 데이터들의 집합

정의

  • 통합된 데이터 : 중복 배제 데이터 모임
  • 저장된 데이터 : 저장 매체에 저장된 데이터
  • 운영 데이터 : 조직의 업무수행에 필요한 데이터
  • 공용 데이터 : 공동으로 사용하는 데이터


특성

  • 실시간 접근성 : 실시간으로 응답이 가능해야함
  • 게속적인 변화 : 최신의 데이터 유지
  • 동시 공용 : 다수의 사용자가 동시에 이용가능해야함
  • 내용 참조 : 사용자가 요구하는 데이터 내용으로 데이터를 찾는다


빅데이터 : 수십 페타바이트 크기의 비정형 데이터


NoSql : 고정된 테이블 스키마가 필요하지 않고 조인 연산을 사용할 수 없으며 수평적으로 확장가능한 DBMS


데이터 마이닝 : 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 규칙이나 패턴을 찾아내는 기술

카테고리:

업데이트:

댓글남기기