시장을 점령하고 있는 건 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