DNF LOVE

[데이터베이스론 - 기초1] 데이터베이스란? 데이터베이스 정의 본문

Computer Science/데이터베이스

[데이터베이스론 - 기초1] 데이터베이스란? 데이터베이스 정의

botho 2019. 7. 24. 21:53
반응형

 1. 정보 처리 시스템

  1) 정보와 데이터

     정보(Information)어떤 상황에 대한 적절한 결정을 할 수 있게 하는 지식이며, 데이터에서 가공된 정보를 의미한다.

   데이터(data) : 가공되지 않으며 관찰이나 측정을 통해서 수집된 사실(Fact)이나 값(Value)을 의미한다. 숫자는 물론 String, Text

Data -> 처리기(P) -> Information ==> I = P(D)

  2) 정보 시스템 : 한 기관을 위해 데이터를 수집조직저장하고 정보를 생성분배하는 수단데이터를 가공처리하여 정보변경 후 의사결정을 하는 것

  3) 응용 시스템 : 한 부서를 위한 서브 시스템(정보 시스템의 일부), 응용 프로그램으로 구성

  4) 경영 시스템(MIS) : 기획운영통제

  5) 의사 결정 시스템(DSS) : 하나의 전문적인 목적보다는 여러 가지 복합적이고 광범위적인 의사 결정 목적을 위해 통합적인 기능을 수행하는 정보 시스템으로 구축하는 광의의 정보 시스템




  2. 데이터베이스(Database)

   1) 데이터베이스 정의  : 한 조직의 여러 응용 시스템들이 공용하기 위해 통합저장한 운영 데이터의 집합을 의미한다.

       통합 데이터 : 최소의 중복통제된 중복
            => 
최소의 중복은 시스템에서 데이터가 중복이 되어도 가급적 하나로 줄여야 한다.
            => 
통제된 중복은 필요에 의해 중복 데이터를 사용자는 중복된 값들의 위치를 정확히 알아야 한다.

 얼마만큼 중복이 되었는지 ⓑ 한 곳이 변경이 되면 다른 한쪽도 변경이 되어야 함.

       저장 데이터 : 컴퓨터가 접근 가능한 저장매체(예시 : 디스크테이프 등)에 저장을 한다

       운영 데이터 : 어떤 조직이라도 그 고유의 기능을 가지고 있고 그 기능을 수행하기 위해 반드시 유지되어야 할 데이터
            => 
한 조직의 고유 기능을 수행하기 위해 필요한 데이터

       공용 데이터 : 조직에 있는 여러 응용 시스템들이 공동으로 소유하고 유지하며 이용하는 데이터 여러 사용자들이 서로 다른 목적으로 데이터베이스의 데이터를 공동으로 이용한다.


   2) 데이터베이스 특징

       실시간 접근성 : 질의(임의적이고 비정형적임, Query)에 대한 실시간 처리응답한다.

       계속 적인 변화 : 데이터베이스의 상태는 갱신삽입삭제 등에 의해 동적인 특성을 가진다.

       동시 공용 : 여러 사용자(Multi-User)가 동시에 사용할 수 있다.

       내용에 의한 참조 : 데이터의 위치나 주소가 아닌 내용(Contents, Values, Call By Value)에 의해 참조된다.
      ex) 인터넷 검색 시 URL로 찾는게 아니라 ‘키워드’로 검색함


   3) 데이터베이스의 구성요소(사용자 입장의 논리적 구성 요소)  : ‘데이터베이스’ = { 개체(Entities), 관계(Relationship) }


       개체(=Entity) : 표현하려는 유무형 정보의 Object, 정보의 단위(Unit)
         - 
유형 : 학생건물 등 / 무형 : 학과수업 등

         - 하나 이상의 속성(AttributeField테이블의 열)으로 구성
            ->
속성은 이름을 가진데이터의 가장 작은 논리적 단위이다.

      - 개체 집합(Entity Set) : Type Instance(=어커런스)의 집합 
             ex) Entity Type(
학번 학과 등) vs Entity Instance<학번 : 1234, 학과 : 컴퓨터 공학>

      - 일반 레코드(튜플테이블의 행)와 대응
                                  Record Type(
필드의 이름으로만 존재) vs Record Instance(필드 Value로 표현된 레코드)
            -> 
레코드는 속성에 들어가는 각각의 값을 의미한다. (후에 추가 예정)

      - 릴레이션(후에 업로드 예정) : 튜플들의 집합

    관계(Relationship)

      1) 속성 관계(Attribute Relationship) : 어느 한 개체를 기술하는 속성들 간의 관계 한 개체 내에서만 존재개체 내 관계

      2) 개체 관계(Entity Relationship) : 개체 집합과 개체 집합 사이의 관계 개체 외부에 존재개체 간(inter-entity) 관계
            => 
연관된 거들끼리의 관계를 맺어야(조인연관 검색 가능이에 따른 설계를 잘 해야 함.

학생과 교수의 관계를 나타내는 E-R다이어그램학생과 교수의 관계를 나타내는 E-R다이어그램

학생과 교수의 관계를 나타내는 E-R다이어그램


   4) 데이터베이스의 구조 : Instance들은 처리를 위해 어느 한 구조로 물리적 저장 장치 위에 저장되어야 하는데,
      이 저장 구조를 사용자 입장에서 보느냐, 시스템의 입장에서 보느냐에 따라 나뉘어지는 데이터베이스 구조이다.

데이터베이스 2단계 구조데이터베이스 2단계 구조

데이터베이스 2단계 구조

       논리적 구조 : 사용자의 관점에서 본 데이터의 개념적가상적 구조
            - 
데이터의 논리적 배치
            - 
논리적 레코드
            - 
일반 응용 프로그램은 이 데이터베이스의 논리적 구조의 일부만 접근해서 사용하는게 보통

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

 


반응형