시장을 점령하고 있는 건 Relational Database


Database Design 한 주만에 끝낼 예정


Database 란?

- 관련된 Data 들의 모임 (마치 OS 도 프로그램들의 집합이듯이)


대부분의 대학교 수업들은 Database 를 어떻게 설계할 것이냐 에 관해 한 학기 동안 수업한다.


Database 가 좋냐 안 좋냐를 판단하는 기준은 궁극적으로..

잘 꺼낼 수 있어야 한다.


컴퓨터를 처음 사서 OS 를 깐 상태이다.

DBMS 가 있을까?

"탐색기가 DBMS 이지 않나요?"

-> No. 처음 OS 를 깐 상태에서는 DBMS 가 없다.


DBMS 가 없으면 저장을 못 하는 것이 아니다. 


그럼 DBMS 가 없는데 컴퓨터에 있는 데이터들을 어떻게 우린 하드디스크에서 access 해서 불러올 수 있을까?

File System 을 쓰기 때문.


"그럼 File System 이 쓰면 되는거 아니에요?"

"File System 을 쓰면 ~ 한 문제가 있기 때문에 DBMS 를 써야 한다." (DBMS 를 써야 하는 이유. **시험문제**)

inconsistency


중복된 데이터의 발생 때문에 inconsistent

ex) 

사람들은 요즘 핸드폰 번호를 자주 바꾼다. 따라서 동아리 회장/부회장들은 학생들의 바뀐 번호마저 관리하느라 정신이 없다.

그런데 '홍길동' 친구 번호가 3 개가 있다고 하자. 어떤 번호가 진짜 번호인지 모른다. 



Data isolation - data 가 있어도 못 읽는다. ex) .tf 파일

Integrity problems - data 가 가지는 고유성

A. "너 전화번호가 어디야?"

B. "서울시 종로구"

A. "??" 


이와 같이 입력되어야 하는 형태가 존재한다.

DBMS 로 번호만 입력하도록 설정할 수 있기 때문에 





WRITTEN BY
서상호

,