Entity Framework-데이터베이스 설정

이 튜토리얼에서는 간단한 대학 데이터베이스를 사용합니다. 대학 데이터베이스는 전체적으로 훨씬 더 복잡 할 수 있지만 데모 및 학습 목적으로이 데이터베이스의 가장 간단한 형태를 사용합니다. 다음 다이어그램에는 세 개의 테이블이 있습니다.

  • Student
  • Course
  • Enrollment

데이터베이스라는 용어가 사용될 때마다 우리 마음에 직접 떠오르는 것은 일종의 관계를 가진 다른 종류의 테이블입니다. 테이블 간에는 세 가지 유형의 관계가 있으며 서로 다른 테이블 간의 관계는 관련 열이 정의 된 방식에 따라 다릅니다.

  • 일대 다 관계
  • 다 대다 관계
  • 일대일 관계

일대 다 관계

일대 다 관계는 가장 일반적인 관계 유형입니다. 이러한 유형의 관계에서 테이블 A의 행은 테이블 B에 일치하는 행이 여러 개있을 수 있지만 테이블 B의 행은 테이블 A에 일치하는 행이 하나만있을 수 있습니다. 예를 들어, 위 다이어그램에서 Student 및 Enrollment 테이블에는 대 다 관계, 각 학생은 많은 등록을 가질 수 있지만 각 등록은 한 학생에게만 속합니다.

다 대다 관계

다 대다 관계에서 테이블 A의 행은 테이블 B에 일치하는 많은 행을 가질 수 있으며 그 반대의 경우도 마찬가지입니다. 테이블 A와 테이블 B의 외래 키로 구성된 기본 키가있는 정션 테이블이라는 세 번째 테이블을 정의하여 이러한 관계를 만듭니다. 예를 들어 Student 및 Course 테이블에는 다음에 정의 된 다 대다 관계가 있습니다. 이러한 각 테이블에서 Enrollment 테이블로의 일대 다 관계.

일대일 관계

일대일 관계에서 테이블 A의 행은 테이블 B에서 일치하는 행을 하나만 가질 수 있으며 그 반대의 경우도 마찬가지입니다. 관련 열이 모두 기본 키이거나 고유 한 제약 조건이있는 경우 일대일 관계가 생성됩니다.

이러한 방식으로 관련된 대부분의 정보가 올인원 테이블이기 때문에 이러한 유형의 관계는 일반적이지 않습니다. 일대일 관계를 사용할 수 있습니다.

  • 열이 많은 테이블을 나눕니다.
  • 보안상의 이유로 테이블의 일부를 분리하십시오.
  • 수명이 짧고 테이블 삭제만으로 쉽게 삭제할 수있는 데이터를 저장합니다.
  • 기본 테이블의 하위 집합에만 적용되는 정보를 저장합니다.