: 수, 단어, 이미지, 영상 등의 형태로 된 의미 단위
: 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합, Database Management System으로 제어/관리
(DB - DBMS ≈ Computer - OS)
을 모두 포함하는 통칭
테이블이 두개 있으면 테이블 간의 관계를 정의할 수 있게끔 데이터를 정리하는 것
(비관계형 데이터베이스 = 그냥 막 데이터 정리해놓은 것 = 자유도 높음, 아무렇게나 정리하면 됨)
대표 예시) MySQL
Column(열) | Row(행)
➡️ 데이터베이스의 구조(항목)를 잡기 위한 것 = 열
➡️ 구조에 들어간 실제 각 데이터 = 행
Primary Key
다른 로우와 겹치지 않는 하나의 데이터만 정확하게 지칭할 수 있는 고유한 번호 (흔한 예. id번호)
Foreign Key
연결된 테이블의 Primary Key. 다른 테이블의 레코드를 참조하기 위한 키값으로 사용됨.
1️⃣ One-to-One (일대일)
: 하나의 A테이블 데이터는 오로지 하나의 B테이블 데이터와 연결 (예. 주민번호)
2️⃣ One-to-Many (일대다)
: 하나의 A테이블 데이터는 B테이블의 여러 데이터와 연결된다
💡 One-to-Many(1:n) 관계에선 Foreign Key는 항상 다(n, many) 쪽에 만든다
3️⃣ Many-to-Many (다대다)
: 하나의 A테이블 데이터는 B테이블의 여러 데이터와 연결된다. 하나의 B테이블 데이터도 여러 A테이블 데이터와 연결된다
➡️ 정규화 룰에 따라 중간테이블(junction table)
필요
💡 중간테이블(n)은 다른 테이블(1)과 1:n 관계를 가짐