본문 바로가기
DB

데이터 베이스 기초

by 물고기고기 2022. 4. 22.

✔ 데이터 수집과 전처리

 - 원시 데이터 -> 비정형 데이터 -> 반정형(key-value) or 정형 데이터(테이블) -> 반정형(XML) or 정형 데이터(CSV)

 - 관찰 및 수정 -> 데이터 전처리

 데이터베이스 시스템

 1. 데이터베이스 시스템

- 데이터베이스 시스템 이란? 데이터를 보관하고 관리하는 총체

데이터 베이스 : 데이터 베이스 시스템에서 보관되는 정보 , 데이터베이스 관리 시스템 : 데이터베이스를 관리하는 소프트웨어

- 데이터베이스란?

데이터의 집합체, 데이텀 -> 데이터 -> 데이터셋으로 확장

 

- 용어 정리

종류 : 관찰하고자 하는 대상의 종류

개체,객체 : 관측하고자 하는 대상에 속하는 하나의 개체

속성 : 관측하고자 하는 대상의 성질

값 : 대상의 속성을 관측해 얻은 값

 

데이텀 : 한 대상의 한 속성에 대한값 (ex. 아이유의 키의 값)

데이터 : 한 대상의 여러 속성에 대한 값

데이터셋 : 같은 종류의 여러 대상의 데이터 (ex. 아이유의 신상 데이터)

데이터베이스 : 다른 종류의 여러가지 데이터 셋

 

논리적 데이터 : 머리 속에서 이해하고 있는 형식의 데이터

물리적 데이터 : 컴퓨터에 약속된 형식에 따라 저장된 데이터 :(json, xml 등)

 

 2. 데이터베이스 관리 시스템

- 데이터베이스 관리 시스템이란? 물리적 데이터를 관리하기 위한 시스템 (ex. MySQL , Oracle SQL)

 

- 용어 정리

범용 데이터베이스 관리 소프트웨어: 물리적으로 데이터를 관리하기 위한 시스템 (ex. json, xml, csv)

준전문 데이터베이스 관리 소프트웨어 : excel

전문 데이터베이스 관리 소프트웨어 : 관계형 데이터베이스 파일 등 - > 관계형 데이터베이스 프로그램(MySQL, Oracle SQL등)

 

>> 범용 소프트웨어를 사용하여 데이터베이스를 관리하는 장점? 추가 프로그램 필요X , 데이터베이스 전문 지식 습득 필요X

단점? 다수의 데이터를 유지보수해야 하는 문제, 공유환경을 지원해야하는 문제 등

 

결국 무결성, 일관성, 공유, 보안등의 한계가 있기에 전문 데이터베이스 관리 소프트웨어로 옮기는 것

 

3. 관계형 데이터베이스 관리 시스템

 - table 형태의 데이터셋으로 이루어진 데이터베이스를 관리하는 전문 관리 프로그램

 - 관리자/사용자는 오직 DBMS를 통해서만 데이터베이스에 접근할 수 있음

 - DBMS는 다수 사용자의 동시접근을 제어하고 각 사용자 요청을 반영하여 자동적으로 무결성/일관성을 유지하며 데이터베이스를 수정함

 

 - 관계형 데이터베이스 관리 시스템의 구성 모듈 : 관계형 데이터 관리 소프트웨어(SQL server) + 관계형 데이터 언어(SQL언어)

 

댓글