개인 공부

데이터베이스 공부 (DBA , 데이터 모델 )

HA젠옹 2019. 7. 25. 19:45
반응형

DBA ( DataBase Administrator )

- 데이터베이스의 설계, 구현과 유지, 관리 시스템의 책임을 지는 사람

- 데이터 모델링을 수행하고ㅗ 데이터베이스 스키마를 생성

- 주로 데이터 제어어 (DCL)을 이용하여 무결성을 유지

 

응용프로그래머

- 응용프로그램을 구현

- 데이터베이스 조작어를 호스트 언어에 포함하여 데이터베이스를 접근

 

일반사용자

- 데이터 처리 및 데이터 값 관리

- 데이터를 저장하고 저장된 데이터를 사용

 

데이터 모델

- 현실세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 논리적으로 표현

 

데이터 모델 구성

- 구조 ( Structure )

   : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현

- 연산 ( Operation )

   : 데이터베이스에 저장된 실제 데이터를 처리하는 방법을 표시

   : 데이터베이스를 조작하는 기본 도구

- 제약조건 ( Constraint )

   : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약조건을 표시

 

데이터 모델의 종류

※ 개념적 데이터 모델

   - 속성들로 기술된 개체 타입과 이 개체 타입들 간의 관계를 이용하여 현실세계를 표현

   - 현실세계에 존재하는 개체를 인간이 이해할 수 있는 정보구조로 표현하기 때문에 정보모델이라고 한다.

   - 대표적으로 개체 - 관계 (E-R) 모델이 존재

※ 논리적 데이터 모델

   - 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계를 이용하여 현실세계를 표현

   - 데이터 간의 관계를 어떻게 표현하느냐에 따라 관계 모델, 계층 모델, 네트워크 모델로 구분

※ 관계형 데이터 모델

   - 논리적인 데이터 모델에서 데이터 간의 관계를 기본키와 이를 참조하는 외래키로 표현

※ 계층형 데이터 모델

   - 데이터베이스를 계층적 트리구조로 표현

   - 1:N 관계로 나타냄

※ 망(그래프, 네트워크)형 데이터 모델

   - CODASYL DBTG 모델이라고 함

   - 논리적 구조 표현을 그래프 형태로 표현

   - 관계를 오너-멤버 관계라고 함

 

 

반응형