용어 설명
(관계형 데이터베이스를 기준으로 설명)
>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의 조합으로 만들어진 테이블을 만든다.
*/
'코드스테이츠_국비교육 > [Section2]' 카테고리의 다른 글
34.01_[Spring] Framwork, Library_22.10.11 (0) | 2022.10.10 |
---|---|
32.02_[DB] Practicing Schema_22.10.06 (0) | 2022.10.06 |
31.02_[DB] SQL, NoSQL_22.10.05 (0) | 2022.10.05 |
31.01_[DB] 데이터베이스 개요_22.10.05 (0) | 2022.10.05 |
30.02_[HTTP] REST API_22.10.04 (0) | 2022.10.04 |