데이터베이스 관리 시스템 자습서
Database Management System 또는 DBMS간단히 말해서 적절한 보안 조치와 함께 최고의 효율성으로 사용자의 데이터를 저장하고 검색하는 기술을 의미합니다. 이 튜토리얼은 아키텍처, 데이터 모델, 데이터 스키마, 데이터 독립성, ER 모델, 관계 모델, 관계형 데이터베이스 디자인, 스토리지 및 파일 구조 등과 같은 DBMS의 기본 사항을 설명합니다.
DBMS를 배우는 이유는 무엇입니까?
전통적으로 데이터는 파일 형식으로 구성되었습니다. 그 당시 DBMS는 새로운 개념이었고 모든 연구는 전통적인 스타일의 데이터 관리의 결함을 극복하기 위해 수행되었습니다. 최신 DBMS는 다음과 같은 특성을 가지고 있습니다.
Real-world entity− 최신 DBMS는보다 현실적이며 실제 엔터티를 사용하여 아키텍처를 설계합니다. 행동과 속성도 사용합니다. 예를 들어 학교 데이터베이스는 학생을 엔티티로 사용하고 연령을 속성으로 사용할 수 있습니다.
Relation-based tables− DBMS를 사용하면 엔티티와 이들 간의 관계가 테이블을 형성 할 수 있습니다. 사용자는 테이블 이름을 보는 것만으로 데이터베이스의 아키텍처를 이해할 수 있습니다.
Isolation of data and application− 데이터베이스 시스템은 데이터와 완전히 다릅니다. 데이터베이스는 활성 엔터티 인 반면 데이터는 데이터베이스가 작동하고 구성하는 수동적이라고합니다. 또한 DBMS는 자체 프로세스를 용이하게하기 위해 데이터에 대한 데이터 인 메타 데이터를 저장합니다.
Less redundancy− DBMS는 속성 중 하나가 값이 중복 될 때 관계를 분할하는 정규화 규칙을 따릅니다. 정규화는 데이터 중복을 줄이는 수학적으로 풍부하고 과학적인 프로세스입니다.
Consistency− 일관성은 데이터베이스의 모든 관계가 일관성을 유지하는 상태입니다. 데이터베이스를 일관성없는 상태로 두려는 시도를 감지 할 수있는 방법과 기술이 있습니다. DBMS는 파일 처리 시스템과 같은 응용 프로그램을 저장하는 이전 형태의 데이터에 비해 더 큰 일관성을 제공 할 수 있습니다.
Query Language− DBMS에는 쿼리 언어가 탑재되어있어 데이터를보다 효율적으로 검색하고 조작 할 수 있습니다. 사용자는 데이터 집합을 검색하는 데 필요한만큼 다양한 필터링 옵션을 적용 할 수 있습니다. 전통적으로 파일 처리 시스템이 사용되는 곳에서는 불가능했습니다.
DBMS의 응용
Database 관련 데이터의 모음이며 데이터는 정보를 생성하기 위해 처리 할 수있는 사실과 수치의 모음입니다.
대부분 데이터는 기록 가능한 사실을 나타냅니다. 데이터는 사실에 기반한 정보를 생성하는 데 도움이됩니다. 예를 들어 모든 학생이 획득 한 점수에 대한 데이터가있는 경우 토퍼 및 평균 점수에 대해 결론을 내릴 수 있습니다.
ㅏ database management system정보를 쉽게 검색, 조작 및 생성 할 수 있도록 데이터를 저장합니다. 다음은 DBMS의 중요한 특징과 응용입니다.
ACID Properties − DBMS는 다음과 같은 개념을 따릅니다. Atomicity, C끈기, I솔 레이션 및 D(일반적으로 ACID로 축약 됨). 이러한 개념은 데이터베이스의 데이터를 조작하는 트랜잭션에 적용됩니다. ACID 속성은 다중 트랜잭션 환경과 오류 발생시 데이터베이스가 정상 상태를 유지하는 데 도움이됩니다.
Multiuser and Concurrent Access− DBMS는 다중 사용자 환경을 지원하며 병렬로 데이터에 접근하고 조작 할 수 있습니다. 사용자가 동일한 데이터 항목을 처리하려고 할 때 트랜잭션에 제한이 있지만 사용자는 항상이를 인식하지 못합니다.
Multiple views− DBMS는 사용자별로 다양한 뷰를 제공합니다. 영업 부서에있는 사용자는 생산 부서에서 일하는 사람과 다른 데이터베이스보기를 갖습니다. 이 기능을 통해 사용자는 자신의 요구 사항에 따라 데이터베이스를 집중적으로 볼 수 있습니다.
Security− 다중보기와 같은 기능은 사용자가 다른 사용자 및 부서의 데이터에 액세스 할 수없는 경우 어느 정도 보안을 제공합니다. DBMS는 데이터베이스에 데이터를 입력하고 이후 단계에서 동일한 데이터를 검색하는 동안 제약 조건을 부과하는 방법을 제공합니다. DBMS는 다양한 수준의 보안 기능을 제공하므로 여러 사용자가 서로 다른 기능으로 서로 다른보기를 가질 수 있습니다. 예를 들어 영업 부서의 사용자는 구매 부서에 속한 데이터를 볼 수 없습니다. 또한 사용자에게 표시해야하는 영업 부서의 데이터 양도 관리 할 수 있습니다. DBMS는 기존의 파일 시스템으로 디스크에 저장되지 않기 때문에 악의적 인 사람이 코드를 해독하기가 매우 어렵습니다.
청중
이 DBMS tutorial 특히 컴퓨터 과학 졸업생이 데이터베이스 관리 시스템과 관련된 기본에서 고급 개념을 이해하는 데 도움이됩니다.
전제 조건
이 자습서를 시작하기 전에 기본 메모리, 보조 메모리, 데이터 구조 및 알고리즘과 같은 기본 컴퓨터 개념을 잘 이해하는 것이 좋습니다.