티스토리 뷰

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 ) 감시 및 개선

-       : 데이터베이스 운영에 따른 시스템의 문제를 관찰하고, 데이터베이스 자체의 문제점을 파악하여 개선한다.

728x90
댓글
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
최근에 올라온 글
Total
Today
Yesterday
공지사항