본문 바로가기

컴퓨터일반/데이터베이스론

데이터베이스, 데이터베이스관리시스템(DBMS)

데이터베이스

- 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합입니다.

특징

- 내용에 의한 참조 : 데이터베이스 내에 있는 데이터 레코드들은 주소나 위치가 아닌 내용에 의해 참조됩니다.

- 실시간 접근성 : 데이터의 검색이나 조작을 요구하는 수시적이고 비정형적인 질의에 대하여 즉시 응답할 수 있어야 합니다.

- 계속적인 변화 : 데이터베이스의 상태는 정적이 아니고 동적이므로 현재의 정확한 데이터를 유지해야 합니다.

- 동시공유, 다중접근성 : 데이터의 공유와 동시에 여러 사용자가 접근할 수 있어야 합니다.

- 데이터의 독립성 : 외부 스키마, 개념 스키마, 내부 스키마 등 3단계의 스키마를 계층적으로 데이터의 독립성을 보장합니다.

데이터의 종속성 vs 독립성

종속성

- 파일 시스템은 데이터의 물리적, 논리적 구조가 변경되면 응용프로그램을 변경해야 합니다.

독립성

- 데이터베이스는 데이터 구조가 변경되어도 응용프로그램을 변경하지 않아도 됩니다.

데이터베이스 관리 시스템(DBMS)

- 데이터의 독립성을 보장하고 중복 최소화된 데이터를 관리함으로써 무결성과 일관성을 보장하여 여러 사용자가 공유할 수 있도록 데이터베이스를 구성, 유지, 관리를 위한 시스템 소프트웨어입니다.

데이터베이스 관리 시스템 기능

특징

- 보안성이 향상됩니다.

- 데이터의 중복과 불일치가 감소됩니다.

- 질의어를 통해 사용자가 쉽게 데이터에 접근할 수 있습니다.

- 데이터 내용의 무결성이 향상됩니다.

정의기능

- 다양한 응용 프로그램과 데이터베이스가 서로 인터페이스를 할 수 있는 방법을 제공합니다.

- 데이터의 논리적 구조와 물리적 구조 사이에 변환이 가능하도록 사상에 대한 명세를 포함합니다.

- 데이터 정의어(DDL) : CREATE, ALTER, DROP

조작기능

- 사용자와 데이터베이스 사이의 인터페이스를 위한 수단을 제공합니다.

- DBMS가 데이터베이스 사용자의 요구에 따라 데이터베이스를 접근하게 하고 데이터베이스 값을 변경할 수 있는 기능을 제공합니다.

- 데이터 조작어(DML) : INSERT, UPDATE, DELETE, SELECT

제어기능

- DBMS는 공용 목적으로 관리되는 데이터베이스의 내용에 대해 항상 정확성과 안정성을 유지할 수 있어야 합니다.

- 데이터 제어어(DCL) : GRANT, REVOKE

'컴퓨터일반 > 데이터베이스론' 카테고리의 다른 글

뷰(View)  (0) 2022.09.17
관계 모델링  (0) 2022.09.16
개체 관계 다이어그램(ERD)  (0) 2022.09.15
데이터베이스 설계  (2) 2022.09.15
스키마  (0) 2022.09.14