2023. 2. 14. 00:23ㆍ정보처리기사_필기
< 물리 DB 모델링 >
1. 키 : 유일성 + 최소성
- 기본키(PK): table의 각 튜플을 고유하게 식별하는 column(NOT NULL)
- 대체키(AK): 후보 키 중에서 기본키로 선택받지 않은 키
- 후보키(candidate key): 테이블에서 각 튜플을 구별하는데 기준이 되는 column(PK+AK)
- 수퍼키: relation을 구성하는 모든 튜플에 대해 유일성 만족하지만 최소성은 만족하지 않은 키
- 외래키(FK): 테이블 간의 참조 데이터 무결성을 위한 제약조건. 한 relation의 컬럼이 다른 relation의 기본키로 이용되는 키
2. DB 무결성 : DB에 저장된 data값과 그것이 표현하는 현실 세계 실제값과 일치
1) 개체 무결성: 한 엔터티에서 같은 기본키를 가질 수 없거나, 기본키의 속성이 NULL을 허용할 수 없는 조건
ex) 기본키, 유니크인덱스
2) 참조 무결성: 외래키가 참조하는 다른 객체의 기본키에 해당하는 값이 기본키 값이나 NULL이어야하는 조건
ex) 외래키
3) 속성 무결성: 속성값은 기본값, NULL 여부, 도메인이 지정된 규칙을 준수 조건
ex) check, NULL/NOT NULL, 기본값(DEFAULT)
4) 사용자 무결성: 사용자의 의미적 요구사항을 준수해야 하는 제약 조건
ex) trigger, 사용자정의데이터타입
5) 키 무결성: 한 relation에 같은 키 값을 가진 튜플들을 허용할 수 없는 조건
ex) unique
< 분산 DB> : 네트워크상에서 여러 컴퓨터에 물리적으로 분산되어 있지만, 하나의 db처럼 인식하도록 논리적 통합 DB
1. 특징
1) 장점: 분산제어, 지역자치성, 성능 굿, 유실복구
2) 단점: 복잡성, 성능저하, 개발비용
2. 투명성 - 위치, 복제, 병행, 분할, 장애
1) 위치 투명성: data의 물리적 위치를 몰라도 됨
2) 복제 투명성: 여러 곳에 복제되어 있는지 몰라도 됨
3) 병행 투명성: 여러 사용자가 동시에 분산 db에 대한 트랜잭션을 수행하는 경우에도 결과에 이상 없는 성질
→ 로킹, 타임스탬프(병행제어) 이용
4) 분할 투명성: 사용자가 하나의 논리적 relation이 여러 단편으로 분할되어 각 단편의 사본이 여러 장소에 저장됨을 몰라도 됨
5) 장애 투명성: data의 무결성을 보존 할 수 있는 성질
'정보처리기사_필기' 카테고리의 다른 글
4. 프언_서버프로그램 구현 (0) | 2023.02.14 |
---|---|
3. 데이터베이스 구축_논리 DB 설계 (0) | 2023.02.13 |
3. 데이터베이스 구축_SQL 활용 (0) | 2023.02.13 |
3. 데이터베이스 구축_ SQL응용 (0) | 2023.02.13 |
2. 소프트웨어 개발_인터페이스 구현 (0) | 2023.02.13 |