데이터베이스) 1. Database Intro
# Database Management System(DBMS) :
데이터베이스를 조작하는 별도의 소프트웨어, 이를 통해 DB를 관리하고 어플리케이션들이 DB를 공유하고 사용한다.
Oracle Database, MySQL 등이 DBMS의 예시이다.
효율적, 신뢰성 있는, 편리한, 안전한 다수의 사용자들을 위한 방대한 영구적인 데이터들의 저장소를 제공한다.
# 데이터베이스의 특징
- Massive
- Persistent
- Safe
- Multi-User (동시성 문제 제어)
- Convinient (선언적 쿼리문 - SQL)
- Efficient
- Reliable (항상 온라인으로 접근 가능함)
// DB 내를 구성하는 법
# Data model : DB 내에 데이터를 어떻게 저장할 것인가?
Set of recoeds, XML, graghs
# Schema versus Data(Instance) :
Schema는 데이터 타입, 테이블의 구조
Data는 데이터 값들, 테이블 내의 데이터
// 구성된 DB 내의 data들을 access하는 법
# Data Definition Language(DDL) : set up schema
# Data Manipulation or Query Language(DML) : querying(READ) and modifying(WRITE - INSERT, DELETE, UPDATE)
// DB 제작 관련
# DBMS implementer : DBMS software를 만드는 사람
# Database Designer : schma를 구성, 제작하는 사람
# Database application developer : 일반적인 개발자
// DB 관리, 운영
# Database administrator(DBA) : 완성된 DB의 운영과 관련