본문 바로가기

이론/DB

[DB] 데이터베이스 정의, 등장배경

인트로
오늘은 데이터베이스의 정의 및 특성, 등장 배경에 대해 배워보겠습니다.

1. 데이터 베이스 정의
2. 데이터 베이스의 특성
3. 데이터 베이스의 등장 배경

1. 데이터베이스 정의

데이터베이스는,
조직의 여러 사용자가 공유하여 사용할 수 있도록 통합하여 저장한 운영 데이터의 집합이다.  

1) 공유 데이터
데이터는 특정 조직의 여러 사용자끼리 공유될 수 있어야합니다.
또한, 그룹에 따라 데이터 접근 권한 설정이 다르게 되어야 합니다.
2) 통합 데이터
데이터 베이스는 데이터 중복을 최소화해야 합니다.
3) 저장데이터
4) 운영 데이터
데이터베이스는 조직을 운영하는 데 꼭 필요합다.

2. 데이터베이스의 특성
1) 실시간 접근성

데이터 베이스는 실시간 접근이 가능하다.(real-time accessibility)  

사용자의 데이터 요구에 실시간으로 반응 / 응답할 수 있어야 합니다. 특히, 웹 서비스의 기본 페이지 로딩시간은 최대 3초 이내여야 합니다.

2) 변화성

데이터 베이스는 계속 변화한다. (continous evolution)  

실시간으로 데이터를 CRUD(Create, Read, Update, Delete) 가능해야 합니다.

3) 동시 공유

데이터베이스는 동시 공유가 가능하다. (concurrent sharing)  


4) 참조 가능

데이터베이스는 내용으로 참조가 가능하다.(contents reference)  

저장된 주소나 위치가 아닌 데이터의 내용, 즉 값으로 참조할 수 있습니다. '나이가 30살이상의 사용자를 검색하시오'로 검색할 수 있는 것을 뜻합니다.

3. 데이터베이스 관리 시스템의 등장 배경
문제점 1) 데이터의 중복 저장
즉, 데이터베이스 등장 이전에는 여러 곳에 같은 데이터가 중복 저장되었다는 말이다. 고객 관리 시스템을 예시로 들어보자.
저장되어있는 고객아이디와 이름이, 주문 관리 시스템에도 저장되어 있는 경우가 있다. => 이때 데이터 중복이 발생한다.
데이터 중복이 발생하게 되면 저장공간이 낭비되며, 데이터 일관성과 데이터의 무결성을 유지하기 어렵다.

문제점 2) 데이터 종속성
즉, 데이터베이스 등장 이전에는 응용 프로그램이 데이터 파일에 종속적이였다는 말이다.만약 고객관리 시스템에서 고객 파일의 인덱스가 변경되면 , 관련된 모든 응용프로그램에서 파일에 대한 접근 방법을 변경해야한다.

[1] 데이터베이스 스키마에 대한 글 보러가기

[DB] 데이터베이스의 스키마

인트로 오늘은 데이터 베이스의 스키마와, 3단계 구조에 대해서 알아보겠습니다. 1) 스키마 정의 2) 데이터 베이스 구조 데이터베이스의 스키마 정의 스키마는, 데이터베이스에 저장되는 구조와 제약 조건을 정의..

life-with-coding.tistory.com


[2] 데이터베이스 스키마, 카탈로그에 대한 글 보러가기

[DB] 데이터베이스 스키마/카탈로그

[ 3단계 데이터베이스 ] 1) 외부 스키마 (external schema, sub-schema) : 집주인 관점 - 개개 사용자 관점에서 정의한 DB 스키마 - 각각의 사용자가 데이터 베이스를 어떻게 보는가를 표현하므로, 사용자마다 생..

life-with-coding.tistory.com

'이론 > DB' 카테고리의 다른 글

[DB] SQL - (2)  (0) 2019.04.19
[DB] 데이터베이스 스키마/카탈로그  (0) 2019.03.21
[DB] 정보와 데이터베이스, 개체/속성/관계  (3) 2019.03.08
[DB] 데이터베이스 마이그레이션  (0) 2019.02.23
[DB] DB 스키마  (0) 2019.02.18