1. 데이터베이스란 무엇입니까?
데이터베이스는 전자적으로 저장된 데이터의 구조화된 모음으로 해당 데이터에 대한 쉬운 액세스, 관리 및 업데이트를 용이하게 하도록 설계되었습니다. 정보가 테이블로 정리되어 필요한 데이터를 효율적으로 검색할 수 있는 디지털 파일링 시스템이라고 생각하시면 됩니다.
다이어그램
데이터베이스의 주요 구성 요소:
2. 관계란 무엇인가?
일반적으로 관계란 둘 이상의 엔터티 간의 연결 또는 연관을 의미합니다. 데이터베이스의 맥락에서 관계는 한 테이블의 데이터가 다른 테이블의 데이터와 관련되는 방식을 정의합니다. 이러한 관계는 여러 테이블에 걸쳐 데이터를 구성 및 구성하여 중복(중복 데이터)을 방지하고 데이터 무결성을 향상시키는 데 필수적입니다.
표기의 예:
3. 데이터베이스 관계 유형
데이터베이스 관계는 두 테이블 간의 정의된 연결로, 한 테이블의 레코드가 다른 테이블의 레코드와 어떻게 관련되는지 지정합니다. 데이터베이스 관계에는 세 가지 기본 유형이 있습니다.
3.1 일대일 관계
일대일 관계에서 테이블 A의 각 레코드는 테이블 B의 단일 레코드에 해당하며 그 반대의 경우도 마찬가지입니다. 이러한 유형의 관계는 두 테이블에 동일한 엔터티에 대한 서로 다른 유형의 정보가 포함될 때 자주 사용됩니다.
예: 각 사람은 하나의 여권만 가지고 있으며, 각 여권은 한 사람에게만 할당됩니다.
스키마 다이어그램:
주목할 점:
외래 키 배치: 여권은 개인에 따라 달라지므로 Person 테이블의 Passport ID 대신 Passport 테이블에 PersonID가 포함됩니다. 사람이 존재하면 여권도 존재한다. 프로필은 사용자 없이는 의미가 없습니다. 종속성이 있는 테이블에는 외래 키가 포함되어 있습니다.
관계 방향: 데이터베이스 관계 다이어그램의 화살표는 다른 테이블을 참조하는 외래 키가 포함된 테이블을 나타냅니다. 데이터베이스 스키마에서 일대일 관계를 읽을 때 외래 키(FK) 측에서 시작하면 더 명확한 컨텍스트를 제공하는 경우가 많습니다.
테이블 표현
Golang 구조체 세부정보
3.2 일대다 관계
일대다 관계는 한 테이블("일" 쪽)의 단일 레코드가 다른 테이블("다" 쪽)의 여러 레코드와 연결될 수 있을 때 발생합니다. 그러나 "다" 테이블의 각 레코드는 "일" 테이블의 하나의 레코드에만 다시 연결됩니다.
예: 한 명의 사용자가 여러 게시물을 작성할 수 있습니다. 각 게시물은 단일 사용자를 참조하여 Users 테이블과 Posts 테이블 사이에 일대다 관계를 설정합니다.
스키마 다이어그램
특징:
다대다 관계에서는 한 테이블의 여러 레코드가 다른 테이블의 여러 레코드와 연결될 수 있습니다. 이 관계는 일반적으로 두 테이블의 기본 키를 참조하는 외래 키를 보유하는 접합(또는 조인) 테이블을 사용하여 구현됩니다.
스키마 다이어그램
접속 테이블이 없는 예:
접속테이블을 사용하지 않을 때의 단점
정션 테이블 사용의 이점:
언제, 왜 표
위 내용은 데이터베이스와 그 관계 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!