728x90
데이터베이스(DB) 구조
1) 논리적 구조
- 일반 사용자 관점에서 본 구조
- 데이터가 배치되어있다고 간주하는 가상적인 구조
2) 물리적 구조
- 저장장치 관점에서 본 구조
- 저장장치에 물리적으로 저장되어 있는 데이터의 실제 구조
데이터베이스의 개념적 구성 요소
1) 개체(Entity)
- 표현하려는 유형, 무형 정보 대상으로 서로 구별이 되는 것
- 생각하는 개념이나 정보의 단위
- 하나 이상의 속성으로 구성되며 단독으로 존재할 수 있음.
2) 속성(Attribute)
- 개체의 특성이나 상태를 기술하는 것으로 단독으로 존재하기 어려움
3) 관계(Relationship)
- 개체 간 또는 속성 간의 상호작용으로 일대일(1:1), 일대다(1:n), 다대다(n:m)등의 관계가 있음.
데이터베이스시스템(Database System)
데이터를 Database에 저장하고 관리해 필요한 정보를 생성하는 시스템
1) 데이터베이스
- 통합, 공유, 저장, 운영 데이터의 집합
2) 데이터 언어
- 사람과 시스템 간의 인터페이스 제공 도구
3) 사용자
-데이터베이스 관리자(DBA), 응용 프로그래머, 일반 사용자
4) 데이터베이스 관리 시스템
-DB를 구축하고 이용할 수 있는 여러 기능을 제공하는 시스템 소프트웨어
데이터베이스시스템의 요구사항
1) 데이터 독립성
- 응용 프로그램이 데이터 표현의 상세한 내역과 데이터 저장으로부터 독립
- 데이터의 논리적, 물리적 구조가 변경돼도, 응용프로그램을 변경하지 않아도 되는 성질
2) 데이터 무결성
- 데이터의 정확성, 완전성 의미
- 무결성 제약조건 정의 시 DBMS는 데이터의 입력, 수정, 삭제 때마다 제약조건 자동 검사
3) 데이터 중복성 최소화
- 데이터 통합, 동일한 데이터가 존재하는 것을 피하도록 한다.
- 단, 성능을 향상하기 위해 일부 중복을 허용한다.
4) 데이터 동시 접근
- 여러 사용자가 동일한 데이터베이스를 동시에 접근
- 여러 사용자가 마치 혼자 사용하는 것처럼 데이터베이스에 대한 동시 접근을 동기화하기 위한 동시성 제어를 제공한다.
5) 백업과 회복
- 시스템 에러 시 데이터베이스를 회복하며, 디스크 등의 저장매체가 손상될 경우에 대비해 백업(Backup)을 수행
6) 데이터보안
- 권한이 없는 접근으로부터 데이터베이스를 보호한다.
728x90
'IT > 데이터베이스' 카테고리의 다른 글
데이터베이스(Database) - 사용자(DBA, 일반사용자, 응용프로그래머) (2) | 2023.01.02 |
---|---|
데이터베이스 시스템(Database System)에 대한 설명 (0) | 2022.12.31 |
데이터베이스 관리 시스템에 대한 설명 (0) | 2022.12.31 |
데이터베이스 관리 시스템의 변화 (0) | 2022.12.29 |
데이터베이스(Database) 개요 (0) | 2022.12.29 |
댓글