DBMS(데이터베이스 관리 시스템)란 무엇입니까? 응용 프로그램, 유형 및 예
DBMS란?
데이터베이스 관리 시스템(DBMS) 적절한 보안 조치를 고려하면서 사용자의 데이터를 저장하고 검색하기 위한 소프트웨어입니다. 데이터베이스를 조작하는 프로그램 그룹으로 구성됩니다. DBMS는 애플리케이션에서 데이터 요청을 수락하고 운영 체제에 특정 데이터를 제공하도록 지시합니다. 대규모 시스템에서 DBMS는 사용자와 다른 타사 소프트웨어가 데이터를 저장하고 검색하는 데 도움이 됩니다.
DBMS를 사용하면 사용자는 요구 사항에 따라 자신의 데이터베이스를 만들 수 있습니다. "DBMS"라는 용어에는 다음을 수행하는 사용자가 포함됩니다. 데이터베이스 그리고 다른 응용 프로그램. 이는 데이터와 소프트웨어 애플리케이션 간의 인터페이스를 제공합니다.
이 데이터베이스 관리 시스템 튜토리얼에서는 다음과 같은 DBMS 개념을 학습하게 됩니다.
DBMS의 예
대학 데이터베이스의 간단한 예를 살펴보겠습니다. 이 데이터베이스는 대학 환경에서 학생, 과목, 성적에 관한 정보를 유지하고 있습니다. 데이터베이스는 XNUMX개의 파일로 구성됩니다.
- STUDENT 파일은 각 학생의 데이터를 저장합니다.
- COURSE 파일 저장소에는 각 코스에 대한 데이터가 포함되어 있습니다.
- SECTION은 특정 코스의 섹션에 대한 정보를 저장합니다.
- GRADE 파일은 학생들이 다양한 섹션에서 받는 성적을 저장합니다.
- TUTOR 파일에는 각 교수에 대한 정보가 포함되어 있습니다.
DBMS를 정의하려면 다음을 수행하십시오.
- 각 레코드에 저장될 다양한 유형의 데이터 요소를 정의하여 각 파일의 레코드 구조를 지정해야 합니다.
- 데이터 항목의 값을 표현하기 위해 코딩 체계를 사용할 수도 있습니다.
- 기본적으로 데이터베이스에는 다양한 테이블 사이에 외래 키가 정의된 5개의 테이블이 있습니다.
DBMS의 역사
DBMS 역사의 중요한 랜드마크는 다음과 같습니다.
- 1960 – Charles Bachman이 최초의 DBMS 시스템을 설계했습니다.
- 1970 – 코드 소개 IBM정보관리시스템(IMS)
- 1976년 - Peter Chen이 ER 모델이라고도 알려진 개체 관계 모델을 만들고 정의했습니다.
- 1980 - 관계형 모델 널리 받아들여지는 데이터베이스 구성 요소가 됨
- 1985년 - 객체지향 DBMS가 개발됩니다.
- 1990년대 - 관계형 DBMS에 객체지향 통합.
- 1991- Microsoft MS 액세스, 개인 DBMS를 제공하며 다른 모든 개인 DBMS 제품을 대체합니다.
- 1995: 최초의 인터넷 데이터베이스 애플리케이션
- 1997: 데이터베이스 처리에 XML이 적용되었습니다. 많은 공급업체가 XML을 DBMS 제품에 통합하기 시작했습니다.
DBMS의 특징
데이터베이스 관리 시스템의 특징과 속성은 다음과 같습니다.
- 보안을 제공하고 중복성을 제거합니다.
- 데이터베이스 시스템의 자기 설명적 특성
- 프로그램과 데이터 추상화 간의 절연
- 데이터에 대한 다양한 보기 지원
- 데이터 공유 및 다중 사용자 트랜잭션 처리
- 데이터베이스 관리 소프트웨어를 사용하면 엔터티와 엔터티 간의 관계가 테이블을 형성할 수 있습니다.
- 이는 ACID 개념을 따릅니다( Atom정확성, 일관성, 격리성 및 내구성).
- DBMS는 사용자가 병렬로 데이터에 접근하고 조작할 수 있는 다중 사용자 환경을 지원합니다.
DBMS와 플랫 파일
DBMS | 플랫 파일 관리 시스템 |
---|---|
다중 사용자 액세스 | 다중 사용자 액세스를 지원하지 않습니다. |
중소기업과 대기업의 요구를 충족하는 디자인 | 이는 소규모 DBMS 시스템에만 국한됩니다. |
중복성을 제거하고 Integrity. | 중복성 및 Integrity 문제 |
값비싼. 그러나 장기적으로 총 소유 비용은 저렴합니다. | 더 싸다 |
복잡한 거래 구현이 용이함 | 복잡한 거래를 지원하지 않습니다. |
DBMS 사용자
다음은 DBMS 사용자의 다양한 범주입니다.
구성 요소 이름 | 태스크 |
---|---|
애플리케이션 프로그래머 | 애플리케이션 프로그래머는 데이터베이스와 상호 작용하기 위해 다양한 프로그래밍 언어로 프로그램을 작성합니다. |
데이터베이스 관리자 | Database Admin은 DBMS 시스템 전체를 관리하는 역할을 담당합니다. 그/그녀는 데이터베이스 관리자 또는 DBA라고 합니다. |
최종 사용자 | 최종 사용자는 데이터베이스 관리 시스템과 상호 작용하는 사람들입니다. 그들은 검색, 업데이트, 삭제 등과 같은 데이터베이스에서 다양한 작업을 수행합니다. |
인기 있는 DBMS 소프트웨어
다음은 널리 사용되는 일부 DBMS 시스템 목록입니다.
- MySQL
- Microsoft 접속하다
- Oracle
- PostgreSQL
- 디베이스
- Fox찬성
- SQLite
- IBM DB2
- LibreOffice Base
- MariaDB
- Microsoft SQL 서버
DBMS의 응용
다음은 널리 사용되는 데이터베이스 시스템 애플리케이션입니다.
부문 | DBMS 활용 |
---|---|
은행 | 고객정보, 계좌활동, 대금결제, 예금, 대출 등을 위해 |
항공 | 예약 및 일정 안내를 위해 |
대학 | 학생정보, 수강신청, 대학, 성적에 대한 정보입니다. |
전기 통신 | 통화 기록, 월별 청구서, 잔액 관리 등을 유지하는 데 도움이 됩니다. |
재무 | 주식, 채권 등 금융상품의 주식, 판매, 구매에 대한 정보를 저장합니다. |
세일즈 | 고객, 제품 및 판매 정보를 저장하는 데 사용됩니다. |
제조 | 공급망을 관리하고 품목 생산을 추적하는 데 사용됩니다. 창고의 재고현황입니다. |
인사 관리 | 직원, 급여, 급여, 공제, 급여 생성 등에 대한 정보 |
DBMS의 종류
데이터베이스 관리 시스템의 주요 네 가지 유형은 다음과 같습니다.
- 계층형 데이터베이스
- 네트워크 데이터베이스
- 관계형 데이터베이스
- 객체지향 데이터베이스
계층형 DBMS
계층적 데이터베이스에서 모델 데이터는 트리와 같은 구조로 구성됩니다. 데이터는 계층적으로(상향식 또는 하향식) 저장됩니다. 데이터는 부모-자식 관계를 사용하여 표현됩니다. 계층적 DBMS에서 부모는 많은 자식을 가질 수 있지만 자식은 부모가 하나뿐입니다.
네트워크 모델
네트워크 데이터베이스 모델은 각 자식이 여러 부모를 가질 수 있도록 합니다. 이는 주문/부품 다대다 관계와 같은 더 복잡한 관계를 모델링해야 할 필요성을 해결하는 데 도움이 됩니다. 이 모델에서 엔터티는 여러 경로를 통해 액세스할 수 있는 그래프로 구성됩니다.
관계형 모델
관계형 DBMS는 가장 쉬운 DBMS 모델 중 하나이기 때문에 가장 널리 사용되는 DBMS 모델입니다. 이 모델은 테이블의 행과 열의 데이터 정규화를 기반으로 합니다. 고정된 구조에 저장되고 SQL을 사용하여 조작되는 관계형 모델입니다.
객체지향 모델
객체 지향 모델에서 데이터는 객체 형태로 저장됩니다. 이 구조는 클래스라고 하며, 클래스는 그 안에 데이터를 표시합니다. 이는 데이터베이스를 데이터 멤버의 값과 연산을 모두 저장하는 객체의 컬렉션으로 정의하는 DBMS의 구성 요소 중 하나입니다.
DBMS의 장점
- DBMS는 데이터를 저장하고 검색하는 다양한 기술을 제공합니다.
- DBMS는 동일한 데이터를 사용하는 여러 애플리케이션의 요구 사항을 균형 있게 유지하는 효율적인 처리기 역할을 합니다.
- 데이터에 대한 통일된 관리 절차
- 애플리케이션 프로그래머는 데이터 표현 및 저장에 대한 세부 정보를 전혀 접하지 못합니다.
- DBMS는 다양하고 강력한 기능을 사용하여 데이터를 효율적으로 저장하고 검색합니다.
- 제안 데이터 Integrity 및 보안
- DBMS는 데이터에 대한 금지된 접근에 대해 높은 수준의 보호를 얻기 위해 무결성 제약 조건을 내포하고 있습니다.
- DBMS는 한 번에 한 명의 사용자만 동일한 데이터에 액세스할 수 있도록 데이터에 대한 동시 액세스를 예약합니다.
- 애플리케이션 개발 시간 단축
DBMS의 단점
DBMS는 많은 장점을 제공할 수 있지만 특정 결함도 있습니다.
- DBMS의 하드웨어 및 소프트웨어 비용은 상당히 높으며 이는 조직의 예산을 증가시킵니다.
- 대부분의 데이터베이스 관리 시스템은 복잡한 경우가 많기 때문에 사용자에게 DBMS 사용 방법을 교육하는 것이 필요합니다.
- 일부 조직에서는 저장 매체의 정전이나 손상으로 인해 손상될 수 있는 모든 데이터가 단일 데이터베이스에 통합되어 있습니다.
- 여러 사용자가 동시에 동일한 프로그램을 사용하면 데이터가 손실되는 경우가 있습니다.
- DBMS는 정교한 계산을 수행할 수 없습니다.
DBMS 시스템을 사용하지 말아야 할 경우는 언제인가요?
DBMS 시스템은 유용하지만 아래에 언급된 특정 작업에는 여전히 적합하지 않습니다.
DBMS를 운영할 예산이나 전문성이 없는 경우 권장하지 않습니다. 그런 경우 Excel/CSV/플랫 파일이 딱 맞을 수 있습니다.
Web 2.0 애플리케이션의 경우 다음을 사용하는 것이 좋습니다. 아니SQL DBMS
요약
- DBMS 정의: 데이터베이스는 실제 세계의 일부 측면을 나타내는 관련 데이터의 모음입니다.
- DBMS의 완전한 형태는 다음과 같습니다. 데이터베이스 관리 시스템. DBMS는 데이터베이스 관리 시스템을 의미합니다. 적절한 보안 조치를 고려하여 사용자의 데이터를 저장하고 검색하는 소프트웨어입니다.
- DBMS는 보안을 제공하고 중복성을 제거합니다.
- DBMS는 기존 플랫 파일 관리 시스템에 비해 많은 장점을 가지고 있습니다.
- DBMS의 일부 특징으로는 보안, 자기 설명적 특성, 프로그램과 데이터 추상화 간의 절연성, 데이터에 대한 다양한 보기 지원 등이 있습니다.
- 최종 사용자, 응용 프로그래머, 데이터베이스 관리자는 DBMS에 접근하는 사용자 유형입니다.
- DBMS는 은행, 항공, 통신, 금융 및 기타 산업에서 널리 사용됩니다.
- 1가지 주요 DBMS 유형은 2) 계층형, 3) 네트워크형, 4) 관계형, XNUMX) 객체 지향형 DBMS입니다.
- DBMS는 동일한 데이터를 사용하는 여러 애플리케이션의 요구 사항을 균형 있게 유지하는 효율적인 처리기 역할을 합니다.
- DBMS의 하드웨어 및 소프트웨어 비용은 상당히 높으며 이는 조직의 예산을 증가시킵니다.