본문 바로가기

IT/Database

1. database Introduction (Classic view)

Database Management system


database-management system is collection of interrelated data


Goal is provide a way of to store and retrieve (검색) databases information conveniently and efficiently

( 메모리에 다 담을 수 없는 대량의 필요한 자료를 빠르게 저장하고 읽어들일 수 있는 시스템 이것이 database의 역할)


Why we need a database system? not file system


File - 1 dimension bite array.


File system can cause problem.


  1. data redundancy and inconsistency : 똑같은 data가 여러 군데에 저장될 가능성이 있으며 이 때문에 원래는 같아야할 정보인데 상이하게 존재할 가능성이 있다. ( 연락처를 여러군데에 저장해놓으면 바꿀때 모두 바꾸지 않으면 같아야할 정보가 상이하게 존재하게 됨. = inconsistency )


  2 . Difficulty in accessing data : 필요로 하는 data에 접근하기 어려움.


  3. Data isolation : multiple files and formats - format이 저마다 다르기 때문에 유통이 힘들어짐. ( 고립되는 현상 발생 )


  4. integrity ( 무결성 ) problem : data의 무결성을 보존하기위해 data의 새로운 요소를 추가나 변화를  어렵게 하였음. 


이러한 문제를 File system이 처리를 못하는 것은 아니다만 극복을 하기 쉬운 프로그램이 등장하는데 이것이 database.


하지만 표준화되교 정규화 되면 그 표준에 자신을 맞춰야하며 그 틀에 갇혀버리는 경우도 발생한다.

정해주는 것에 따르고 정해진 것 외에 생각을 못함.


Database는 relational data models - save all of data in table. 과 object data model이 크게 대립했었으나 현재 대세는 relational data models이다.


'IT > Database' 카테고리의 다른 글

2. Introduction to the Relational Model  (0) 2012.09.10