Data Science 01 - Basics

Daniel·2021년 11월 8일
0

Database

목록 보기
1/3
post-thumbnail

개념

방대한 데이터를 효율적으로 관리하기 위해 컴퓨터에 통합/저장하고 여러 사용자끼리 공유하며 사용할 수 있는 데이터의 집합이다.
Database Management System (DBMS)를 이용하여 관리한다.

Data 특징

공유 데이터 (Shared Data)
여러 사용자가 함께 소유 및 사용.

통합 데이터 (Integrated Data)
최소의 통제 가능한 중복만 허용.

저장 데이터 (Stored Data)
컴퓨터가 접근 할 수 있는 매체에 저장.

운영 데이터 (Operation Data)
주요 기능 수행을 위해 지속적으로 필요.

Database 특징

실시간 접근 (Real-time Accessibility)
사용자의 요구에 실시간으로 응답.

계속 변화 (Continuous Evolution)
지속적인 삽입, 삭제, 수정을 통해 정확한 데이터 유지.

동시 공유 (Concurrent Sharing)
같고 다른 데이터의 동시 사용 지원.

내용 기반 참조 (Content Reference)
주소나 위치가 아닌 내용으로 참조.

파일 처리 시스템

데이터를 파일로 관리하기 위해 생성, 삭제, 수정, 검색 기능을 제공하는 Software.
응용 프로그램마다 필요한 데이터를 별도의 파일로 관리.

파일 처리 시스템의 문제점

데이터 중복성
같은 내용의 데이터가 여러 파일에 중복 저장
공간 낭비는 물론 데이터 일관성 / 무결성을 유지하기 어려움.

데이터 종석성
응용 프로그램이 데이터 파일에 종속됨.
파일의 구조르르 변경하면 응용 프로그램도 함께 변경해야 함.

동시 공유, 보안, 회복 기능의 부족
1개의 파일을 동시에 공유해서 사용하기 어려움.
누가 접근해서 사용하는지 보안 관리가 없음.
문제 발생으로 파일이 삭제되면 회복이 어려움.

개발의 어려움
파일 처리 및 관리를 직접 응용 프로그램에서 해야하므로 개발이 쉽지 않음.

데이터베이스 관리 시스템 (DBMS)

파일 시스템의 문제를 해결하기 위해 제시된 Software.
필요한 데이터를 DB에 통합하여 저장하고 관리함.
편리하고 효율적인 DB 사용 환경을 제공.

종류
MySQL, MariaDB, Oracle, PostgreSQL, DB2, H2, Sybase, etc...

DBMS의 주요 기능

정의 기능
DB 구조를 정의 및 수정.

조작 기능
데이터를 삽입, 삭제, 수정, 검색.

제어 기능
데이터를 정확하고 안전하게 유지.

DBMS의 장점

데이터의 중복과 불일치 감소.
데이터 독립성 확보.
데이터의 공유와 동시 접근 가능.
데이터 보안 향상.
데이터 무결성 향상.
표준화 용이.
시스템의 융통성 향상.
프로그램 개발 및 유지 비용 감소.
사용자에게 더 나은 서비스 제공.
요구사항 조정 가능.
DB 복구 가능.
데이터 중심의 중앙 집중 관리.

기능

데이터 정의 언어 (Data Definition Language, DDL)
구조 및 수정에 사용.
저장 구조, 접근 방법, 형식 등의 정의 가능.

데이터 조작 언어(Data Manipulation Language, DML)
저장된 데이터를 겁색, 수정, 삽입, 삭제시 사용.

데이터 제어 언어(Data Control Language, DCL)
데이터를 정확하고 안전하게 보호 관리.
무결성 유지, 보안 및 접근 제어, 시스템 장애로 부터의 복구, 병행 수행 제어 기능 등을 수행.

profile
My study blog 🧑🏻‍💻

0개의 댓글