dev in Serengeti

  • 홈
  • 태그
  • 방명록

[개발 공부]/[개발론 - 끄적거림] 1

[DB] PK를 sequence로 잡는 이유

[DB] PK를 sequence로 잡는 이유 DB 설계 시, PK (Primary Key) 를 잡는데 있어서 sequence 로 할 지, 아니면 비즈니스 상 유니크 키(주민등록번호 등)나, 여러 키의 조합인 복합키를 PK로 잡을지 고민될 때가 많다. 결론은 sequence 로 잡는게 더 깔끔하다는 것이다. 왜 그런가? 유니크 키나 복합키로 PK를 잡을 경우 몇가지 난감한 상황이 종종 발생할 수 있는데, 아래와 같은 문제가 생길 수 있다. 1) FK를 맺을 때 다른 테이블에도 복합키 전부를 가지고 있거나, 굳이 불필요한 중간 테이블을 하나 더 둬야하는 상황이 발생 2) 인덱스에 좋은 영향을 줄 수 없다 3) 만약 유니크한 조건이 변경된 경우, PK 전체를 수정해야 하는 끔찍한 일이 발생 주민등록번호나, 복..

[개발 공부]/[개발론 - 끄적거림] 2023.05.20
1
더보기
프로필사진

야생에 떨어진 개발자

  • 분류 전체보기 (47)
    • [개발 공부] (44)
      • [자바스크립트] (18)
      • [AngularJS] (11)
      • [넥사크로 Nexacro] (1)
      • [JSP] (1)
      • [Git - 버전관리] (5)
      • [자바 JAVA] (5)
      • [MSSQL DB] (0)
      • [개발론 - 끄적거림] (1)
      • [VueJS] (2)
    • [수학 - 빅데이터를 위한 공부] (2)
      • [경우의 수] (2)
    • [잡동사니] (1)
      • [컴퓨터] (1)

Tag

경우의 수, Git, gitcache, ngRepeat, array, 배열함수, deepCopy, java, ng-repeat, object메소드, 짧은url, emits, javascript, angularjs, 깊은복사, 자바스크립트, response301, timeout, vuejs, shorturl,

최근댓글

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Copyright © Kakao Corp. All rights reserved.

티스토리툴바