개발자 끄적끄적

분산 데이터, 엔터티 종류 본문

MySQL

분산 데이터, 엔터티 종류

햏치 2023. 3. 8. 00:33

<분산 데이터베이스의 투명성(Trans-parency)>
- 분할 투명성
- 위치 투명성
- 중복(복제) 투명성
- 병행 투명성
- 장애 투명성



<분산 데이터베이스의 투명성>
- 분산 데이터베이스를 사용하는 고객은 시스템이 네트워크로 분산되어 있는지의 여부를 인식하지 못하면서,
  자신만의 데이터베이스를 사용하는 것처럼 사용할 수 있다. 이처럼 데이터베이스는 투명성을 제공해야 한다
- 투명성은 분산 데이터베이스에서 중요한 요소이며 투명성의 종류에는 분할, 위치, 지역사상, 중복, 장애 및 병행 투명성이 있다



<분산 데이터베이스의 투명성 종류>
1. 분할 투명성
  - 고객은 하나의 논리적 릴레이션이 여러 단편으로 분할되어 각 단편의 사본이 여러 시스템에 저장되어 있음을 인식할 필요가 없다

2. 위치 투명성
  - 고객이 사용하려는 데이터의 저장 장소를 명시할 필요가 없다
  - 고객은 데이터가 어느 위치에 있더라도 동일한 명령을 사용하여 데이터에 접근할 수 있어야 한다

3. 지역 사상 투명성
  - 지역 DBMS(Data Base Managment System)와 물적 데이터베이스 사이의 사상이 보장됨에 따라 각 지역 시스템 이름과
    무관한 이름이 사용 가능하다

4. 중복 투명성
  - 데이터베이스 객체가 여러 시스템에 중복되어 존재함에도 고객과는 무관하게 데이터의 일관성이 유지된다

5. 장애 투명성
  - 데이터베이스가 분산되어 있는 각 지역의 시스템이나 통신망에 이상이 발생해도, 데이터의 무결성은 보장된다

6. 병행 투명성
  - 여러 고객의 응용 프로그램이 동시에 분산 데이터베이스에 대한 트랜잭션을 수행하는 경우에도 결과에 이상이 없다



<엔터티(Entity) 종류>

1. 유형과 무형에 따른 엔터티 종류
  - 유형 엔터티 : 업무에서 도출되며 지속적으로 사용되는 엔터티
  - 개념 엔터티 : 유형 엔터티는 물리적 형태가 있지만, 개념 엔터티는 물리적 형태가 없다
  - 사건 엔터티 : 비즈니스 프로세스를 실행하면서 생성되는 엔터티


2. 발생 시점에 따른 엔터티 종류
  - 기본 엔터티 : 키 엔터티라고도 하며, 다른 엔터티로부터 영향을 받지 않고 독립적으로 생성되는 엔터티
  - 중심 엔터티 : 기본 엔터티와 행위 엔터티 간의 중간에 있는 것이다
                     기본 엔터티로부터 발생되고 행위 엔터티를 생성하는 것이다
  - 행위 엔터티 : 2개 이상의 엔터티로부터 발생된다




<특성에 따른 속성의 종류>
1. 기본속성
 - 비즈니스 프로세스에서 도출되는 본래의 속성

2. 설계 속성
  - 데이터 모델링 과정에서 발생되는 속성
  - 유일한 값을 부여한다

3. 파생 속성
  - 다른 속성에 의해서 만들어지는 속성

*도메인(Domain)
- 속성이 가질 수 있는 값의 범위



테이블과 컬럼의 반정규화는 데이터 무결성에 영향을 미치지만 관계의 반정규화 기법 중 중복관계 추가는 
데이터 무결성을 깨뜨릴 위험을 갖지 않고서도 데이터처리의 성능을 향상시킬 수 있다