DB- Entity 제약조건 (Primary Key, Unique)
-
중복된 레코드가 없도록 제한한다. 식별할수있는 뭔가가있어야한다.
-
하나의 컬럼이라도 데이터를 식별할수있는 컬럼이있어야한다. (식별컬럼)
- Primary Key : 식별 키로 사용되는 키
-
UNIQUE : primary key 로 사용되지않지만 중복이 발생하면안되는 컬럼에 설정 -> 둘의 차이점은 primary key는 null이 들어갈수없다는것. unique 는 null이 들어갈수있지만 식별만 가능하다.
- primary key 제약조건을 거는 방법
ex)
CREATE TABLE NOTICE ( ID NUMBER, TITLE VARCHAR2(300) NOT NULL, --NOT NULL WRITER_ID VARCHAR2(50) NOT NULL, --NOT NULL/UNIQUE CONTENT VARCHAR2(4000), REGDATE DATE DEFAULT SYSDATE --기본값 현재날짜 HIT NUMBER DEFAULT 0 -- 기본값 0 CONSTRAINT NOTICE_ID_PK PRIMARY KEY(ID) CONSTRAINT NOTICE_ID_UK UNIQUE(WRITER_ID) )
-> 테이블이 지저분해보일수있기때문 PrimaryKey 와 Unique 는 밑에 따로두기도한다.
ex) 나중에 수정하고싶다면
ALTER TABLE NOTICE
ADD CONSTRAINT NOTICE_ID_PK PRIMARY KEY(ID);
ALTER TABLE NOTICE
ADD CONSTRAINT NOTICE_ID_UK UNIQUE(WRITER_ID);
-> 위 SQL문으로 추가해줄수도있다.
-> 위 사진처럼 간단하게 체크를 해줌으로써 PRIMARY KEY 를 줄수도있다.
- UNIQUE 는 제약조건 탭에서 플러스를눌러 새 고유 제약 조건으로 추가해줄수도있다.
댓글남기기