데이터베이스 2) 데이터베이스 정의

zh025700·2022년 12월 22일

데이터베이스

목록 보기
2/15

데이터베이스

2. 데이터베이스 정의

데이터베이스는 어느 심포지엄에서 SDC라는 회사가 처음 사용했다.
현대적 의미의 데이터베이스는 바크만이 확립했다

데이터 베이스

데이터베이스

  • 한 조직의 여러 시스템이 공통으로 사용할 수 있도록 통합 저장된 운영데이터의 집합이다
  1. 데이터베이스는 통합데이터(integrated data)이다.

    • 데이터베이스는 데이터를 한 곳에서 관리해 중복을 방지한지한다.
    • 하지만 필요한 경우 효율성을 높이기 위해 통제된 중복(controlled redundancy)를 허용할 수 있다.
  2. 데이터베이스는 저장 데이터(stored data)이다.

    • 컴퓨터가 바로 접근 가능한 매체에 저장되어 있는 데이터를 뜻한다.
    • 즉, 아날로그가 아닌 데이터이다.
  3. 데이터베이스에 저장되어 있는 데이터는 운영데이터(operational data)이다.

    • 조직의 기능 수행을 위해 유지되어야하는 데이터이다.
      • 개인의 목적이 아닌, 조직의 유지, 기능 수행을 위한 데이터
  4. 데이터베이스는 공용 데이터(shared data)이다.

    • 여러 응용 시스템들이 공동으로 이용하는 데이터다.
    • 서로 다른 목적으로 데이터를 공동으로 사용하는 데이터
      • 복잡한 구조

데이터베이스의 특성

  • 실시간 접근성(realtime accessibility)
    • 비정형 질의어(query)에 대해 실시간으로 응답해야한다.
  • 계속적인 변화(continuous evolution)
    • 데이터베이스는 동적
    • 데이터베이스는 구축된 이후에도 계속 삽입 삭제 갱신을 통해 내용이 변화한다.
  • 동시 공용(concurrent sharing)
    • 여러 사용자가 동시에 접근한다.
    • 서로 다른 목적을 가진 시스템이 동시에 데이터베이스를 이용할 수 있어야한다.
  • 내용의 의한 참조(content reference)
    • 데이터의 내용에 대한 검색을 허용해야한다.
      • ex) 키가 170이상인 학생 검색
    • 이를 효율적으로 하려면 db 설계가 잘 되어야 한다.

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

데이터베이스는 개체(entities)와 관계(relationships)로 구성되어 있다.

개체

  • 현실세계에서 사람이 생각하는 개념,정보의 단위
    • 컴퓨터 파일의 레코드에 대응된다.
  • 하나의 개체는 하나 이상의 속성(attribute)로 구성되어 있다.
    • 속성은 개체의 성질, 상태를 기술한다.

개체는 하나이상의 속성으로 구성되어 있고 각 속성들은 그 자체론 의미를 주지 못하지만, 속성이 모여 개체를 구성하며 표현할 때는 큰 의미를 준다.

개체의 값은 개체 인스턴스(entity instance) 또는 개체 어커런스(entity occurrence)라고 한다.

개체 인스턴스의 모임을 개체 집합(entity set) 이라고 한다.

애트리뷰터 이름들로만 기술된 타이틀 레코드를 개체 타입(entity type)이라고 한다.

개체 타입은 논리적인 형태, 개체 인스턴스들은 실제로 저장되는 값 이다.

관계

  • 개체와 개체 사이의 연관성
  • 데이터베이스에는 개체와 함께 관계도 저장되어야한다.
    • 관계는 정보를 추출하는데 중요한 역할을 한다.

관계는 속성 관계(attribute relation ship)개체 관계(entity relationship)으로 나뉜다.

속성 관계

  • 속성들간의 관계

개체 관계

  • 개체 집합 간 관계

데이터베이스에서는 일반적으로 개체관계만 레이블을 붙여 취급, 속성관계는 레이블없이 표현

profile
정리

0개의 댓글