일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 병행성
- 그리디 알고리즘
- 타입 객체
- 자료구조
- DirectX12
- 락
- 멀티프로세서
- I/O장치
- 프로그래머스
- 동적계획법
- 알고리즘
- 그리디알고리즘
- DirectX 12
- 다이나믹 프로그래밍
- 백준
- directx
- 파일시스템 구현
- OS
- 영속성
- 컨디션 변수
- 멀티쓰레드
- 다이나믹프로그래밍
- Direct12
- 쓰레드
- 스케줄링
- codility
- 병행성 관련 오류
- 렌더링 파이프라인
- 운영체제
- 디자인패턴
- Today
- Total
기록공간
2-1-2장. 데이터저장소 / 데이터베이스 / DBMS - A 본문
데이터저장소
데이터저장소는 소프트웨어 개발 과정에서 다루어야 할 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에구축한 것을 의미한다.
-
데이터저장소는 논리 데이터저장소와 물리 데이터저장소로 구분된다.
-
논리 데이터저장소는 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것을 의미한다.
-
물리 데이터저장소는 논리 데이터저장소에 저장된 데이터와 구조들을 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 하드웨어적인 저장장치에 저장한 것을 의미한다.
-
논리 데이터저장소를 거쳐 물리 데이터저장소를 구축하는 과정은 데이터베이스를 구축하는 과정과 동일하다.
데이터베이스
데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들을 모임으로 다음과 같이 정의할 수 있다.
-
통합된 데이터(Integrated Data) : 자료의 중복을 배제한 데이터의 모임
-
저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
-
운영 데이터(Operational Data) : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료
-
공용 데이터(Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료
DBMS(DataBase Management System)
DBMS(데이터베이스 관리 시스템)란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어이다.
-
DBMS는 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로, 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 준다.
-
DBMS는 데이터베이스의 구성, 접근 방법, 유지관리에 대한 모든 책임을 진다.
-
DBMS의 필수 기능에는 정의(Definition), 조작(Manipulation), 제어(Control) 기능이 있다.
-
정의 기능 : 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 타입과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능이다.
-
조작 기능 : 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능이다.
-
제어 기능
-
데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 제어해야 한다.
-
정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고 권한을 검사할 수 있어야 한다.
-
여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리결과가 항상 정확성을 유지하도록 병행 제어를 할 수 있어야 한다.
-
-
DBMS의 장단점
-
장점
-
데이터의 논리적, 물리적 독립성 보장
-
데이터의 중복을 피할 수 있어 기억 공간이 절약
-
저장된 자료를 공동으로 이용 가능
-
데이터의 일관성 유지
-
데이터의 무결성 유지
-
보안을 유지 가능
-
데이터 표준화 가능
-
데이터를 통합하여 관리 가능
-
항상 최신의 데이터를 유지
-
데이터의 실시간 처리가 가능
-
-
단점
-
데이터베이스의 전문가 부족
-
전산화 비용 증가
-
대용량 디스크로의 집중적 Access로 과부하가 발생
-
파일의 백업과 회복이 어려움
-
시스템이 복잡함
-
'자격증공부 > 정보처리기사_필기' 카테고리의 다른 글
2-1-4장. 절차형 SQL - B (0) | 2020.09.04 |
---|---|
2-1-3장. 데이터 입출력 - B (0) | 2020.09.04 |
2-1-1장. 자료 구조 - A (0) | 2020.09.04 |
1-4-7장. 미들웨어 솔루션 명세 - A (0) | 2020.09.03 |
1-4-6장. 시스템 인터페이스 설계서 작성 - C (0) | 2020.09.03 |