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 |
---|