익명 사용자
로그인하지 않음
토론
기여
계정 만들기
로그인
IT 위키
검색
데이터베이스 사용자 정의 무결성
편집하기
IT 위키
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
편집
원본 편집
역사
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
'''User-Defined Integrity''' 사용자 정의 무결성은 비즈니스 또는 애플리케이션의 특정 요구사항에 따라 정의되는 규칙으로, 데이터의 무결성을 유지하기 위해 사용자나 개발자가 설정하는 제약조건이다. 이 무결성 유형은 데이터베이스의 기본적인 제약조건과는 다르게, 각 조직의 비즈니스 로직이나 정책에 맞추어 맞춤형으로 설정된다. * 의미적 무결성(Semantic Integrity)라고도 한다. 다만 == 특징 == '''비즈니스 규칙 기반''': * 특정 비즈니스 상황이나 요구사항에 따라 데이터 입력 및 관계를 정의한다. 예를 들어, 특정 고객이 주문할 수 있는 최대 수량을 제한하거나, 특정 조건이 충족되어야만 데이터가 입력될 수 있도록 설정할 수 있다. '''유연성''': * 다양한 요구사항에 맞추어 자유롭게 규칙을 정의할 수 있다. 이는 데이터베이스 설계 시 유연성을 제공한다. '''복잡한 규칙''': * 필요에 따라 복잡한 비즈니스 로직을 표현할 수 있으며, 특정 조건에 따라 데이터의 상태나 값에 제약을 걸 수 있다. == 예시 == * '''주문 시스템''': 고객이 주문할 수 있는 최대 금액을 설정할 수 있습니다. 예를 들어, 한 주문의 총액이 $500을 초과할 수 없도록 설정할 수 있습니다. * '''학생 관리 시스템''': 특정 학생이 수강할 수 있는 과목 수를 제한할 수 있습니다. 예를 들어, 한 학기 동안 최대 5과목만 수강할 수 있도록 설정할 수 있습니다. == 구현 == 현대 프로그램에서 대부분 사용자 정의 무결성은 DBMS의 역할이 아닌 애플리케이션의 역할로 두는 경우가 많다. 즉 데이터베이스와 연결된 프로그램의 소스코드에서 검증 로직이 구현이 되는 것이다. 단 엄격한 경우, 데이터베이스 내에서도 SQL의 Check 제약 조건을 통해 어느정도 구현이 가능하다. * 예시: <code>CHECK (salary > 0 AND salary < 1000000)</code> == 같이 보기 == * [[데이터베이스 무결성]]
요약:
IT 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
IT 위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
둘러보기
둘러보기
대문
최근 바뀜
광고
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록