안녕하세여?
저는 sequnce를 주로 pk키로 사용하는 사람입니다.
만약 쇼핑몰에서
김말똥 옷 2000.1.1 이런식으로 주문을 쭈욱해놓는다면
이것에 대한 고유키가 필요할텐데 그런땐 그냥 앞에다가 시퀀스달아서 쓰지 않나요?(제가 허접이라 잘 몰라서 저는 이렇게 쓰거든요 실제로도 이렇게 쓰시는지 궁금합니다.)
만약 제가 스퀀스를 잘못쓰고 있다면 여러분께서는 주로 언제 쓰시나요?
그럼 부탁드리겠습니다.
그렇게 사용하는게 옳은 방법입니다.
주로 그런 필드는
CREATE TABLE table_name (
seq_no serial,
... );
이런식으로 serial 자료형으로 선언해서 사용하는 경우가 많습니다. 그런데 무조건 이게 옳은 것은 아닙니다. 대부분의 경우느 옳지만 때로는 적절하게 FK 와 복합 필드를 PK 로 설정해야 하는 경우도 많습니다.