이번에 주문 예제 프로젝트를 진행하면서 회원 테이블을 설계하는데 간단한 용어들의 개념을 뚜렷이 알기 위해 정리해보았다.
출처: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/lecture/24282?tab=note&speed=1.25 (인프런 강의 '실전!스프링부트와 JPA')
참고로 위와 같은 테이블에 있어서 Entity를 설계할 때 다대다 관계를 피하는 것이 좋다고 한다. (@ManyToMany 사용 지양)
참고: 외래 키가 있는 곳을 연관관계의 주인으로 정해라. > 연관관계의 주인은 단순히 외래 키를 누가 관리하냐의 문제이지 비즈니스상 우위에 있다고 주인으로 정하면 안된다.. 예를 들어서 자동차와 바퀴가 있으면, 일대다 관계에서 항상 다쪽에 외래 키가 있으므로 외래 키가 있는 바퀴를 연관관계의 주인으로 정하면 된다. 물론 자동차를 연관관계의 주인으로 정하는 것이 불가능 한 것은 아니지만, 자동차를 연관관계의 주인으로 정하면 자동차가 관리하지 않는 바퀴 테이블의 외래 키 값이 업데이트 되므로 관리와 유지보수가 어렵고, 추가적으로 별도의 업데이트 쿼리가 발생하는 성능 문제도 있 다. 자세한 내용은 JPA 기본편을 참고하자. |
- database
저장소에 구분되는 가장 큰 단위로 백업, 복구 등의 기준
- table
행(row)과 열(colum)으로 이루어진 데이터의 집합
- column
테이블을 구성하는 데이터들 중 세로로 묶은 데이터셋으로 시간, 날짜 등 하나의 특징들이 컬럼으로 나눠진다.
일반적으로 열은 그 테이블의 속성을 의미하며 열을 구성하는 값들은 같은 도메인 (Domain)으로 되어있다. 이 또한 관계형 데이터베이스에서는 속성 (Attribute)라는 이름으로 불린다.
- row
테이블을 구성하는 데이터들 중 가로로 묶은 데이터셋으로 일반적으로 행은 한 객체에 대한 정보를 가지고있다.
이 또한 관계형 데이터베이스에서는 튜플 (Tuple) 또는 레코드 (Record)라는 이름으로 불린다.
- Primary Key (PK)
기본 키(또는 주키) 열은 각 행을 구분하는 유일한 열을 말한다. 기본 키 열은 중복되어서는 안 되며,
비어 있어서도 안 된다. 또, 각 테이블에는 기본 키가 하나만 지정되어 있어야 한다.
- Foreign Key (FK)
외래 키는 두 테이블의 관계를 맺어주는 키를 말한다.
참고
https://velog.io/@yejin20/DB-DB-%EC%9A%A9%EC%96%B4-%EC%A0%95%EB%A6%AC
'Etc' 카테고리의 다른 글
[IPC]Shared Memory 응용 (0) | 2021.10.22 |
---|---|
[IPC]Shared Memory (0) | 2021.10.22 |
[IPC]Semaphore (0) | 2021.10.22 |
[IPC]Semaphore C 예제 (0) | 2021.10.22 |
[IPC]Semaphore 함수 (0) | 2021.10.22 |