데이터베이스 베이직 소개
Post on 24-Jun-2015
3.539 Views
Preview:
DESCRIPTION
TRANSCRIPT
데이터베이스개론
수업소개
NHN NEXT 정호영
나눔고딕및 나눔고딕코딩글꼴을설치해주세요.
배움을위해필요한지식과경험
- 프로그래밍 경험: Java, C++, Python 등
- 자료구조에 대한 기초 지식 보유
데이터베이스
- 데이터 + 베이스?
Relational Database Management System (RDBMS)
- 효율적이고, 안정적이고, 안전한 다사용자 데이터 저장소
- 대용량의 데이터를 영구적으로 저장, 관리, 접근할 수 있다.
RDBMS는
안전(Safe) 합니다.
RDBMS는
안전(Safe) 합니다.
-데이터를영구적으로저장
-은행, 증권회사에서사용
-트랜잭션의보장
-다른응용프로그램대치불가 (아직까지)
"SW 장애, HW 장애, 물리적장애, 천재지변등 어떤 요인도극복 가능해야한다."
RDBMS는
안정적(Reliable) 입니다.
RDBMS는
안정적(Reliable) 입니다.
-고가용성(HA): 1년에 99.999% 시간동작을보장
RDBMS는
효율적(Efficient) 입니다.
RDBMS는
효율적(Efficient) 입니다.
-다사용자 / 대용량데이터를동시처리
-한명이한번씩실행한것과비슷한결과를보장
RDBMS는
편리(convenient)합니다.
RDBMS는
편리(convenient)합니다. 아마도요
- 절차적언어인 SQL을사용: 알고리즘에대해 신경쓸필요없음
- 데이터독립성: 물리적인저장구조에대해신경쓸필요가없음
참고: Not Only SQL (NoSQL)
- RDBMS 가 아닌 데이터베이스
- 특정 기능에 충실한 경우가 많음
- 더 빠르다: Redis
- 더 사용이 쉽다: MongoDB
- 매우 큰 데이터(PB 이상)를 저장할 수 있다: Hbase
데이터를 안정적으로 저장하는 프로그램을 직접 구현하기?
- 매우 어렵다.
- 사실상 불가능
그래서우리는이미잘만들어진데이터베이스를사용합니다.
1. SW 개발에필요한 데이터베이스모델링
2. 관계형데이터베이스를잘 사용하는방법
3. 관계형데이터베이스를사용해서코딩하는방법
앞으로 배울 내용
코세라데이터베이스강의
https://class.coursera.org/db/lecture/1
헤드 퍼스트 SQL
http://www.ebooks-it.net/ebook/head-first-sql
참고자료
THANK YOU!!!
top related