데이터베이스 설계(2)

이정훈·2024년 11월 8일

대학강의

목록 보기
2/19

정보가 유용성을 갖기 위한 2가지 조건
1. 정확성
2. 현재성

정보 처리 시스템
컴퓨터가 정보를 생성하기 위해 데이터를 처리하는 작업

데이터베이스 시스템
정보 처리 시스템이 기능을 효율적으로 수행할 수 있게 하는 도구

정보 시스템
데이터를 수집, 조직, 저장하고 정보를 생성, 분배하는 수단

정보 사용 목적에 따른 정보 시스템 분류
1. 경영정보 시스템
2. 군사정보 시스템
3. 행정정보 시스템
4. 인사정보 시스템
등이 있다.

현대사회에서 기업의 성공을 위한 4대 기본요소는?
1. 자본
2. 기술
3. 정보
4. 인력

최근 IT Digital 사회의 핵심자원은?
관심, 기술 융합

데이터 홍수 시대
매년 6000헉 GB, 230조 건의 디지털 사진을 저장하는 용량

빅 데이터 3대 요소
1. 크기
2. 속도
3. 다양성: 정형, 비정형, 반정형
이에 더해서 아래 2개 더
4. 정확성
5. 가치

ICBM => IoT, Cloud, Big Data, mobile

데이터 처리 단위

  • 트랜잭션
    업무의 가장 작은 단위이다.
    하나의 단위로 처리되어야 하는 분리할 수 없는 연산그룹

데이터가 조직되고 접근되는 방법에 따른 분류
1. 일괄 처리
2. 온라인 처리
3. 분산 처리

일괄 처리

유사한 트랜잭션을 한데 모아 한꺼번에 처리(시스템 중심)
장점: 높은 시스템 성능과 낮은 처리 비용
단점: 응답시간이 길고 사전 준비 작업 요구
적용: 순차 접근 방법 이용 업무 (급여계산, 납세고지서, 성적처리 등)

온라인 처리

실시간 처리: 유사한 데이터가 즉시 컴퓨터에 전송되고, 전송된 데이터는 즉시 컴퓨터가 처리해서 그 결과를 원하는 장소로 보내줌 (사용자 중심)
장점: 빠른 응답시간, 사전 준비 작업 불필요
단점: 낮은 시스템 성능과 높은 처리 비용
적용: 은행, 항공기 예약 시스템 등

분산 처리

각 처리기가 클라이언트도 되고 서버가 되기도 함.
목표: 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성
장점: 지역 문제에 대한 파악과 신속한 조치, 자료의 공유성 향상, 새로운 응용에 대한 모듈식 구축 용이, 시스템 장애에 대비한 신뢰성 증대, 시스템 운영에 영향을 주지 않고 노드의 폐쇄나 확장이 가능, 상이한 하드웨어 사용 가능
단점: DMBS가 수행할 기능이 복잡, 데이터베이스 설계가 어려움, 소프트웨어 개발 비용과 처리 비용이 증가, 잠재적 오류 증가, 보안의 어려움DMBS가 수행할 기능이 복잡, 데이터베이스 설계가 어려움, 소프트웨어 개발 비용과 처리 비용이 증가, 잠재적 오류 증가, 보안의 어려움

데이터베이스의 정의

통합된 데이터: 최소의 통제된 중복(외래키를 통해 중복을 최소화 함.)
저장 데이터: 컴퓨터가 접근 가능한 저장 매체에 저장
운영 데이터: 현 조직의 고유 기능을 수행하기 위해 필요한 데이터
공용 데이터: 한 조직의 여러 운용 프로그램이 공동으로 소유, 유지, 이용하는 데이터

데이터베이스의 특성

실시간 접근성: 질의에 대한 실시간 처리 및 응답
*재밌는 사실 사람은 3초 이상 기다리면 짜증이 나고 7초 이상 기다리지 않고 타 사이트로 이동한다.
계속되는 변화: 갱신, 삽입, 삭제등을 통한 동적 특성
동시 공용: 여러 사용자가 동시에 사용

내용에 의한 참조: 위치나 주소가 아닌 값에 따라 참조
지속성
상호관련성: 관계

데이터베이스의 개념적 구성요소

  1. 업무가 다루는 사물(대상)=> 개체(엔티티)
  2. 업무가 다루는 사물(대상)들 사이에 존재하는 연관 => 관계
  3. 각 사물(대상)이 가지고 있는 상세한 특성 => 속성

crow feet 표기

개체란 무엇인가? 유일하게 식별할 수 있는 사물, 데이터베이스 내에 나타내는 구별할 수 있는 객체, 정보로 관리되어야 하는 식별 가능한 사람, 장소, 사물 등

관계란 무엇인가? 2개 이상의 개체를 연결한 집단화로 이루어짐
관계에는 속성 관계와 개체 관계가 있다.

속성이란 무엇인가? 개체 또는 관계의 기초적인 성질을 나타냄. 데이터베이스의 필드

데이터베이스의 구조

  1. 논리적 구조
    사용자의 관점에서 본 데이터의 개념적 구조
    데이터의 논리적 배치
    논리적 레코드

  2. 물리적 구조
    저장 관점에서 본 데이터의 물리적 배치
    저장장치에 저장된 데이터의 실제 구조
    추가 정보 포함: 인덱스, 포인터 체인, 오버플로우 등
    물리적 레코드

3단계 데이터베이스

  1. 외부 스키마
    데이터베이스의 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의하는 것
  2. 개념 스키마
    범 기관적 입장에서 데이터베이스를 정의한 것
  3. 내부 스키마
    저장 장치 입장에서 데이터베이스 전체가 저장되는 방법을 명세한 것

스키마는 DDL을 통해 정의되면 DML을 통해 조작된다.

profile
기록으로 흔적을 남깁니다.

0개의 댓글