* DataBase : 여러 시스템에 필요한 정보를 통합 저장, 관리하는 운영 데이터의 집합
*특징
- 실제 존재하는 정보를 원하는 형태(DataModel)로 저장해준다.
- 컴퓨터 시스템과 무관하며, 일상적인 곳에서 DB를 많이 찾을 수 있다.
* DBMS : DB관리를 위한 컴퓨터 시스템
* DBMS의 목적
- DBMS가 없던 과거 파일 시스템
> 하나의 데이터 파일에 대한 응용프로그램을 작성, 응용프로그램을 돌리는데 필요한 데이터 파일을 생성
> 똑같은 데이터가 중복(Redundancy)하여 들어가게 되며, 이는 일관성(Consistency)문제를 발생시킨다.
>> 하나의 바뀐 정보를 수정시에는 모든 data file을 수정해야한다. data file이 연결되있는 것이 아니기 때문에
반복적인 작업이 발생하며 이로 인한 일관성 문제가 발생한다.
> 데이터 접근의 어려움
>> 위에서 말했듯이 하나의 응용프로그램을 돌리는데 이젠에 있던 데이터 파일형식을 사용하기 힘들다.
이로인해 또 다른 새로운 데이터 파일을 생성해야 했다.
> 데이터의 종속성(Dependency)
>> 계속적인 이야기로 하나의 응용프로그램과 그에 해당하는 데이터 파일은 Couple되있기 때문에
데이터 타입수정시 응용프로그램을 새로짜야하고, 응용프로그램 수정시 데이터 타입을 새로 작성해야 한다.
즉, 유지 보수가 힘들어진다. 유지 보수에 더 나아간 이야기로 데이터의 조건이 생길경우 그 데이터를 포함
하고 있는 모든 데이터 파일과 그에 연결되있는 응용프로그램을 모두 수정해줘야한다.
이를 데이터 무결성(Integrity)문제라고한다.
> 데이터 독립성(Isolation)과 동시사용성(Concurrency)
>> 하나의 데이터 파일을 2개 이상의 응용프로그램에서 사용할때, 서로 동시에 같은 데이터를 수정하면 문제가
발생한다. 올바른 실행에 대한 신뢰성이 낮아진다.
> 변경의 원자성(Atomicity) 문제
>> 컴퓨터는 한 번에 여러일을 처리하지 않고, 순차적으로 일을 처리한다.
이 일련의 과정에서 컴퓨터가 중간에 failure이 발생하면 어떻게 처리가 될 것인가?
> 위와 같은 이유로 보안상의 문제점이 발생한다.
- DBMS는 위에서 발생하는 모든 단점을 해결하기 위해서 탄생한 Management program이다.
* DBMS의 장점
- DBMS의 장점은 파일시스템의 단점의 반대이다.
> 데이터 중복의 최소화
> 데이터의 공용및 일관성 유지
> 무결성 유지
> 보안보장
> 표준화에 용이 : 각각의 DBMS의 사용법이 같다.
* DBMS의 구조
- 3단계 schema를 따른다.
Physical schema : 물리적으로 저장되는 구조
Logical schema : 통합된 데이터
(Mapping)
View schema : 프로그램에서 사용할 데이터 구조
*특징
- 실제 존재하는 정보를 원하는 형태(DataModel)로 저장해준다.
- 컴퓨터 시스템과 무관하며, 일상적인 곳에서 DB를 많이 찾을 수 있다.
* DBMS : DB관리를 위한 컴퓨터 시스템
* DBMS의 목적
- DBMS가 없던 과거 파일 시스템
> 하나의 데이터 파일에 대한 응용프로그램을 작성, 응용프로그램을 돌리는데 필요한 데이터 파일을 생성
> 똑같은 데이터가 중복(Redundancy)하여 들어가게 되며, 이는 일관성(Consistency)문제를 발생시킨다.
>> 하나의 바뀐 정보를 수정시에는 모든 data file을 수정해야한다. data file이 연결되있는 것이 아니기 때문에
반복적인 작업이 발생하며 이로 인한 일관성 문제가 발생한다.
> 데이터 접근의 어려움
>> 위에서 말했듯이 하나의 응용프로그램을 돌리는데 이젠에 있던 데이터 파일형식을 사용하기 힘들다.
이로인해 또 다른 새로운 데이터 파일을 생성해야 했다.
> 데이터의 종속성(Dependency)
>> 계속적인 이야기로 하나의 응용프로그램과 그에 해당하는 데이터 파일은 Couple되있기 때문에
데이터 타입수정시 응용프로그램을 새로짜야하고, 응용프로그램 수정시 데이터 타입을 새로 작성해야 한다.
즉, 유지 보수가 힘들어진다. 유지 보수에 더 나아간 이야기로 데이터의 조건이 생길경우 그 데이터를 포함
하고 있는 모든 데이터 파일과 그에 연결되있는 응용프로그램을 모두 수정해줘야한다.
이를 데이터 무결성(Integrity)문제라고한다.
> 데이터 독립성(Isolation)과 동시사용성(Concurrency)
>> 하나의 데이터 파일을 2개 이상의 응용프로그램에서 사용할때, 서로 동시에 같은 데이터를 수정하면 문제가
발생한다. 올바른 실행에 대한 신뢰성이 낮아진다.
> 변경의 원자성(Atomicity) 문제
>> 컴퓨터는 한 번에 여러일을 처리하지 않고, 순차적으로 일을 처리한다.
이 일련의 과정에서 컴퓨터가 중간에 failure이 발생하면 어떻게 처리가 될 것인가?
> 위와 같은 이유로 보안상의 문제점이 발생한다.
- DBMS는 위에서 발생하는 모든 단점을 해결하기 위해서 탄생한 Management program이다.
* DBMS의 장점
- DBMS의 장점은 파일시스템의 단점의 반대이다.
> 데이터 중복의 최소화
> 데이터의 공용및 일관성 유지
> 무결성 유지
> 보안보장
> 표준화에 용이 : 각각의 DBMS의 사용법이 같다.
* DBMS의 구조
- 3단계 schema를 따른다.
Physical schema : 물리적으로 저장되는 구조
Logical schema : 통합된 데이터
(Mapping)
View schema : 프로그램에서 사용할 데이터 구조