IT/DataBase

[ERwin] Oracle 제약조건(Constraint) | ERwin

o_zeew 2024. 3. 20. 17:54

24.03.20 25일차

목차

1. SQL Developer

2. 제약조건(Constraint)

    - primary key

    - foreign key

    - unique

    - not null

    - check

3. ERwin

 


 

1. SQL Developer

두개 서비스가 실행이 아니라면 사용 불가

 

접속

로그인 필요

 

DEFAULT : 아무것도 입력하지 않아도 NULL 값이 아닌 기본값으로 설정한 값이 자동으로 입력되도록 하는 제약 조건

                   (오라클에만 있는 기능)

 

 

 

2. 제약조건(Constraint)

    - primary key : 

    - foreign key

    - unique

    - not null

    - check

1. PRIMARY KEY : 중복 방지

insert 두번 입력시 데이터가 중복됨

 

테이블 생성 시 PRIMARY KEY 설정

데이터 확인

 

 

2. Unique : 반드시 유일한 값을 가지거나 NULL값을 가짐

unique constraint : 제약 조건. 필드의 타입 뒤에 unique 제약 조건을 걸면 해당 필드에는 더이상 중복된 값 저장 불가

 

int 중복으로 인한 오류 발생
int 값이 중복이 안된다면 삽입 가능

 

3. NOT NULL : 공백 불가

irum 에 NOT NULL 설정 후 VALUES에 공백 추가
오류 발생

 

 

4. CHECK : 조건 체크

30 이상만 가능하도록 CHECK 후 27 작성
오류 발생

 

 

 

3. ERwin

재부팅 필요
기본 화면

설정

 

테이블 생성

 

 가운데의 네모 박스 = primary key 박스

 사원id는 중복 불가 설정

사원id 중복 불가

열추가

 

기본키와 외래키

 * dept_code는 employee 테이블과 department 테이블 둘 다 있어야 외래키 설정 가능 

 * dept_code는 department 테이블의 primary key로 넣을거기 때문에 설정했던 varchar도 동일하게 설정해야한다

두 테이블은 연결되어야한다
dept_code 먼저 클릭
외래키 생성 완료
Tools - Forward Engineer - Schemas Generation