[Database] 데이터베이스 정의

이상협·2022년 9월 14일

데이터베이스

데이터베이스란> 어느 한 조직의 여러 응용 시스템들이 공용할 수 있도록 통합저장운영 데이터의 집합

데이터베이스는 통합 데이터(integrated data)이다.

  • 원칙적으로 중복(redundancy) 배제
  • 통제된 중복(controlled redundancy)이 되어야 함
    • 필요한 경우 효율성을 증진시키기 위해 사용

데이터베이스는 저장 데이터(stored data)이다.

  • 저장 매체에 저장된 데이터를 말함

데이터베이스에 저장되어 있는 데이터는 운영 데이터(operational data)이다.

  • 조직의 기능을 수행하기 위해 반드시 유지해야 될 데이터

데이터베이스는 공용 데이터(shared data)이다.

  • 여러 응용 시스템들이 공동으로 이용하는 데이터

데이터베이스의 특성

실시간 접근성 (real-time accessibilities)

  • 비정형 질의어(query)에 대한 실시간 처리로 응답 가능

계속적인 변화 (continuous evolution)

  • 동적이다. 즉, 삽입, 삭제, 갱신으로 항상 그 내용이 변함

동시 공용 (concurrent sharing)

  • 여러 사용자가 동시에 접근

내용에 의한 참조 (content reference)

  • 내용 검색

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

  • 데이터베이스는 개념적으로 개체(entities)와 관계(relationships)로 구성되어 있음

  • 개체(entity)

    • 현실세계에 대해 사람이 생각하는 개념이나 정보의 단위(파일의 레코드)
    • 하나의 개체는 하나 이상의 속성. 애트리뷰트(attribute)로 구성

개체(entity)

학생 - | 학번 | 성명 | 전화번호 |          -> [개체 타입]
          [속성] [속성]    [속성]


| 2014142421 | 홍길동 | 010-1234-1234 |
                       .
                       .
                       .
| 2012312321 | 박길동 | 010-3124-3556 |    -> 개체 인스턴스
└-> 개체 집합

속성

  • 개체가 가지고 있는 성질이나 상태를 나타냄
  • 각 속성들은 그 자체로는 큰 의미 있는 정보를 제공해 주지 못하지만, 이것들이 모여 개체를 구성하여 표현할 때는 상당한 의미를 제공함

개체 인스턴스 (entity instance)

  • 개체의 한
  • 개체 어커런스(entity occurrence)라고도 함

개체 집합 (entity set)

  • 개체 인스턴스들의 모임

개체 타입(entity type)

  • 속성 이름들로만 기술된 타이틀 레코드

개체 타입은 논리적인 형태를 말하고 개체 인스턴스들은 데이터베이스에 저장되는 구체적인 값들을 의미한다.


관계 (relationship)

  • 관계도 데이터베이스에 저장되어야 한다.

  • 속성 관계(attribute relationship)

    • 속성들 간의 관계
  • 개체 관계(entity relationship)

    • 개체 집합 간 관계
  • 데이터베이스에서는 일반적으로 개체 관계만 명시적으로 취급

  • 속성 관계는 레이블 없이 묵시적으로 표현

  • 관계는 정보를 추출하는데 중요한 역할을 한다.

  • 속성 관계를 통해서 정보를 검색

  • 개체 관계를 통해 연관성을 고려하여 정보를 검색


참고

  • 데이터베이스 시스템 개론과 MySQL 실습, 이용주 지음, 도서출판 홍릉, 2022

0개의 댓글