관리 메뉴

Jerry

#TIL: MySQL : schema, entity 본문

DATABASE/MySQL

#TIL: MySQL : schema, entity

juicyjerry 2020. 12. 9. 02:16
반응형

스키마(schema)는 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명입니다. 즉, "데이터베이스의 청사진"과 같습니다.

 

 

 

 

출처: codestates

엔티티는 고유한 정보의 단위입니다. 엔티티는 데이터베이스에서 테이블로 표시할 수 있습니다

 

 

 

 

출처: codestates

각 엔티티에는 해당 엔티티의 특성을 설명하는 필드가 있습니다. 행렬의 열(Column)에 해당된다.

 

 

 

 

출처: codestates

레코드는 테이블에 저장된 항목입니다. 행렬의 행(row)에 해당된다

 

 

 

데이터베이스의 대표적인 관계

 

출처: codestates

보통 학교에서는, 각 교사가 여러 가지 수업을 진행할 수 있다. 이는 1:N(one-to-many, 일대다)라고 표현할 수 있다.

 

 

 

출처: codestates

- 각 수업은 여러 명의 학생들로 구성되어있고, 그 학생 또한 여러 개의 수업을 듣는다. 이러한 관계를 N: N (many to many, 다대다)라고 표현할 수 있다.

- 다대다는 1 대 다의 조합이다! (조인 테이블)

 

 

 

 

출처: codestates

- 한 학생이 조인 테이블에서 여러 번 등장하기 때문에 student 테이블과 classes/students테이블 또한 일대 다(one-to-many) 관계이다.

 

 

 

 

반응형

'DATABASE > MySQL' 카테고리의 다른 글

#TIL: MySQL : flow, SQL syntax  (0) 2020.12.09
#TIL:MySQL : Basic Concept  (0) 2020.12.03