논리적 데이터베이스 설계란 현실 세계의 업무를 분석하여 이를 약속된 표기법을 사용하여 개념적 모델(ERD)로 표현하는 과정으로, 데이터 모델링이라고도 부릅니다.
데이터베이스 용어 | 모델링 용어 |
테이블 | 엔티티 |
컬럼, 열 | 속성 |
튜플, 행 | 인스턴스 |
기본키 | 주 식별자 |
외래키 | 외래 식별자 |
용어
- 엔티티 (entity)
- 현실 세계를 데이터 관점에서 모델링할 때 사용되는 핵심 개념
- 업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할 필요가 있는 유형, 무형의 사물(개체)
ex. 회원, 상품, 쇼핑카트
- 속성 (attribute)
- 엔티티에서 관리해야 할 최소 단위의 정보 항목
- 엔티티는 하나 이상의 속성을 포함합니다.
- 관계 (relationship)
- 두 엔티티 사이의 관련성으로, 이는 상호 공유하는 속성이 있음을 의미합니다.
- 카디널리티(cardinality) : 각 엔티티에 속한 인스턴스든 간에 수적으로 어떤 관계인지 나타내는 개념
ex. 1:1, 1:N, N:M
- 주식별자 (Primary Identifier)
- 엔티티에 소속된 인스턴스들을 구별하는 기준 역할을 하는 속성
- 외래 식별자 (Foreign Identifier)
'CS > 데이터베이스' 카테고리의 다른 글
[DB] 1. 데이터베이스 개요 및 관계형 DB 용어 정리 (0) | 2023.11.23 |
---|---|
[ Redis ] Redis 캐싱 패턴 (0) | 2023.11.14 |
[ Redis ] SpringBoot 3.0.x + Redis로 DTO 캐싱하기 (0) | 2023.11.14 |
[Redis] Redis를 활용한 Refresh Token의 구현 및 장점 (1) | 2023.10.18 |