1장. 데이터베이스의 개념 이해

기타/[데이터베이스 모델링과 마이닝]

2019. 3. 11. 22:28

 

[데이터베이스의 정의]

: 한 조직의 여러 응용 시스템들이 공용(Shared) 하기 위해 통합(Integrated), 저장(Stored)운영(Operational) 데이터의 집합

: 통합된 대규모 데이터 집단

: 실세계의 조직체를 모델링

 

 

 

[DBMS(데이터베이스 관리 시스템)]

: 데이터베이스를 저장하고 관리하는 소프트웨어 패키지    ex)oracle, SQL server, 티베로등

 

 

 

[데이터베이스를 사용하는 이유]

1. 데이터 독립성(응용 프로그램이 데이터와 영향 X. <-> 종속성), 효율적 접근 

2. 응용(application) 개발시간 감축 : 아래쪽(DB)가 이미 있기때문에 윗부분인 응용부분만 개발하면됨.

3. 데이터 무결성(= 데이터 일관성과 정확성), 보안

4. 동시접근, 손상복구

 

 

 

[데이터베이스의 특성]

1. 실시간 접근성(RT accessibilities)

2. 지속적인 변화(continuous evolution)

3. 동시 공용(concurrent sharing)

4. 내용에 의한 참조(content reference)

 

 

 

[데이터베이스의 구조]

- 논리적 구조(Logical)

  : 사용자관점, 데이터의 개념적 구조

 

- 물리적 구조(Physical)

  : 저장 관점, 데이터의 실제 구조

 

 

 

[DBMS의 발전과정]

- 데이터 종속성(Data Dependency) : 응용프로그램 - 데이터 의존관계 => 데이터 관련 변경시 응용 프로그램도 같이 변경

- 데이터 중복성(Data Redundancy) : 한 시스템 내 내용이 같은 데이터가 중복 저장 

   <발생문제> 일관성 / 보안성(중앙통제X) / 경제성 / 무결성(데이터의 결함)

 

 

 

[DBMS의 정의]

: 데이터 종속성과 중복성 문제 해결

: 데이터베이스를 공용할수 있도록 관리하는 시스템