1. 데이터베이스 기본 개념
01. 데이터와 정보
- 데이터 : 단순히 관찰하거나 측정해 수집한 사실이나 값
- 정보 : 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물
02. 정보 처리, 정보 시스템, 데이터베이스
- 정보 처리 : 데이터에서 정보를 추출하는 과정 또는 방법
- 정보 시스템: : 조직을 운영하기 위해 필요한 데이터를 수집해 저장해두었다가 필요할 때 유용한 정보를 만들어주는 수단
- 데이터베이스 : 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할 수행
03. 데이터베이스의 정의 및 특징
특정 조직의 여러 사용자가 공유해서 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합.
- 실시간 접근 가능
- 동시 공유 가능
- 계속 변화함
- 내용으로 참조 가능
04. 형태에 따른 데이터 분류
- 정형 데이터 : 미리 정해진 구조에 따라 저장된 데이터 (엑셀 등)
- 반정형 데이터 : 내용 안에 구조에 대한 설명이 함께 존재하는 데이터 (JSON 등)
- 비정형 데이터 : 정해진 구조 없이 저장된 데이터 (SNS 멀티미디어 데이터 등)
2. 데이터베이스 관리 시스템
01. 파일 시스템
- 데이터를 파일로 관리하기 위해 파일의 생성·삭제·수정·검색 기능을 제공하는 소프트웨어
- 응용 프로그램마다 필요한 데이터를 별도 파일로 관리
- 데이터 중복성과 데이터 종속성 문제가 발생
- 또한 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족함
- 응용 프로그램을 개발하기 쉽지 않음
02. 데이터베이스 관리 시스템
- 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
- 조직에 필요한 데이터를 데이터베이스에 통합해 저장해두고 이를 관리함
03. 데이터베이스 관리 시스템의 주요 기능
- 정의 기능 : 데이터베이스의 구조를 정의하거나 수정
- 조작 기능 : 데이터를 삽입·삭제·수정·검색하는 연산을 함
- 제어 기능 : 데이터를 항상 정확하고 안전하게 유지함
04. 데이터베이스 관리 시스템의 장점
- 데이터 중복 통제
- 데이터 독립성 확보
- 데이터의 동시 공유 기능
- 데이터 보안 향상
- 데이터 무결성 유지
- 표준화 가능
- 장애 발생 시 회복 가능
05. 데이터베이스 관리 시스템의 단점
- 비용이 많이 들어감
- 백업과 회복 방법이 복잡함
- 중앙 집중 관리로 인한 취약점 존재
3. 데이터베이스 시스템
01. 데이터베이스 시스템
- 데이터베이스에 데이터를 저장하고, 이를 관리해 조직에 필요한 정보를 생성해주는 시스템
- 사용자, 데이터 언어, 데이터베이스 관리 시스템, 데이터베이스, 컴퓨터로 구성
02. 스키마와 인스턴스
- 스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 (ex 이름 - CHAR(10))
- 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값 (ex 홍길동)
03. 3단계 데이터베이스 구조
- 외부 단계 : 데이터베이스를 개별 사용자 관점에서 이해하고 표현한다. 사용자에게 필요한 데이터베이스를 정의한 외부 스키마가 여러 개 존재할 수 있다.
- 개념 단계 : 데이터베이스를 조직 전체의 관점에서 이해하고 표현한다. 데이터베이스 전체의 논리적 구조를 정의하는 개념 스키마가 하나만 존재한다.
- 내부 단계 : 데이터베이스를 저장 장치의 관점에서 이해하고 표현한다. 데이터베이스가 저장 장치에서 저장되는 방법을 정의한 내부 스키마가 하나만 존재한다.
04. 데이터 독립성
- 논리적 데이터 독립성 : 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않는다.
- 물리적 데이터 독립성 : 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않는다.
05. 데이터 사전 (시스템 카탈로그)
데이터베이스에 저장되는 데이터에 관한 정보, 즉 메타 데이터를 유지하는 시스템 데이터베이스
06. 데이터 언어
- 데이터 정의어 (DDL) : 스키마를 정의하거나, 수정 또는 삭제하기 위해 사용
- 데이터 조작어 (DML) : 데이터의 삽입·삭제·수정·검색 등의 처리를 요구하기 위해 사용
- 데이터 제어어 (DCL) : 동시 공유가 가능하면서도 무결성과 일관성을 유지하도록 내부적으로 필요한 규칙이나 기법들을 정의하기 위해 사용
반응형
'Programming > 13. Book' 카테고리의 다른 글
모던 리액트 Deep Dive - 5장 (0) | 2024.03.02 |
---|---|
모던 리액트 Deep Dive - 4장 (0) | 2024.03.02 |
모던 리액트 Deep Dive - 3장 (0) | 2024.03.02 |
모던 리액트 Deep Dive - 2장 (0) | 2024.03.02 |
02. 데이터베이스 개론 요약 (4~6장) (0) | 2022.12.04 |
댓글