12 데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 종류 무결성 제약조건의 생성 방법.

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

개인정보보호 방안 제주도교육청 (교육정보화과).
12 데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 종류 무결성 제약조건의 생성 방법.
제 3 호 농촌 어메니티 관광개발 정보 -농어촌체험 ∙ 휴양마을 지정제도- 농 촌 진 흥 청 농촌자원과.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
SQL 언어 SQL.
Allow reverse scans allow reverse scnas. allow reverse scans allow reverse scnas.
능력단위명 : 데이터베이스 구현( _14v2) 대분류 중분류 소분류 세분류 정보통신(20) 정보기술(01)
소리가 작으면 이어폰 사용 권장!.
데이터 모델링 방법론 2003년 03월.
제약 조건 부모 테이블 자식 테이블 입 력 수 정 삭 제  관계형성을 통한 참조 무결성
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
DataBase 기본 교육 신입사원용 최지철.
Database & Internet Computing Laboratory 한 양 대 학 교
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
Chapter 5 SQL: 확장된 질의, 주장, 트리거, 뷰.
제 5 장 인덱스 생성 및 관리.
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
APM 실습 (MySQL).
SQL-99: 스키마 정의, 기본제약조건, 질의어 충북대학교 구조시스템공학과 시스템공학연구실
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
You YoungSEok 고급 SQL You YoungSEok
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
Toad for Oracle 설치 방법.
SQL SQL 불펌하지 마세요!!!!!!!! 불펌 금지.
 ▶ 지하철광고 집행의 당위성 ㆍ교통정체의 가중, 불경기로 인해 지하철 이용승객이 현저히 증가하여 어느
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
Supported Protocol 다음의 예문들은 CLP를 사용하는 방법들을 보여줍니다. 명령어들은 Windows의 DB2 명령창 프롬프트에서 실행합니다. 12. CLP 에서 +c 옵션을 이용하면 autocommit 모드가 사용되지 않으므로.
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
11장. 데이터베이스 서버 구축과 운영.
오라클 데이터베이스 성능 튜닝.
kHS 데이터베이스 테이블 및 인덱스 kHS.
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
ER-Win 사용 방법.
SQL Server™ 2000: DBA의 역할과 책임 하 성희.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
14 뷰(View) 뷰의 개념 뷰 관리.
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
SQL.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
4장. 데이터베이스와 테이블 MySQL 데이터베이스 테이블의 생성 테이블 데이터 처리(삽입, 변경, 삭제) 작업
기업지원 제도 주요 내용 안산고용센터 기업지원팀.
SQL (structured query language)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
Chapter 3: Introduction to SQL
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
고급 T-SQL.
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
13장 무결성 제약조건.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
목차 INDEX 1. 회원가입 및 로그인 2. 업체정보 3. 제조검사 신청 4. 인보이스 5. 검사진행현황(현장검사 신청)
SQL Query in the SSMS : DB, Table
제 20 장 오라클에서 회복 및 백업 기능.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
8장 테이블의 생성 및 변경 정인기.
                              데이터베이스 설계 및 실습 #4 - loadcompany 만들기 한국외국어대학교 DaPS 연구실                              
10장. 회복과 병행 제어 트랜잭션 장애와 회복 병행 제어.
MS-SQL7.0 Implementation 강의 노트
06. SQL 명지대학교 ICT 융합대학 김정호.
22강. 트랜잭션(Transaction)-I
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
상세 개념적 모델링. 상세 개념적 모델링 정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증.
Stored program 장종원
책을 읽읍시다  탈향 진지하게 설명해드림 1303 김소희 1309박지호 1315이지수.
제 5 장 MariaDB인덱스 생성 및 관리.
2016년 제1차 운영위원회 평택시건강가정 ∙다문화가족지원센터
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
Presentation transcript:

12 데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 종류 무결성 제약조건의 생성 방법

데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 장점 데이터의 정확성과 일관성을 보장 데이터의 정확성을 유지하여 다양한 종류의 업무규칙 고려한 예 student 테이블에서 학년 데이터는 1,2,3,4 중의 하나의 값만 입력 모든 학번은 유일 Student 테이블의 지도교수 번호는 professor 테이블의 교수 번호중의 하나와 반드시 일치 데이터 무결성 제약조건의 장점 테이블 생성시 무결성 제약조건을 정의 가능 테이블에 대해 정의, 데이터 딕셔너리에 저장되므로 응용 프로그램에서 입력된 모든 데이터에 대해 동일하게 적용 제약조건을 활성화, 비활성화 할 수 있는 융통성 12장. 데이터 무결성 제약조건

데이터 무결성 제약조건의 종류 무결성 제약조건의 종류 기본 키(Primary key), 참조, 고유 키(Unique key), NOT NULL, CHECK 무결성 제약조건 12장. 데이터 무결성 제약조건

데이터 무결성 제약조건의 예 12장. 데이터 무결성 제약조건

NOT NULL 무결성 제약조건 개념 해당 칼럼이 NULL 값을 가질 수 없다는 것을 정의 해당 칼럼에는 반드시 값을 입력해야 하고, 생략하면 오류 발생 기본 데이터를 NULL 로 수정하는 경우에도 오류 발생 12장. 데이터 무결성 제약조건

고유 키 무결성 제약조건 개념 한 테이블 내 해당 칼럼이 동일한 값을 가질 수 없음을 정의 NULL은 고유 키 제약조건에 위반되지 않으므로 입력 가능 12장. 데이터 무결성 제약조건

기본 키 무결성 제약조건 개념 하나 이상의 칼럼에 의해 테이블의 모든 행을 구별하기 위한 식별자를 정의 고유 키 제약조건과 NOT NULL 제약조건을 결합한 개념 12장. 데이터 무결성 제약조건

참조 무결성 제약조건 개념 한 테이블의 칼럼 값이 자신, 다른 테이블의 칼럼 값 중에 하나와 일치시키기 위한 제약조건 용어 자식 테이블 : 다른 테이블의 칼럼 값을 참조하는 테이블 부모 테이블 : 다른 테이블에 의해 참조되는 테이블 외래 키 : 부모 테이블의 칼럼 값을 참조하는 자식 테이블의 칼럼 참조 키 : 자식 테이블에서 참조하는 부모 테이블의 칼럼 12장. 데이터 무결성 제약조건

참조 무결성 제약조건 예 12장. 데이터 무결성 제약조건

CHECK 무결성 제약조건 개념 칼럼에서 허용 가능한 데이터의 범위나 조건을 지정 데이터 입력이나 수정시 실수로 부정확한 값을 입력 예방 하나의 컬럼에 여러 개의 CHECK 무결성 제약조건을 지정 가능 CURRVAL, NEXTVAL과 같은 가상 칼럼이나 SYSDATE, USER와 같은 함수는 사용 불가능 예 : student 테이블에서 학년 데이터는 1,2,3,4 중의 하나의 값만 입력 가능 12장. 데이터 무결성 제약조건

CHECK 무결성 제약조건 12장. 데이터 무결성 제약조건

무결성 제약조건 생성 방법 테이블 생성시 무결성 제약조건 생성 테이블 생성과 동시에 정의 가능 테이블을 생성한 이후에 추가, 삭제 가능 제약조건명을 지정하지 않으면 SYS_Cn 형태로 자동생성 칼럼 레벨 생성 칼럼 정의시 해당 칼럼별로 지정 가능 NOT NULL 무결성 제약조건은 칼럼 레벨에만 정의 가능 테이블 레벨 생성 제약조건이 하나 이상의 칼럼을 참조하거나 지정하는 경우 사용 12장. 데이터 무결성 제약조건

칼럼 레벨에서 제약조건 정의 12장. 데이터 무결성 제약조건

테이블 레벨에서 제약조건 정의 12장. 데이터 무결성 제약조건

무결성 제약조건 생성문에서의 키워드 ON DELETE CASCADE USING INDEX NOT DEFERRABLE : 부모 테이블에서 외래 키가 참조하는 기본 키나 고유 키를 포함한 행을 삭제할 경우 자식 테이블의 외래 키를 포함하는 행도 함께 삭제 USING INDEX 기본 키나 고유 키 무결성 제약조건 생성시 묵시적으로 생성되는 인덱스에 대한 스토리지 파라미터 정의 NOT DEFERRABLE : 하나의 DML 명령문이 처리될 때마다 제약조건 위반 여부를 검사, defer_spec을 명시하지 않을 경우에는 기본 값 DEFERRABLE 트랜잭션내의 모든 DML 명령문에 대한 제약조건 검사를 트랜잭션 종료 시까지 연기 INITIALLY IMMEDIATE DML 명령문이 종료될 때마다 제약조건 검사 INITIALLY DEFERRED 트랜잭션이 끝날 때만 제약조건 검사 12장. 데이터 무결성 제약조건

무결성 제약조건의 속성 무결성 제약조건의 검사 시점 즉시 제약조건(immediate constraint) 검사 DML 명령문을 실행할 때마다 무결서 제약조건의 위반 여부를 검사 제약조건을 위반한 경우 DML 명령문을 ROLLBACK 시키고 오류 메시지 출력 제약조건 생성시 ‘NOT DEFERRED’ 나 ‘DEFERRABLE INITIALLY IMMEDATE’로 지정된 경우 즉시 제약조건에 해당 지연 제약조건(deferred constraint) 검사 트랜잭션의 COMMIT 시점에 무결성 제약조건의 위반 여부를 검사 트랜잭션 내에서 제약조건을 위반한 DML 명령문이 있는 경우 해당 트랜잭션을 모두 ROLLBACK 시킴 제약조건 생성시 ‘DEFERRABLE INITIALLY DEFERRED’로 지정된 경우 지연 제약조건에 해당 12장. 데이터 무결성 제약조건

무결성 제약조건 생성 예1 12장. 데이터 무결성 제약조건

무결성 제약조건 생성 예1 12장. 데이터 무결성 제약조건

무결성 제약조건 생성 예2 12장. 데이터 무결성 제약조건

무결성 제약조건 생성 예2 12장. 데이터 무결성 제약조건

무결성 제약조건 조회 12장. 데이터 무결성 제약조건

기존 테이블에 무결성 제약조건 추가 무결성 제약조건 추가 NULL 무결성 제약 조건 추가 기존 테이블에 대해서도 무결성 제약조건을 추가로 생성 가능 ALTER … ADD CONSTRAINT 명령문 사용 NULL 무결성 제약조건은 ALTER … ADD 명령문으로 추가 불가 NULL 무결성 제약 조건 추가 ‘NULL 허용’ 상태를 ‘NULL 입력 불가’ 상태로 변경하는 것을 의미 ALTER TABLE…MODIFY 명령문을 사용하여 NULL 상태 변경 가능 12장. 데이터 무결성 제약조건

무결성 제약조건 추가 예 12장. 데이터 무결성 제약조건

무결성 제약조건 추가 실습 예1 12장. 데이터 무결성 제약조건

무결성 제약조건 추가 실습 예2 12장. 데이터 무결성 제약조건

무결성 제약조건에 의한 DML 명령문의 영향 무결성 제약조건 위반 검사 무결성 제약조건을 위반하는 데이터는 입력되지 않고 오류 메시지 출력 오라클 서버에서의 무결성 제약조건 검사 내부과정 1) 테이블에 데이터를 먼저 입력 2) 무결성 제약조건을 위반한 명령문은 롤백 12장. 데이터 무결성 제약조건

즉시 제약조건 검사에 위반되는 경우 12장. 데이터 무결성 제약조건

지연 제약조건 검사에 위반되는 경우 12장. 데이터 무결성 제약조건

무결성 제약조건 위반시 오류 메세지 12장. 데이터 무결성 제약조건

무결성 제약조건 삭제 무결성 제약조건 삭제 ALTER TABLE … DROP CONSTRAINT 명령문 사용 부모 테이블의 기본키 무결성 제약조건을 삭제하는 경우 참조 무결성 제약조건을 먼저 삭제한 후 삭제하거나 CASCADE 옵션 사용 12장. 데이터 무결성 제약조건

무결성 제약조건 삭제 예1 12장. 데이터 무결성 제약조건

무결성 제약조건 삭제 예2 12장. 데이터 무결성 제약조건

무결성 제약조건 활성화 및 비활성화 활성화 및 비활성화 시기 무결성 제약조건의 비활성화 대용량 데이터 초기 입력시 무결성 제약조건의 위반 여부를 검사하는 과정으로 인해 처리 시간이 오래 걸리는 경우가 발생 이러한 경우에는 기존의 무결성 제약조건을 일시적으로 비활성화하여 데이터를 입력 입력이 완료된 후 비활성화된 무결성 제약조건은 다시 활성화 ALTER TABLE 명령문에서 ENABLE 또는 DISABLE 절 사용 무결성 제약조건의 비활성화 12장. 데이터 무결성 제약조건

무결성 제약조건의 비활성화 12장. 데이터 무결성 제약조건

무결성 제약조건의 활성화 12장. 데이터 무결성 제약조건

무결성 제약조건의 활성화 예 12장. 데이터 무결성 제약조건

무결성 제약조건 조회 USER_CONSTRAINTS USER_CONS_COLUMNS 제약조건이 설정된 테이블 이름, 무결성 제약조건 이름, 무결성 제약조건 종류 및 활성화 상태정보를 저장 USER_CONS_COLUMNS 제약조건이 설정된 칼럼 이름을 저장 12장. 데이터 무결성 제약조건

무결성 제약조건 조회 12장. 데이터 무결성 제약조건

무결성 제약조건 조회 12장. 데이터 무결성 제약조건