Database

Database 정의,특성,구성요소,구조

Choi G.H 2021. 3. 14. 16:37
반응형

1. Database 란?

 

한 조직의 여러 응용 시스템들이 공용하기 위해 통합, 저장한 운영 데이터의 집합.

 

공용 데이터(Shared data): 한 조직의 여러 응용시스템들이 공동으로 소유, 유지, 이용하는 데이터

통합 데이터(Integrated data): 최소의 중복, 통제된 중복

저장 데이터(Stored data): 컴퓨터가 접근 가능한 저장 매체에 저장(디스크, 메인메모리, ssd)

운영 데이터(Operational data): 한 조직의 고유 기능을 수행하기 위해 필요한 데이터

 

2. Database의 특성

 

실시간 접근성(real-time accessability): 질의에 대한 실시간 처리 및 응답

계속적인 변화(continuous evolution): 갱신, 삽입, 삭제→ 동적 특성

동시 공용(concurrent sharing): 여러 사용자가 동시에 사용

내용에 의한 참조(content reference): 데이터의 위치나 주소가 아닌 내용에 따라 참조

 

3. Database의 구성요소

 

논리적 구성요소

사용자 입장

데이터베이스 = {개체(E), 관계(R)}

 

개체(entity)

  • 표현하려는 유무형 정보의 객체
  • 정보의 단위
  • 하나 이상의 속성으로 구성
  • 개체 집합
  • 일반 레코드와 대응

 

 

 관계(relationship)

  • 속성 관계(attribute relationship): 개체 내 관계 →특성(properties)
  • 개체 관계(entity relationship): 개체 간(inter entity) 관계

4. Database의 구조

논리적 구조

: 사용자의 관점에서 본 데이터의 개념적 구조. 데이터의 논리적 배치. 논리적 레코드

물리적 구조

: 저장 관점에서 본 데이터의 물리적 배치. 저장장치에 저장된 데이터의 실제 구조.

추가 정보를 포함함(인덱스, 포인터 체인, 오버플로 구역 등). 저장 레코드

테이블 모양의 논리적 구조. 디스크 모양의 물리적 구조

 

Tables of user data: 

Metadata

*Indexes: 데이터 접근 속도를 빠르게 하나, 저장공간을 많이 차지함. overhead data

Stored procedures

Triggers

Security data: 사용자별 권한등급

Backup/recovery data: 로그

반응형