본문 바로가기
IT/데이터베이스

데이터베이스 구조와 구성요소

by №㏇㏂〓▥ 2022. 12. 29.
728x90

데이터베이스(DB) 구조

1) 논리적 구조

  • 일반 사용자 관점에서 본 구조
  • 데이터가 배치되어있다고 간주하는 가상적인 구조

2) 물리적 구조

  • 저장장치 관점에서 본 구조
  • 저장장치에 물리적으로 저장되어 있는 데이터의 실제 구조

 

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

1) 개체(Entity)

  1. 표현하려는 유형, 무형 정보 대상으로 서로 구별이 되는 것
  2. 생각하는 개념이나 정보의 단위
  3. 하나 이상의 속성으로 구성되며 단독으로 존재할 수 있음.

2) 속성(Attribute)

  1. 개체의 특성이나 상태를 기술하는 것으로 단독으로 존재하기 어려움

3) 관계(Relationship)

  1. 개체 간 또는 속성 간의 상호작용으로 일대일(1:1), 일대다(1:n), 다대다(n:m)등의 관계가 있음.

 

데이터베이스시스템(Database System)

데이터를 Database에 저장하고 관리해 필요한 정보를 생성하는 시스템

데이터베이스 시스템

1) 데이터베이스

- 통합, 공유, 저장, 운영 데이터의 집합

 

2) 데이터 언어

- 사람과 시스템 간의 인터페이스 제공 도구

 

3) 사용자

-데이터베이스 관리자(DBA), 응용 프로그래머, 일반 사용자

 

4) 데이터베이스 관리 시스템

-DB를 구축하고 이용할 수 있는 여러 기능을 제공하는 시스템 소프트웨어

 

데이터베이스시스템의 요구사항

1) 데이터 독립성

  • 응용 프로그램이 데이터 표현의 상세한 내역과 데이터 저장으로부터 독립
  • 데이터의 논리적, 물리적 구조가 변경돼도, 응용프로그램을 변경하지 않아도 되는 성질

2) 데이터 무결성

  • 데이터의 정확성, 완전성 의미
  • 무결성 제약조건 정의 시 DBMS는 데이터의 입력, 수정, 삭제 때마다 제약조건 자동 검사

3) 데이터 중복성 최소화

  • 데이터 통합, 동일한 데이터가 존재하는 것을 피하도록 한다.
  • 단, 성능을 향상하기 위해 일부 중복을 허용한다.

4) 데이터 동시 접근

  • 여러 사용자가 동일한 데이터베이스를 동시에 접근
  • 여러 사용자가 마치 혼자 사용하는 것처럼 데이터베이스에 대한 동시 접근을 동기화하기 위한 동시성 제어를 제공한다.

5) 백업과 회복

  • 시스템 에러 시 데이터베이스를 회복하며, 디스크 등의 저장매체가 손상될 경우에 대비해 백업(Backup)을 수행

6) 데이터보안

  • 권한이 없는 접근으로부터 데이터베이스를 보호한다.
728x90

댓글