티스토리 뷰
1. 무결성 제약조건 ( - 관계 데이터 모델 )
- 무결성은 결함이 없다는 의미로, 데이터 무결성은 데이터베이스의 저장된 데이터의 일관성과 정확성을 지키는 것을 의미한다. ( 무결성 = 일관성 + 정확성 )
- 1 ) 도메인 무결성 제약조건
- : 릴레이션 내의 투플(행)들이 각 속성(열)의 도메인(값의 범위)에 지정된 값만을 가져야 한다는 조건이다.
- : SQL문에서 데이터 형식, 널, 기본 값, 체크 등을 사용하여 지정할 수 있다.
- 2 ) 개체 무결성 제약조건
- : 기본키 제약이라고도 부른다. ( 기본키 = Unique + Not NULL )
- : 릴레이션(테이블)에 기본키를 지정하고 그에 따른 무결성 원칙 즉, 기본키는 NULL 값을 가져서는 안 되며, 릴레이션 내에 오직 하나의 값만 존재해야 한다는 조건이다.
- [ 1 ] 삽입 : 기본키 값이 같으면 삽입이 금지된다.
- [ 2 ] 수정 : 기본키 값이 같거나 NULL로도 수정이 금지된다.
- [ 3 ] 삭제 : 특별한 확인이 필요하지 않으며, 즉시 수행한다.
- 3 ) 참조 무결성 제약조건 ( **** )
- : 외래키 제약이라고도 부른다. ( 외래키 = 중복값 허용 + NULL값 허용 )
- : 릴레이션(테이블) 간의 참조 관계를 선언하는 제약조건이다.
- : 자식 릴레이션(테이블)의 외래키는 부모 릴레이션(테이블)의 기본키와 도메인(값의 범위)이 동일해야 하며, 자식 릴레이션(테이블)의 값이 변경될 때 부모 릴레이션(테이블)의 제약을 받는다는 것이다.
- [ 1 ] 삽입 – 부모 릴레이션 : 투플(행) 삽입 후 수행하면 정상적으로 진행된다.
- [ 1 ] 삽입 – 자식 릴레이션 : 참조받는 테이블에 해당 외래키 값이 없으면, 삽입이 금지된다.
- [ 2 ] 삭제 – 부모 릴레이션 : 참조하는 테이블을 같이 삭제할 수 있어서 금지하거나 다른 추가 작업이 필요하다.
- [ 2 ] 삭제 – 자식 릴레이션 : 바로 삭제가 가능하다.
- [ 3 ] 수정 : 삭제와 삽입 명령이 연속으로 수행된다. 부모 릴레이션의 수정이 일어날 경우에는 삭제 옵션에 따라 처리된 후 문제가 없으면 다시 삽입 제약조건에 따라 처리된다.
- + 부모 릴레이션에서 투플을 삭제할 경우 참조 무결성 조건을 위한 고려사항
- : 1. 즉시 부모 릴레이션의 삭제 작업을 중지 ( RESTRICTED )
- : 2. 자식 릴레이션의 관련 투플을 같이 삭제 ( CASCADE )
- : 3. 초기에 설정된 다른 어떤 값으로 변경 ( DEFAULT )
- : 4. NULL 값으로 설정 ( NULL )
- + 부모 릴레이션에서 투플을 삭제할 경우, 이 중 1가지가 발생하게 된다.
- + 기본키가 단일키가 아닌 복수키일 경우, 외래키가 기본키의 일부가 될 수 있는데, 이때는 외래키의 값이 NULL로 들어갈 수 있다.
2. 데이터베이스 생명주기
- 데이터베이스의 생명주기란 데이터베이스의 생성과 운영에 관련된 특징이다.
- 1 ) 요구사항 수집 및 분석
- : 사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정하는 단계
- 2 ) 설계
- : 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고(개념적 설계), 사용하는 DBMS의 종류에 맞게 변환(논리적 설계)한 후, 데이터베이스 스키마를 도출(물리적 설계)한다.
- 3 ) 구현
- : 설계 단계에서 생성한 스키마를 실제 DBMS에 적용하여 테이블 및 관련 객체(뷰, 인덱스 등)를 만든다.
- 4 ) 운영
- : 구현된 데이터베이스를 기반으로 소프트웨어를 구축하여 서비스를 제공한다.
- 5 ) 감시 및 개선
- : 데이터베이스 운영에 따른 시스템의 문제를 관찰하고, 데이터베이스 자체의 문제점을 파악하여 개선한다.
'KH 정보교육원 [ Java ]' 카테고리의 다른 글
KH 38일차 - 데이터 모델링 ( ER모델 ) (0) | 2022.04.20 |
---|---|
KH 37일차 - 데이터 모델링 ( ERD ) (0) | 2022.04.19 |
KH 35일차 - 관계 데이터 모델 (0) | 2022.04.15 |
KH 34일차 - 데이터베이스 시스템 ( DBS ) (0) | 2022.04.14 |
KH 33일차 - 자바 표준 API (0) | 2022.04.13 |