랑아
article thumbnail

01. 데이터베이스의 개요

01. 데이터베이스의 개요

1) 데이터베이스(DB: DataBase)의 개념

  • 응용 시스템들이 데이터를 공유할 수 있도록 운영에 필요한 모든 데이터를 통합하여 컴퓨터에 저장한 데이터를 의미
  • 많은 인원, 다수의 시스템 또는 다수의 프로그램이 사용할 목적으로 통합하여 관리되는 자료의 집합
  • 데이터베이스 관리의 핵심은 자료의 중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장

2) 데이터베이스의 정의

  1. 공유 데이터(Shared Data) : 여러 사용자가 필요로 하는 데이터들을 공동으로 공유
  2. 운영 데이터(Operational Data) : 조직체가 운영되는데 필요한 모든 데이터와 데이터들의 관계 집합
  3. 통합 테이터(Integrated Data, 종합 데이터) : 불필요한 데이터를 제거하고 중복이 최소화된 데이터들의 집합
  4. 저장 데이터(Stored Data) : 컴퓨터 시스템이 저장 매체에 저장되어 있음

02. 데이터베이스의 특징 및 기술

1) 데이터베이스의 특징

  1. 계속적인 변화(Continuous Evolution) : 데이터베이스는 저장된 상태로만 있는 것이 아니라 새로운 데이터의 삽입, 삭제, 갱신을 통해 정확한 데이터를 유지하면서 변화하고 갱신됨
  2. 실시간 접근(Real Time Accessibility) : 수시적이고 비정형적인 질의에 대하여 실시간 처리로 응답할 수 있음
  3. 동시 공유(Concurrent Sharing) : 다수의 사용자가 동시에 이용할 수 있는 성질
  4. 내용에 의한 참조(Content Reference) : 데이터의 저장된 위치가 아닌 데이터의 내용을 참조하여 접근
  5. 뛰어난 데이터 간의 연계성(Superb Data Combination) : 데이터와 데이터 사이의 관련된 정보들로 연결되어 있음

2) 데이터베이스의 기능

  • 여러 사용자 간의 데이터를 공유할 수 있음
  • 데이터의 중복성을 통제할 수 있음
  • 사용자들에게 다양한 인터페이스를 제공할 수 있음
  • 권한 없는 사용자의 데이터 접근을 통제할 수 있음
  • 데이터 간에 존재하는 복잡한 관련성을 쉽게 표현할 수 있음
  • 데이터 무결성을 보장하며, 백업과 복원 기능을 제공



03. 스키마(Schema)

1) 스키마의 정의

  • 데이터베이스를 구성하는 자료 개체, 이들의 성질, 이들 간의 관계, 자료의 조작 및 이들 자료 값들이 갖는 제약조건에 관한 정의의 총칭
  • 데이터베이스의 논리적 구조 기술이라고 요약할 수 있음
  • 데이터베이스 관리 시스템 특성과 구현 환경을 감안한 데이터 구조
  • 직관적으로 하나의 데이터베이스로 이해 가능함



04. 3단계 스키마와 인터페이스

1) 외부 스키마(External Schema)

  • 응용 프로그래머나 사용자 그룹 입장에서의 데이터베이스 모습으로 조직의 일부분을 정의한 것
  • 공용의 의미보다는 어느 개인이나 특정 응용에 한정된 논리적 데이터 구조이며, 데이터베이스의 개별 사용자나 응용 프로그래머가 접근하는 데이터베이스
  • 응용 인터페이스는 외부 스키마와 개념 스키마 간의 사상 관계를 나타내는 인터페이스

2) 개념 스키마(Conceptual Schema)

  • 모든 응용 프로그램과 사용자들이 필요로 하는 데이터베이스 전체를 정의한 것으로 트랜잭션 모델링을 하는 단계
  • 데이터베이스에서 데이터에 대한 접근 권한, 보안 정책, 무결성 규칙들이 포함됨
  • 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것
  • 저장 인터페이스는 개념 스카마와 내부 스키마 간의 사상 관계를 나타내는 인터페이스

3) 내부 스키마(Internal Schema)

  • 물리적 저장 장치의 입장에서 본 데이터베이스 구조로서 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄
profile

랑아

@RangA

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!