1 / 11

8. 무결성

8. 무결성. 8.2 타입 제약 8.3 속성 제약들 8.4 릴레이션 제약들 8.5 데이터 베이스 제약들 8.6 황금율 8.7 상태와 전이 제약들 8.9SQL 기능. 8.2 타입제약들. 정당한 타입 값의 나열 적용 가능한 타입 값을 구성. TYPE WEIGHT POSSREP(RATIONAL) CNSTRAINT THE_WEIGHT(WEIGHT)>0.0 0 보다 큰 유리수에 의해 표현으로 무게를 제약. 8.3 속성 제약. 구체화된 속성을 구체화된 타입으로 선언 VAR S VASE RELATION

vondra
Download Presentation

8. 무결성

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 8.무결성 8.2타입 제약 8.3속성 제약들 8.4릴레이션 제약들 8.5데이터 베이스 제약들 8.6황금율 8.7상태와 전이 제약들 8.9SQL 기능

  2. 8.2타입제약들 • 정당한 타입 값의 나열 • 적용 가능한 타입 값을 구성 TYPE WEIGHT POSSREP(RATIONAL) CNSTRAINT THE_WEIGHT(WEIGHT)>0.0 • 0보다 큰 유리수에 의해 표현으로 무게를 제약

  3. 8.3속성 제약 • 구체화된 속성을 구체화된 타입으로 선언 • VAR S VASE RELATION • { S# S#, SNAME NAME, STATUS INTEGER, CITY CHAR }….

  4. 8.4 릴레이션 제약 • 릴레이션 변수에 릴레이션 변수 제약 • 단지 질의의 릴레이션 변수에 의해서만 표시된다. CONSTRAINT SC5 IS_EMPTY(S WHERE CITY= “서울”AND STATUS >20);

  5. 8.5데이터 베이스 제약들 • 둘 또는 그 이상의 구별 되는 릴레시션에 걸쳐서 적용되는 규칙 • CONSTRAINT DBCI IS_EMPTY((S JOIN SP) WHERE STATUS <20 AND QTY > QTY(500));

  6. 황금율 • 질의의 릴레이션 변수에 맞는 값을 가진 모든 가능한 릴레이션에 공통적인 프레디 키트를 가져야 한다. • 릴레이션 변수의 프레디 키트는 질의의 릴레이션 변수 대한 업데이트를 받아 들일 수 있는 기준으로 작용 • 릴레이션 변수에 대한 특별한 연산이 성공 할 수 있는 지의 여부를 나타냄. • DBMS는 모든 릴레이션 변수의 프레디 키트를 알고 이해해야 한다.하지만 불가능하다.

  7. 8.7상태와 전이 제약들 • 한 상태에서 다른 상태로의 전이에 대해서도 고려. • 결혼한 적이 없는 상태에서 결혼한 상태로 • 결혼한 상태에서 과부인 상태 • 결혼한 적이 없는 상태에서 과부인 상태 • 과부인 상태에서 이혼한 상태

  8. 8.9 SQL의 기능 • 도메인제약 • 질의의 도메인에 정의 되는 모든 열 적용하는 제약 • CREATE DOMAIN COLOR CHAR(6) DEFAULT ‘???’ CONSTRAINT VALID_COLORS CHECK(VALUE IN (‘Red’,’Yellow’,’Blue’,’Green’.’???’)); • 디폴트로 ‘???’삽입 • 사용자가 삽입한 값이 정당한 집합의 값이 아니면 실패.

  9. 8.9 SQL의 기능 • 후보키들 • UNIQUE(<column name commalist>) • PRIMARY KEY (<column name commalist>) • UNIQUE 제약 조건은 특정 열 집합에서 값의 고유성을 보장합니다 • PRIMARY KEY 제약 조건은 특정 열 또는 열 집합의 값으로 테이블에서 행을 고유하게 식별할 수 있도록 합니다

  10. 8.9 SQL 기능 • 외래키들 • FOREIGN KEY 제약 조건은 테이블 간 관계를 나타냅니다 • 한 테이블의 외래 키는 다른 테이블의 후보 키를 가리킵니다. 외래 키의 경우 그 값을 포함하는 후보 키가 없으면 외래 키 값을 포함하는 행이 그대로 유지되지 않습니다 • 연기된 검사

  11. 연기된 검사 • SQL 제약들은 DEFERRABLE 또는 NOT DEFERRABLE 로 선언 • INITIALLY DEFERRABLE, INITIALLY IMMEDIATE :트랜잭션의 시작 상태를 정의 • DERERRABLE 제약:동적으로 켜지거나 꺼질 수 있다. • NOT DEFERRABLE:항상 당장 검사

More Related