목록DBMS (1)
도당탕탕
Effective-SQL Better-Way-1 : 모든 테이블의 기본키가 있는지 확인하자
관계형 모델은 각 테이블의 로우를 구분할 수 있는 한개 이상의 기본키가 있습니다. 그리고 해당 기본키는 다음과 같이 속성을 가지고 있습니다. 로우마다 유일 해야 한다. 널 값을 가질 수 없다. 여기서 궁금한점! 만약 기본키가 없으면 어떻게 될까요? 기본키를 만들지 말고 테이블을 구성하면 안될까요? 결론적부터 말씀드리면 관계형 모델링에서 할 수는 있지만 해서는 안됩니다. 그 이유는 다음과 같이 문제가 발생합니다. 데이터를 걸러 낼 때 일치하는 로우가 없거나 딱 한 개인 조건은 보장할 수 없다. 로우마다 유일하다고 해서 데이터베이스 엔진이 컬럼 한 개나 일련의 컬럼을 항상 효율적으로 사용할 수 있는 것은 아니다. 기본키가 없는 테이블 간의 관계를 모델링하는 것은 일반적으로 불가능하다. 반복적이고 일관성 없는..
Database
2020. 8. 31. 20:35