DB/etc

DB - 엔티티, 테이블의 차이

sshhhh 2023. 9. 12.

#엔티티(Entity)

- 객체 , 추상적

- DB에서 한 건의 자료를 구성하는 레코드로 속성을 가진다. ex) 과목 : 국,영,수

- DB나 SQL상에 존재하지 않는다. 테이블과 달리 그냥 일종의 개념이다.

- 엔티티 사이의 관계: 릴레이션(relationship)

- 이것을 도표로 나타낸 것 : ERD(Entity Relationship Diagram)

- 도메인 > 엔티티 > 속성

 

#테이블

- 테이블은 데이터베이스나 SQL에 실제로 존재하며 물리적인 구조를 지니고 있다.

 

 

#엔티티, 테이블의 차이

엔티티 테이블
속성, 어트리뷰트(Attribute) 컬럼(Column)
관계, 릴레이션(Relation) 관계, 릴레이션(Relation)
키 그룹(Key group) 인덱스(Index)
엔티티(Entity) 테이블(Table)

<참고>

@Column(name = "~") " : 회원테이블 pk컬럼명
private ~ : 회원엔티티 속성들

 

 

# *(다) 

- 무조건 여기에 외래키 존재 , 외래키를 연관관계 주인으로 잡아야함

  ex) 자동차 - 바퀴(외래키) 그래야 유지보수 쉽다.

- 주인쪽에 값을 세팅해야 값 바뀜

- 1쪽은 그냥 읽는데만 쓰임

'DB > etc' 카테고리의 다른 글

MSSQL OPTION(RECOMPILE)  (1) 2023.10.05
매핑 테이블(mapping table)  (1) 2023.10.05
DB 트랜잭션  (0) 2023.10.05
DB 인덱스 INDEX  (1) 2023.10.05
ORACLE, MYSQL ERD 생성  (0) 2023.09.13

댓글