내 잡다한 노트

DB와 관련된 기본 용어 본문

DB

DB와 관련된 기본 용어

peanutwalnut 2025. 1. 27. 17:30

데이터베이스를 제어, 관리하는 통합 시스템을 DBMS 라고 하며, DB 안에 있는 데이터들은 특정 DBMS마다

정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있다.

또한, DB는 실시간 접근과 동시 공유가 가능하다.

 

 

Entity ( 엔티티 )

사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사를 의미한다.

예를 들어 회원이라는 엔티티가 있다고 할 때, 회원은 이름, 아이디, 주소, 전화번호의 속성을 가진다.

 

약한 엔티티와 강한 엔티티로 나뉜다. 예를 들어 A가 혼자서는 존재하지 못하고 b의 존재 여부에 따라 종속적이라면

A는 약한 엔티티이고 B는 강한 엔티티가 된다.

 

Relation

DB에서 정보를 구분하여 저장하는 기본 단위. 

엔티티에 관한 DB는 릴레이션 하나에 담아서 관리한다.

릴레이션은 관계형 DB에서는 테이블 이라고 하며, NoSQL db에서는 컬렉션 이라고 한다.

 

Attribute 속성

relation에서 관리하는 구체적이며 고유한 이름을 갖는 정보. 예를 들어 자동차라는 엔티티의 속성을 뽑아보면

차 번호, 바퀴 수, 차 색깔 등등이 있을 것이다. 이것들이 엔티티의 속성이 된다.

 

Record

row (행) 단위의 데이터를 레코드라고 한다. 튜플이라고도 한다.

 

Field

Column 쪽에 있는 속성을 뜻한다. 

 

Primary Key

PK 라고도 한다. 중복되지 않고(유일성), 최소성을 만족하는 키이다.

예를 들어, 유저 테이블에서 주민등록번호가 될 수 있다. 또는 각 유저에 id를 부여해서 PK로 지정할 수 있다.

 

Foreign Key

FK라고도 한다. 다른 테이블의 기본키를 그대로 참조하는 값으로 개체와의 관계를 식별하는 데 사용한다.

외래키는 중복돼도 괜찮다. 

 

 

 

 

 

 

'DB' 카테고리의 다른 글

JDBC와 ODBC  (0) 2025.01.23
DB에서 Lock 이란?  (0) 2025.01.21
트랜잭션 (Transaction)  (0) 2025.01.21
Shard 란?  (0) 2025.01.21
Grouping 이란?  (0) 2025.01.21