- 데이터와 데이터베이스 개념 정리 [chapter 04 선택 미션]
1. 데이터란?
- 데이터 : 어떤 의미나 목적 없이 단순히 수집된 순수한 '자료'
- 정보 : 데이터를 의도나 목적에 따라 의미있게 모은 것
- 지식 : 정보 간의 관계를 통해 가치를 찾는 것
- 아이스크림 판매량 예시
데이터 : 아이스크림 판매량 → 1월 1일 50개, 1월 2일 45개, ...
정보 : 분기별 일 평균 판매량 → 1분기 200개, 2분기 2,300개, 3분기 800개, 4분기 180개
지식 : 아이스크림은 여름에 많이 팔린다.
2. 데이터베이스란?
데이터베이스(database) : 데이터(data) + 기지(base)
→ 많은 양의 데이터를 한데 모아 놓은 곳
- DBMS : 데이터 창고를 관리하는 프로그램
DataBase Management System : 데이터베이스 관리 프로그램
→ 많은 양의 데이터를 효과적으로 관리 및 외부 접근 통제, 사용자 권한 지정 등으로 보안 유지 가능
1) RDBMS : 관계형 데이터베이스
Relational DataBase Management System의 약자
→ 엑셀과 유사한 방식으로 테이블(표)로 데이터베이스를 관리하며 SQL로 데이터 조작
2) SQL : 관계형 데이터베이스의 언어
Structured Query Language : 구조화 질의 언어
→ 테이블의 정보를 추가, 조회, 수정, 삭제하는 데이터베이스 조작 방식
--데이터 조회
SELECT * FROM EMPLOYEES;
--데이터 입력
Insert into EMPLOYEES (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER)
values (100,'Steven','King','SKING','515.123.4567');
--데이터 수정
UPDATE EMPLOYEES
SET FIRST_NAME = 'Jack'
WHERE EMPLOYEE_ID = 100;
--데이터 삭제
DELETE EMPLOYEES
WHERE EMPLOYEE_ID = 100;
3) NoSQL : RDBMS를 제외한 DBMS
SQL을 사용하지 않는 데이터베이스
→ 문서 데이터베이스, 키-값 데이터베이스, 그래프 데이터베이스 등이 있다.
- 문서 데이터베이스
데이터를 문서의 형태로 저장
→ 데이터마다 동일한 항목을 가질 필요가 없어 유연성이 강점으로 작용 (일관성이 필요할 땐 부적합)
- 키-값 데이터베이스
키와 값의 쌍만 저장하는 단순한 형태
→ 기능은 한정되어 있지만 실행 속도가 빠르며, 다른 서버와의 용량 분담이 용이
- 그래프 데이터베이스
관계도처럼 관계 형태로 관리하는 데이터베이스
→ 페이스북 같은 SNS에서 사용자 간의 친구 관계를 구현할 때 용이