단순히 하나의 테이블에 모든 데이터를 저장하는 것과는 대조적으로 일대일 테이블 관계를 사용하면 어떤 이점이 있습니까? 항상 일대 다, 다 대일 및 다 대다 관계를 이해하고 사용하지만 일대일 관계를 구현하는 것은 지루하고 불필요한 작업처럼 보입니다. 특히 이름 지정을 사용하는 경우 데이터베이스 테이블에 관련 객체 (php)를위한 규칙.일대일 테이블 관계를 사용하면 어떤 이점이 있습니까? (MySQL)
1 : 1 관계의 좋은 예를 제공 할 수있는 인터넷이나이 사이트에서 아무것도 찾을 수 없습니다. 처음에는 '사용자'를 프로필 페이지에 대한 '나에 대한'같은 공개 정보와 로그인/암호 등의 개인 정보가 포함 된 두 개의 테이블로 구분하는 것이 논리적 일 수 있다고 생각했습니다. 어쨌든 테이블에서 선택할 필드를 선택할 수있을 때 불필요한 JOINS를 사용하는 모든 문제를 해결할 수 있습니까? 사용자의 프로필 페이지를 표시하는 경우 분명히 id, username, email, aboutme 등을 선택하고 개인 정보가 들어있는 필드는 선택하지 않습니다.
실생활에서 일대일 관계의 예를 통해 나를 가르쳐 주려는 사람이 있습니까?
-1입니다. – symcbean
예, 나는 byronh이주는 의미로 확장한다는 의미입니다. 그러나, 나는 그것이 "좋은 생각"이라고 말하지 않았다, 나는 그것이 단지 이유 일 수 있다고 말했다. 어떤 것이 좋은 것인지 아닌지는 상황에 따라 다릅니다. 가끔은 원하지 않아 제 3 자 db를 변경할 수 없으므로 1 : 1 관계로 해당 테이블을 확장합니다 –
예를 들어, ALTER TABLE은 큰 (수천만 행) 테이블에 열을 추가하고, 많은 시간 (시간)이 걸릴 수 있습니다. 한편 테이블은 잠겨져 있고 시스템 관리자는 밤에 잠에서 깨어납니다. – Qlimax