#1 데이터베이스 개념

1. 데이터베이스 개념
: 업무 처리를 위해 사용자들이 공용으로 사용하기 위해 통합, 저장된 운영 데이터의 집합
: DBMS = DataBase Management System (데이터베이스 관리 시스템) -> crud
: 사용자와 DBMS와의 관계 = 응용프로그램 -> DBMS -> 데이터베이스

2. 데이터베이스 정의
1) 통합된 데이터(Integrated Data) : 하나의 주제에 따라 중복을 최소화한 데이터
2) 저장된 데이터(Stored Data) : 언제든지 이용할 수 있도록 저장된 데이터 집합
3) 공용 데이터(Shared Data) : 여러 사용자가 다수의 응용시스템을 공유하는 데이터
4) 운영 데이터(Operational Data) : 중복을 최소화하고 여러 사람이 공유함에 있어서
   문제가 발생하지 않도록 관리를 필요로 하는 데이터의 집합

3. 데이터베이스 특징
1) 계속적인 변화(Continuous Evolution): 항상 최신의 데이터로 유지
2) 동시 공유(Concurrent Sharing) : 여러 사용자와 함께 사용
3) 실시간 접근(Real-Time Acessibility) : 질의에 대한 실시간 처리 및 응답
4) 내용에 의한 참조(Content Reference) : 데이터의 내용에 의한 직접참조 가능

4. 정보란?(Information)
: 자료를 처리(가공)하고 나면 얻어지는 결과
: Data(자료) -> 처리(Process) -> 정보(Information) : 자료로 다시 피드백 -> 고급정보

5. 자료처리 시스템
1) 일괄처리 시스템(Batch Processing System)
: 일정량의 데이터를 모아서 처리(월급, 전기료 계산 등)
: 반환시간은 늦지만 하나의 작업이 모든 자원을 독점 -> 유휴시간이 줄어듬
: 처리비용 줄어듬
2) 온라인 실시간 시스템(Real-Time Processing System)
: 데이터가 발생즉시 처리(은행업무, 예약업무 등)
: 처리시간 단축, 사용자중심의 처리방식
3) 분산처리 시스템(Distributed Processing System)
: 여러 개의 분산된 데이터 저장장소와 처리기들을, 네트워크로 연결하여 서로 통신
 하여 동시에 일을 처리
: 운영이 복합하지만 신뢰성이 높고 확장에 용이

6. DBMS
: 데이터베이스를 관리하는 시스템
: 파일 시스템의 문제점인 테이터의 중복성과 중속성등의 문제를 최소화하기 위해 등장
: 모든 사용자나 응용프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영해 주는
 소프트 웨어 시스템

-DBMS 필수 기능(정의, 조작, 제어) 
1) 정의: 데이터의 형태, 구조등 저장에 관한 여러 가지 사항을 정의하는 기능
2) 조작: 사용자가 이용할 수 있도록 요구에 따라 검색, 갱신, 삽입, 삭제등을 지원
3) 제어: 데이터의 정확성과 안정성을 유지를 위한 기능으로, 데이터 무결정 유지, 보안,
          병행 제어등을 제공 - 사용자의 통제 및 보안x

-DBMS 장단점
1) 장점
: 데이터의 중복성과 종속성 최소화
: 데이터의 독립성 유지
: 일관성 유지
: 무결성 유지
: 사용자 간의 데이터 공유
: 보안 유지 가능
: 데이터의 표준화 구현이 가능, 최신화, 실시간

2) 단점
: 많은 운영비 소요
: 자료 처리가 복잡
: Backup(백업)과 Recovery(회복)의 어려움
: 대용량 디스크가 집중되면 엑세스 과부화

-DBMS 언어
1) 정의어 (DDL): 데이터베이스 구조를 정의 및 수정을 위해 사용되는 언어, DB생성, 삭제
2) 조작어 (DML): 자료를 검색, 삽입, 수정, 삭제하기 위한 언어(CRUD)
3) 제어어 (DCL): 데이터를 무결성 유지, 보안, 병행 제어, 보호와 관리를 위한 언어(권한)

7. 스키마(Schema)
: 데이터베이스의 전체적인 구조(개체, 속성, 관계)와 제약조건에 대한 명세를 기술.
: 스킴이라고도 한다.
: 데이터 사전에 저장(메타 데이타, 시스템 카탈로그)

-외부스키마(External): 사용자가 사용하는 한 부분에서 본 논리적 구조 - 서브스키마
-개념스키마(Conceptual): 논리적 관점(사용자) 관점에서 본 전체적인 데이터 구조 - 뷰
-내부스키마(Internal): 물리적 저장 장치 관점에서 본 DB의 물리적인 구조 - 저장스키마

-구조
1. 사용자
2. 외부 스키마
3. 응용 인터페이스
4. 개념 스키마
5. 저장 인터페이스
6. 내부 스키마
7. 장치 인터페이스
8. 저장 데이터베이스

8. DBA
: DataBase Administrator, DB시스템 관련된 모든 자원에 대해 기획, 통제하여, 데이터베이스 시스템의 전체적인 관리 운영에 책임을 지는 사람이나 집단

-DBA의 역할
1. 데이터베이스 구성 요소 결정
2. 저장 구조와 접근 방법 선정
3. 보안, 권한 부여, 유효성 검사 등을 수행
4. 스키마 정의
5. 예방, 회복 절차 수립 등을 모색
6. 무결성 유지를 위한 관리
7. 성능에 대한 감시
8. 병목현상 관리

-응용프로그래머: DB의 내용을 일반사용자가 사용할 수 있도록 프로그램을 개발하는 사람
-사용자: DB의 내용을 실제 사용하는 사람이나 집단
-데이터 관리자(DA): 정보 관리의 책임을 지는 경영분야의 고위직으로 정보의 가치, 무결성                           과 질을 관리

댓글 없음:

댓글 쓰기