본문 바로가기

관계형 데이터베이스2

관계형 데이터베이스 참조 무결성 제약 조건과 Cascade 옵션의 동작 원리 조금 옛날 이야기(90년대 말~2000년대 초반)이지만, Primary Key와 Unique Index 관련하여 다음과 같은 논쟁이 있었다고 한다. "Primary Key 대신에 Unique Index만을 사용해서 데이터 모델링을 하면 개발자 입장에서 더욱 편리한 데이터베이스 설계를 할 수 있습니다." 물론 당연히 PK를 적절하게 사용하여 데이터 모델링을 하는 것이 정석으로 여겨지고 있는 요즘에는 이런 말을 하는 개발자는 없을 것이다. 왜냐하면 Unique Index만을 사용하는 것보다 PK를 적절하게 이용하는 것이 많은 측면에서 유리하다는 것이 수많은 경험으로 이미 검증되었기 때문이다. 딱 하나의 유리함을 꼽자면, Unique Index만을 사용하였을 때에는 참조 무결성 제약조건이 자동 설정되지 않아 .. 2024. 4. 9.
[데이터베이스] 키(Key)의 개념과 종류 안녕하세요, 오늘은 관계형 데이터베이스(RDBMS)에서 자주 사용되는 개념 중 하나인 키(Key)와 이의 종류에 대해 이해해보는 시간을 가져보도록 하겠습니다. 특히 딱딱한 설명이 아닌, 친근한 예시를 통해서 키(Key)라는 것이 무엇이고, 기본키, 후보 키, 대체 키 등이 과연 무엇을 의미하는 지 직관적으로 알아보는 시간을 가지겠습니다. 키(Key)의 개념 관계형 데이터베이스(RDBMS)에 다음과 같이, STUDENT라는 테이블 내에 4명의 학생 관련 데이터가 저장이 되어 있다고 가정을 해 보겠습니다. Student라는 테이블이 존재하고, 각 학생의 정보들이 테이블의 로우(Row, 행)형태로 담겨 있습니다. 그러니까 쉽게 말하면, 테이블의 각 행은 하나의 학생에 대응된다고도 말할 수 있습니다. 여기서, .. 2024. 3. 4.