
RDBMS relational database management system
웹 서버가 여러 웹사이트를 호스팅할 수 있는 것처럼 여러 데이터베이스를 저장할 수 있는 소프트웨어다.
ex) MySQL, MariaDB
1. 행 row
(= 레코드, 튜플)
각 행은 해당 테이블이 나타내는 항목 중 하나를 보유한다.
2. 열 column
(= 속성)
테이블이 나타내는 항목의 특성 하나를 저장한다.
3. 필드 field
행에서의 단일 정보
4. 기본 키 primary key
각 테이블의 개별 행을 식별하는 데 사용하는 열
테이블의 각 열에 대한 데이터 타입과 그 열의 각 필드가 저장할 수 있는 최대 문자 수를 지정해야 한다.
int(5)
- int : 정수
- tinyint : 255까지의 정수(불리언에 사용됨)
- varchar : 최대 65,535자까지의 영숫자
- text : 최대 65,535자까지의 영숫자
- timestamp : 날짜와 시간
각 열의 최대 크기를 지정하면 데이터베이스 크기가 줄어들고 더 빠르게 수행한다.
데이터베이스 내에 동일한 데이터를 복제하지 않기 위하여, 하나의 테이블의 데이터와 다른 테이블의 데이터를 기본 키와 외래 키를 사용하여 연결한다.
출처 - 존 두켓, <백엔드 프로그래밍을 위한 PHP & MySQL>, Jpub, 2022