개발자 끄적끄적
분산 데이터, 엔터티 종류 본문
<분산 데이터베이스의 투명성(Trans-parency)>
- 분할 투명성
- 위치 투명성
- 중복(복제) 투명성
- 병행 투명성
- 장애 투명성
<분산 데이터베이스의 투명성>
- 분산 데이터베이스를 사용하는 고객은 시스템이 네트워크로 분산되어 있는지의 여부를 인식하지 못하면서,
자신만의 데이터베이스를 사용하는 것처럼 사용할 수 있다. 이처럼 데이터베이스는 투명성을 제공해야 한다
- 투명성은 분산 데이터베이스에서 중요한 요소이며 투명성의 종류에는 분할, 위치, 지역사상, 중복, 장애 및 병행 투명성이 있다
<분산 데이터베이스의 투명성 종류>
1. 분할 투명성
- 고객은 하나의 논리적 릴레이션이 여러 단편으로 분할되어 각 단편의 사본이 여러 시스템에 저장되어 있음을 인식할 필요가 없다
2. 위치 투명성
- 고객이 사용하려는 데이터의 저장 장소를 명시할 필요가 없다
- 고객은 데이터가 어느 위치에 있더라도 동일한 명령을 사용하여 데이터에 접근할 수 있어야 한다
3. 지역 사상 투명성
- 지역 DBMS(Data Base Managment System)와 물적 데이터베이스 사이의 사상이 보장됨에 따라 각 지역 시스템 이름과
무관한 이름이 사용 가능하다
4. 중복 투명성
- 데이터베이스 객체가 여러 시스템에 중복되어 존재함에도 고객과는 무관하게 데이터의 일관성이 유지된다
5. 장애 투명성
- 데이터베이스가 분산되어 있는 각 지역의 시스템이나 통신망에 이상이 발생해도, 데이터의 무결성은 보장된다
6. 병행 투명성
- 여러 고객의 응용 프로그램이 동시에 분산 데이터베이스에 대한 트랜잭션을 수행하는 경우에도 결과에 이상이 없다
<엔터티(Entity) 종류>
1. 유형과 무형에 따른 엔터티 종류
- 유형 엔터티 : 업무에서 도출되며 지속적으로 사용되는 엔터티
- 개념 엔터티 : 유형 엔터티는 물리적 형태가 있지만, 개념 엔터티는 물리적 형태가 없다
- 사건 엔터티 : 비즈니스 프로세스를 실행하면서 생성되는 엔터티
2. 발생 시점에 따른 엔터티 종류
- 기본 엔터티 : 키 엔터티라고도 하며, 다른 엔터티로부터 영향을 받지 않고 독립적으로 생성되는 엔터티
- 중심 엔터티 : 기본 엔터티와 행위 엔터티 간의 중간에 있는 것이다
기본 엔터티로부터 발생되고 행위 엔터티를 생성하는 것이다
- 행위 엔터티 : 2개 이상의 엔터티로부터 발생된다
<특성에 따른 속성의 종류>
1. 기본속성
- 비즈니스 프로세스에서 도출되는 본래의 속성
2. 설계 속성
- 데이터 모델링 과정에서 발생되는 속성
- 유일한 값을 부여한다
3. 파생 속성
- 다른 속성에 의해서 만들어지는 속성
*도메인(Domain)
- 속성이 가질 수 있는 값의 범위
테이블과 컬럼의 반정규화는 데이터 무결성에 영향을 미치지만 관계의 반정규화 기법 중 중복관계 추가는
데이터 무결성을 깨뜨릴 위험을 갖지 않고서도 데이터처리의 성능을 향상시킬 수 있다
'MySQL' 카테고리의 다른 글
도메인, 주식별자 특징, 정규화, PL/SQL, 속성의 종류 (0) | 2023.03.08 |
---|---|
옵티마이저, index, nested loop, sort merge, hash join (0) | 2023.03.08 |
다중행 서브쿼리, 스칼라, 연관 커리, 그룹 함수, 윈도우 함수 (0) | 2023.03.08 |