본문 바로가기

카테고리 없음

데이터베이스 요약 정리

파일 시스템

 데이터를 파일로 관리하기 위해 파일의 생성,삭제,수정,검색 기능을 제공하는 소프트웨어

 응용 프로그램마다 필요한 데이터를 별도 파일로 관리

 데이터 중복성과 데이터 종속성 문제

 

데이터베이스 관리 시스템의 장단점

1. 데이터 중복 통제 가능

2. 데이터 독립성 확보

3. 데이터를 동시 공유

4. 데이터 보안이 향상된다.

5. 데이터 무결성을 유지할 수 있다.

6. 표준화할 수 있다.

7. 장애 발생 시 회복 가능

8. 응용 프로그램 개발 비용 줄어든다.

 

데이터베이스 관리 시스템의 단점

1. 비용이 많이 든다.

 동시 사용자 수에 따라 제품 가격도 증가. 

2. 백업과 회복 방법이 복잡

 데이터베이스 데이터 양이 많아 구조가 복잡

3. 중앙 집중 관리로 인한 취약점이 존재

 모든 데이터가 데이터베이스에 통합되어 있음. 이에대한 관리책임이 데이터베이스 관리 시스템에 집중됨. 데이터베이스 관리시스템에 의존도가 높아 가용성과 신뢰성에 치명적 영향 받을 수 있음

 

데이터베이스 관리 시스템 발전 과정

1세대 : 네트워크 DBMS, 계층 DBMS

2세대 : 관계 DBMS

3세대 : 객체지향 DBMS, 객체관계 DBMS

4세대 : NoSQL DBMS, NewSQL DBMS

 

데이터베이스 시스템의 정의

데이터베이스 시스템 (DBS)은 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템.

다양한 목적의 정보 처리 시스템을 구축하는데 필요한 핵심 요소

 

데이터베이스 구조

스키마

스키마schema는 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것

개별 사용자 관점에서 바라보는 외부 단계,

조직 전체의 관점에서 바라보는 개념 단계,

물리적 저장 장치의 관점에서 보는 내부단계

 

 

데이터베이스 사용자

사용자는 데이터베이스를 이용하기위해 접근하는 모든 사람을 의미

이용 목적에따라 데이터베이스 사용자를 

1. 데이터베이스 관리자

2. 최종 사용자 = 일반 사용자

3. 응용 프로그래머

로 나눌 수 있다.

 

데이터베이스 관리자

데이터베이스 관리자DBA는 데이터베이스 스세틈을 운영 관리한다.

데이터베이스를 직접 활용한다기보다, 설계, 구축한다.

 

최종 사용자

데이터를 조작 - 삽입, 삭제, 수정, 검색 - 하기 위해 데이터베이스에 접근하는 사람들

 

응용 프로그래머

응용 프로그래머는 C언어, 자바 등과 같은 프로그래밍 언어를 응용 프로그램을 작성할 때 데이터베이스에 접근하는 데이터 조작어를 삽입하는 사용자

최종 사용자는 응용 프로그래머가 작성한 응용 프로그램을 이용해 데이터베이스에 접근할 수 있다.

 

데이터 조작어 DML Data Manipulation Language

사용자가 데이터의 삽입 삭제 수정 검색 등의 처리를 데이터베이스 관리 시스템에 요구하기 위해 사용하는 데이터 언어

 

절차적 데이터 조작어

어떤 데이터를 원할 떄, 어떻게 처리해야 하는지를 설명

 

비절차적 데이터 언어

어떤 데이터를 원하는지만 설명

 

데이터베이스 관리 시스템의 구성

 

질의 처리기

질의 처리기query processor는 사용자의 데이터 처리 요구를 해석하여 처리하는 역할

 

DDL 컴파일러 

DML 프리 컴파일러

DML 컴파일러

런타임 데이터베이스 처리기

트랜잭션 관리자

 

데이터모델링