코드스테이츠_국비교육/[Section2]

32.01_[DB] Desiging Schema_22.10.06

생각없이 해도 생각보다 좋다. 2022. 10. 6. 22:45

용어 설명

(관계형 데이터베이스를 기준으로 설명)

>Schema

: 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명

: 데이터베이스의 청사진이라고 생각

>Entity

: 자바의 객체같은 개념

: 고유한 정보의 단위이다. 엔티티는 그냥 엔티티구나~라고 알고 있자

: 하나의 테이블을 엔티티로 볼 수 있다.

>Feild

: column 들이 feild의 일종이다.

: 최대 저장 용량을 지정해줘야 한다.

>Record

: 하나의 row가 하나의 record이다.

>Primary Key

: 일반적으로 각 table에는 record 하나를 가리킬 수 있는 ID라는 필드가 존재한다.
: ID 필드처럼 각각의 record를 지칭하며 변하지 않는 값이 해당 테이블의 primary key 역할을 한다고 말한다.

>Foreign Key

: 다른 테이블의 primary key를 참조할 때, 해당 값을 foreign key라고 한다.

: 현재 테이블의 레코드에 다른 테이블의 primary key값이 저장된 경우가 foreign key이다.

>Join Table

: Foreign Key를 조합해 만든 테이블

 

/*

1 : N

1 대 다수의 데이터 매칭이 이루어지는 경우,

다수의 데이터가 존재하는 테이블이 foreign key를 사용해서

소수의 데이터가 존재하는 테이블의 primary key를 저장하는 편이 올바르다.

 

N : M

다수의 데이터와 다수의 데이터의 매칭이 이루어지는 경우,

어느 한 쪽도 foreign key를 이용하는 것은 올바르지 못하다.

이런 저런 문제가 발생할 확률이 높다.

이런 경우에는 두 종류의 데이터의 primary key로 하나의 테이블을 만들면 유용하다.

즉, foreign key의 조합으로 만들어진 테이블을 만든다.

*/