🌞 데이터베이스 시스템
데이터 : 기록할 수 있는 사실들
정보 : 사용자들이 사용 할 수 있게끔 가공한 데이터
데이터베이스의 특징 : 공용(유저끼리의), 통합(부서끼리의)
정보시스템 : 데이터를 가공하여 정보를 생산하는 시스템
데이터베이스 시스템 : 조직의 여러 사용자들의 다양한 정보요구를 추옥하기 위한 데이터의 집합체인 데이터베이스를 이용하여 데이터를 가공하는 정보시스템 ( 즉, 데이터베이스를 이용한 정보시스템 이다. )
데이터베이스 관리시스템 : 사용자가 데이터베이스를 사용할 수 있도록 사용자와 데이터베이스 사이의 인터페이스를 제공하고, 데이터베이스에 대한 사용자의 관리활동을 지원한다. (5가지를 지원)
1) 데이터베이스를 생성
2) 데이터의 구조를 정의 (데이터베이스의 스키마)
3) 데이터에 대한 사용자의 질의를 지원 (쿼리 ex : 3학년 학생의 키를 줘라!)
4) 사용자로부터 데이터를 안전하게 보호 (부적절 access 제한, 복구 기능, 사용자 접근 제어)
5) 여러 사용자가 동시에 데이터베이스에 접근하는 것을 제어 (동시에 일이 일어나는 경우 동시에 처리를 해야함 : 동시성 대화) 게임에서의 교환 시스템
cf) DBMS는 시스템소프트웨어이다.
🌞 DBMS의 개요
각 계층은 트리형태, 1:N 관계
문제점
- 처음 구축한 이후 그 구조를 변경하기가 어려움
- 주어진 상태에서의 검색은 상당히 빠름
- 접근 유연성 부족해서 임의의 검색에는 어려움 (트리를 하나하나 타고 내려가야 됨)
1:1, 1:N, N:M 관계 지원 = 효과적이고 빠른 데이터 추출
복잡한 내부 포인터를 사용하여 프로그래머가 이 모든 구조를 이해하기가 힘들다.
하지만 이러한 구조를 이해하지 못하는 프로그램을 작성 할 수가 없다.
데이터베이스는 테이블(Table)이라 불리는 최소 단위로 구성됨
이 테이블은 하나 이상의 열로 구성되어있다.
장점
1) 다른 DBMS에 비해 업무가 변화될 경우 쉽게 변화에 순응
2) 유지보수 측면에서도 편리하다
3) 대용량 데이터 관리와 데이터 물경성 보장
단점
1) 시스템 자원을 많이 차지해 시스템이 전반적으로 느려지는 것
2) 하드웨어 발전되어 해결됨