데이터베이스와 그 관계 이해

Patricia Arquette
풀어 주다: 2024-11-04 19:25:02
원래의
762명이 탐색했습니다.

1. 데이터베이스란 무엇입니까?
데이터베이스는 전자적으로 저장된 데이터의 구조화된 모음으로 해당 데이터에 대한 쉬운 액세스, 관리 및 업데이트를 용이하게 하도록 설계되었습니다. 정보가 테이블로 정리되어 필요한 데이터를 효율적으로 검색할 수 있는 디지털 파일링 시스템이라고 생각하시면 됩니다.
다이어그램

Understanding Databases and Their Relationships

데이터베이스의 주요 구성 요소:

  1. 데이터: 이름, 주소, 거래 세부정보 등 원시 ​​정보를 의미합니다.
  2. 테이블: 데이터베이스는 스프레드시트와 유사한 테이블로 구성되며 행과 열로 구성됩니다. 각 행은 레코드(개별 항목)를 나타내고, 각 열은 필드(해당 항목에 대한 특정 정보)를 나타냅니다.
  3. DBMS: 데이터베이스 관리 시스템(예: MySQL, PostgreSQL 또는 Oracle)은 데이터베이스 내에서 데이터를 생성, 읽기, 업데이트 및 삭제할 수 있는 도구를 제공합니다.

2. 관계란 무엇인가?
일반적으로 관계란 둘 이상의 엔터티 간의 연결 또는 연관을 의미합니다. 데이터베이스의 맥락에서 관계는 한 테이블의 데이터가 다른 테이블의 데이터와 관련되는 방식을 정의합니다. 이러한 관계는 여러 테이블에 걸쳐 데이터를 구성 및 구성하여 중복(중복 데이터)을 방지하고 데이터 무결성을 향상시키는 데 필수적입니다.

표기의 예:
Understanding Databases and Their Relationships

Understanding Databases and Their Relationships
3. 데이터베이스 관계 유형
데이터베이스 관계는 두 테이블 간의 정의된 연결로, 한 테이블의 레코드가 다른 테이블의 레코드와 어떻게 관련되는지 지정합니다. 데이터베이스 관계에는 세 가지 기본 유형이 있습니다.

3.1 일대일 관계
일대일 관계에서 테이블 A의 각 레코드는 테이블 B의 단일 레코드에 해당하며 그 반대의 경우도 마찬가지입니다. 이러한 유형의 관계는 두 테이블에 동일한 엔터티에 대한 서로 다른 유형의 정보가 포함될 때 자주 사용됩니다.

예: 각 사람은 하나의 여권만 가지고 있으며, 각 여권은 한 사람에게만 할당됩니다.

스키마 다이어그램:
Understanding Databases and Their Relationships
주목할 점:

외래 키 배치: 여권은 개인에 따라 달라지므로 Person 테이블의 Passport ID 대신 Passport 테이블에 PersonID가 포함됩니다. 사람이 존재하면 여권도 존재한다. 프로필은 사용자 없이는 의미가 없습니다. 종속성이 있는 테이블에는 외래 키가 포함되어 있습니다.
관계 방향: 데이터베이스 관계 다이어그램의 화살표는 다른 테이블을 참조하는 외래 키가 포함된 테이블을 나타냅니다. 데이터베이스 스키마에서 일대일 관계를 읽을 때 외래 키(FK) 측에서 시작하면 더 명확한 컨텍스트를 제공하는 경우가 많습니다.
테이블 표현
Understanding Databases and Their Relationships
Golang 구조체 세부정보

Understanding Databases and Their Relationships

3.2 일대다 관계

일대다 관계는 한 테이블("일" 쪽)의 단일 레코드가 다른 테이블("다" 쪽)의 여러 레코드와 연결될 수 있을 때 발생합니다. 그러나 "다" 테이블의 각 레코드는 "일" 테이블의 하나의 레코드에만 다시 연결됩니다.

예: 한 명의 사용자가 여러 게시물을 작성할 수 있습니다. 각 게시물은 단일 사용자를 참조하여 Users 테이블과 Posts 테이블 사이에 일대다 관계를 설정합니다.
스키마 다이어그램
Understanding Databases and Their Relationships
특징:

  1. 단일 엔터티: "일" 쪽은 단일 엔터티를 나타냅니다.
  2. 다중 연결: "다" 측은 해당 단일 엔터티와 연결된 여러 엔터티로 구성됩니다.
  3. 외래 키: "다수" 테이블에는 "일" 테이블의 기본 키를 참조하는 외래 키가 포함되어 있습니다. 테이블 표현 Understanding Databases and Their Relationships GoLang 구조체 Understanding Databases and Their Relationships 3.3 다대다 관계

다대다 관계에서는 한 테이블의 여러 레코드가 다른 테이블의 여러 레코드와 연결될 수 있습니다. 이 관계는 일반적으로 두 테이블의 기본 키를 참조하는 외래 키를 보유하는 접합(또는 조인) 테이블을 사용하여 구현됩니다.
스키마 다이어그램
Understanding Databases and Their Relationships

접속 테이블이 없는 예:

Understanding Databases and Their Relationships

접속테이블을 사용하지 않을 때의 단점

  1. 데이터 중복 여러 행에 걸쳐 데이터를 복제해야 하므로 불일치가 발생하고 저장 공간 요구 사항이 증가할 수 있습니다.
  2. 제한된 유연성: 접합 테이블을 사용하지 않으면 관계 자체에 대한 추가 속성(예: 타임스탬프 또는 상태)을 저장하는 기능이 제한되어 쿼리가 복잡해지고 데이터 모델의 풍부함이 줄어듭니다.

정션 테이블 사용의 이점:
Understanding Databases and Their Relationships

  1. 중복성 감소: 사용자 및 역할 테이블에는 중복성이 없습니다. 각 사용자와 각 역할은 한 번만 저장됩니다.
  2. 명확하고 관리 가능한 관계: 접합 테이블은 혼동 없이 다대다 관계를 명확하게 정의합니다. 이는 사용자의 역할을 추가하거나 제거하는 프로세스를 단순화합니다. GoLang 구조체 표현

Understanding Databases and Their Relationships

언제, 왜 표

Understanding Databases and Their Relationships

위 내용은 데이터베이스와 그 관계 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿