본문 바로가기
반응형

sequence2

[JPA] 엔티티 식별자 생성 방식 테이블을 설계하면서 기본키는 어떠한 논리적 근거를 가지고 설계를 해야할까요? 먼저 기본키의 제약 조건의 특징부터 알아본다면 다음과 같습니다. null일 수 없습니다. 유일해야 합니다. 변하면 안됩니다. 그래서, 이러한 값을 현실세계에서의 값을 가져와서 기본키로 설정하곤 합니다. 주민등록번호 사원번호 주문번호 등등 다음 보도자료는 주민등록번호를 금지하는 제도입니다. - 주민등록번호, 이제는 함부로 수집하지 못한다! 이 제도 도입을 통해서 기존에 주민등록번호를 기본키로 설정한 시스템들은 힘들게 수정을 하였을 것입니다. 기본키는 수많은 외래키와 인덱스와 연관관계가 있기 때문에 수정을 하는 것에 있어서 많은 문제를 불러올 수 있습니다. 그리고 지금 현실세계에서 주민등록번호 또는 사원번호가 기본키를 만족할지 몰라.. 2022. 7. 9.
[PostgreSQL] 자동증가 방법 Postgresql 자동 증가 Sequence Serial GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY Sequence 생성 CREATE SEQUENCE tn_user_id_seq; 테이블 생성 CREATE TABLE tn_user_seq ( id BIGINT NOT NULL DEFAULT NEXTVAL('tn_user_id_seq') PRIMARY KEY, name VARCHAR(255), created_date TIMESTAMP, modified_date TIMESTAMP ); Sequence 수정 ALTER SEQUENCE tn_user_id_seq OWNED BY tn_user_seq.id; 테스트 생성 INSERT INTO tn_user_seq (name, .. 2021. 7. 25.
반응형