관계형 데이터베이스(1)

minah moon·2023년 8월 28일

PHP

목록 보기
41/58
post-thumbnail

관계형 데이터 베이스

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

0개의 댓글