일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- c언어
- For문
- 리눅스
- IT
- DBMS
- 다중반복문
- 정보영재원
- 수학영재원
- if문
- 배열
- 정보과학
- 독후감
- 프로그래밍
- 문제출저:www.dovelet.com
- 리눅스 명령어
- 정보올림피아드
- 백도어
- Backdoor
- 풀이&소스코드저작권:왕유승
- 제어문
- Linux
- C++
- 자료구조
- 영재교육원
- 반복문
- 독서 감상문
- API
- 참조은요양병원
- C
- 알고리즘
Archives
- Today
- Total
되는대로 살자
[데이터 베이스] 데이터베이스 관리 시스템 본문
앞에서 말했듯이 파일 관리 시스템의 한계로 보다 효율적이고 편리하며 대용량의 데이터를 처리할 수 있는 시스템이 요구되면서 데이터베이스가 등장했습니다.
데이터베이스관리 시스템이란 다수의 응용 프로그램에서 데이터를 공유하여 사용할 수 있도록 통합하여 저장한 데이터의 묶음을 의미합니다. 이러한 데이터베이스를 생성하거나 관리하고 사용자의 질의(쿼리 ,query)에 대해 응답하는 프로그램의 집합을 말합니다. 그러나 정의와 달리 DBMS 나 데이터베이스스템을 데이터베이스라고 짧게 하는 경우가 많아서 용어에 주의할 필요가 있습니다.
데이터베이스는 파일 관리 시스템의 단점을 극복하고자 만들어진 것이기 때문에 파일 시스템의 단점이 곧 데이터베이스의 장점이 됩니다. 데이터베이스의 대표적인 특징을 간추려보면 다음과 같습니다.
1.자기 기술성 : 데이터베이스에는 데이터에 대한 데이터인 메타데이터(Meta-data : 데이터의 연관 정보를 저장하는 데이터로 데이터베이스가 어떻게 정의되어 있는지에 대한 정보를 가지는 것) 가 있습니다. 메타데이터를 통하여 데이터베이스가 데이터베이스를 기술하는 것이 가능해지기 때문에 하나의 DBMS가 여러 개의 데이터베이스를 관리할 수 있게 해줍니다.
2. 프로그램과 데이터의 분리 : 다수의 응용 프로그램은 데이터베이스 내의 데이터에 접근하기 위해서 DBMS를 사용합니다. DBMS는 각 응용 프로그램의 요청에 의해 데이터베이스에 데이터를 추가하거나 조회하는 등의 기능을 수행합니다. 이러한 DBMS의 중계 덕분에 데이터베이스의 구조가 변경되더라도 DBMS에서 그것을 대신 처리해주기 때문에 응용 프로그램 개발자는 프로그램을 수정할 필요가 없습니다. 예를 들어 MySQL의 기본적인 저장 엔진인 MyISAM을 사용하던 시스템을 InnoDB로 변경한다고 해서 프로그램을 변경할 필요는 없습니다. 이처럼 프로그램과 데이터를 분리함으로써 데이터가 프로그램에 의존적이지 ㅇ낳고 독립성을 가질 수 있게 됩니다.
3. 데이터 중복의 최소화 : 파일 관리 시스템은 중복된 데이터로 인해서 불필요한 공간을 소비하는 단점이 있었습니다. 이러한 데이터의 중복을 피하고자 정규화라는 과정을 통해서 데이터베이스를 구조화하고 키를 이용하여 중복된 데이터의 추가를 방지 할 수 있습니다.
4.데이터의 무결성 : 데이터베이스는 데이터의 무결성을 보장하기 위해서 여러 가지 제약 조건을 부여할 수 있도록 하고있으며 대표적으로 도메인 제약 조건 의 경우 숫자 형식과 문자 형식처럼 타입이 다른 값을 입력하지 못하도록 합니다. 데이터의 무결성을 보장함으로써 데이터의 정확성을 보장할 수 있게 됩니다.
5. 데이터 공유 및 보호 : 데이터베이스는 여러 응용 프로그램이나 다수의 사용자에 의해서 접근되기 때문에 같은 데이터가 동시에 사용되거나 변경될 수 있도록 데이터의 일관성을 보장하고 있습니다. 또한 허용된 권한을 통해서만 데이터로 접근할 수 있기 때문에 저장된 데이터를 보호하고 안전하게 유지되도록 할 수 있습니다.
데이터베이스관리 시스템이란 다수의 응용 프로그램에서 데이터를 공유하여 사용할 수 있도록 통합하여 저장한 데이터의 묶음을 의미합니다. 이러한 데이터베이스를 생성하거나 관리하고 사용자의 질의(쿼리 ,query)에 대해 응답하는 프로그램의 집합을 말합니다. 그러나 정의와 달리 DBMS 나 데이터베이스스템을 데이터베이스라고 짧게 하는 경우가 많아서 용어에 주의할 필요가 있습니다.
데이터베이스는 파일 관리 시스템의 단점을 극복하고자 만들어진 것이기 때문에 파일 시스템의 단점이 곧 데이터베이스의 장점이 됩니다. 데이터베이스의 대표적인 특징을 간추려보면 다음과 같습니다.
1.자기 기술성 : 데이터베이스에는 데이터에 대한 데이터인 메타데이터(Meta-data : 데이터의 연관 정보를 저장하는 데이터로 데이터베이스가 어떻게 정의되어 있는지에 대한 정보를 가지는 것) 가 있습니다. 메타데이터를 통하여 데이터베이스가 데이터베이스를 기술하는 것이 가능해지기 때문에 하나의 DBMS가 여러 개의 데이터베이스를 관리할 수 있게 해줍니다.
2. 프로그램과 데이터의 분리 : 다수의 응용 프로그램은 데이터베이스 내의 데이터에 접근하기 위해서 DBMS를 사용합니다. DBMS는 각 응용 프로그램의 요청에 의해 데이터베이스에 데이터를 추가하거나 조회하는 등의 기능을 수행합니다. 이러한 DBMS의 중계 덕분에 데이터베이스의 구조가 변경되더라도 DBMS에서 그것을 대신 처리해주기 때문에 응용 프로그램 개발자는 프로그램을 수정할 필요가 없습니다. 예를 들어 MySQL의 기본적인 저장 엔진인 MyISAM을 사용하던 시스템을 InnoDB로 변경한다고 해서 프로그램을 변경할 필요는 없습니다. 이처럼 프로그램과 데이터를 분리함으로써 데이터가 프로그램에 의존적이지 ㅇ낳고 독립성을 가질 수 있게 됩니다.
3. 데이터 중복의 최소화 : 파일 관리 시스템은 중복된 데이터로 인해서 불필요한 공간을 소비하는 단점이 있었습니다. 이러한 데이터의 중복을 피하고자 정규화라는 과정을 통해서 데이터베이스를 구조화하고 키를 이용하여 중복된 데이터의 추가를 방지 할 수 있습니다.
4.데이터의 무결성 : 데이터베이스는 데이터의 무결성을 보장하기 위해서 여러 가지 제약 조건을 부여할 수 있도록 하고있으며 대표적으로 도메인 제약 조건 의 경우 숫자 형식과 문자 형식처럼 타입이 다른 값을 입력하지 못하도록 합니다. 데이터의 무결성을 보장함으로써 데이터의 정확성을 보장할 수 있게 됩니다.
5. 데이터 공유 및 보호 : 데이터베이스는 여러 응용 프로그램이나 다수의 사용자에 의해서 접근되기 때문에 같은 데이터가 동시에 사용되거나 변경될 수 있도록 데이터의 일관성을 보장하고 있습니다. 또한 허용된 권한을 통해서만 데이터로 접근할 수 있기 때문에 저장된 데이터를 보호하고 안전하게 유지되도록 할 수 있습니다.
'2009~2014 > Web_MySQL' 카테고리의 다른 글
[데이터베이스] 개념적 설계 -> 개체-관계 모델 (0) | 2011.07.18 |
---|---|
[데이터 베이스] 데이터베이스의 설계 (0) | 2011.07.18 |
[데이터베이스] 파일 관리 시스템 or DBMS (0) | 2011.07.18 |
[데이터 베이스] 파일 관리 시스템에 관하여 (0) | 2011.07.18 |
[DB SQL] 데이터베이스란? (0) | 2010.11.05 |