데이터베이스

데이터 베이스 용어 정리

iksadnorth 2023. 7. 23. 20:04

👣 DB

일정한 규칙에 의해 구조화되어 있는 데이터 모음.

👣 DBMS

데이터 베이스를 제어, 관리하는 통합 시스템.
MySQL, ORACLE, MSSQL 과 같은 것을 예로 들 수 있다.
DBMS마다 정의된 SQL로 삽입, 수정, 삭제, 조회 등을 수행할 수 있습니다.

👣 엔터티

현실 세계에서 개체를 표현하는 데 사용되는 개념적인 모델로서
여러 개의 속성을 가지고 있습니다.

👣 릴레이션

DB에서 정보를 구분하는 기본 단위.
엔터티에 관한 데이터를 릴레이션 하나에 담아서 관리함.
릴레이션이 모여서 데이터베이스가 된다.
관계형 DB에서는 '테이블'이라고 불리우며
NoSQL DB에서는 '컬렉션'이라고 한다.

👣 속성

릴레이션에서 관리하는 구체적이고 고유한 이름을 갖는 정보.

👣 도메인

릴레이션에 포함된 각 속성이 가질 수 있는 값의 범위 혹은 집합.
예를 들어, '성별' 속성에는 {'남성', '여성'} 라는 도메인을 보유할 수 있다.

👣 레코드

테이블의 행 단위를 레코드 혹은 튜플이라고 부른다.

👣 필드 타입

각 필드는 특정 형식을 따른다.

숫자 타입

  용량 [단위 Byte]
TINYINT 1
SMALLINT 2
MEDIUMINT 3
INT 4
BIGINT 8

날짜 타입

  예시
DATE 2023-07-23
DATETIME 2023-07-23 12:30:45
TIMESTAMP 2023-07-23 12:30:45 (UTC)

문자 타입

  설명
CHAR 고정 길이 문자열. 길이는 0~255
VARCHAR 가변 길이 문자열. 길이는 0~65535
TEXT 매우 긴 문자열 저장. 0~65535 byte
BLOB 이미지, 동영상 등 큰 데이터 저장에 사용.
ENUM 문자열을 숫자로 치환해서 메모리 상 효율을 얻을 수 있음.
SET 복수 응답이 가능한 ENUM. 최대 64개의 옵션.

👣 관계

테이블 사이의 관계 정의할 수 있다.

👣 키

슈퍼키
각 레코드를 릴레이션 내에서 유일하게 식별할 수 있는 유일성을 갖춘 키.
키는 꼭 하나의 필드만 가질 필요없이 여러 필드를 조합해서 사용할 수 있다.

후보키
슈퍼키 중에 최소성을 갖춘 키.

기본키
후보키 중에 실제로 사용할 키.

대체키
후보키 중에 기본키를 제외한 모든 키.

인조키
릴레이션의 각 Row를 구분하기 위해 인위적으로 생성한 기본키.
예를 들어, 유저 테이블의 기본키를 생성할 때, '주민등록번호'로 기본키를 정하는 것이 아니라
'회원 번호' 같은 속성으로 기본키를 정하는 것.

자연키
인조키가 아닌 기본키

외래키
다른 테이블의 기본키를 참조하는 속성을 의미.

'데이터베이스' 카테고리의 다른 글

트랜잭션 격리 수준  (0) 2023.07.24
트랜잭션  (0) 2023.07.23
정규화 과정  (0) 2023.07.23
MySQL 스키마 일괄 생성  (0) 2023.07.13
MySQL 설치 - Ubuntu  (0) 2023.07.13