Database Programming

[Database Programming] 1. DBMS

코딩펭귄 2024. 2. 15. 15:55

DBMS

- 대량의 데이터를 처리하기 위한 시스템

- 다수의 데이터베이스로 구성됨

- 다수의 데이터가 서로 관계를 맺고 있어 '관계형 데이터베이스' 라고도 부름 (Relationship Database Management System : RDBMS)

 

Database

- 대량의 데이터를 처리하기 위한 공간

- 하나의 데이터베이스는 다수의 Table로 구성되어있음

 

Table

- 실제데이터가 보관되는 정형화된 구조의 저장소

- 여러 정보들이 '정형화'된 타입으로 저장됨 (컬럼, 데이터타입 등 정형화되어있음)

- 하나의 테이블은 관련된 정보들로 채워짐

- 하나의 테이블은 특성을 표기할 수 있는 '이름'이 주어짐

 

 

Row

- 테이블의 데이터는 하나의 '행' 으로 표현됨

각 행은 여러개의 컬럼으로 구성됨

 

Key

Primary Key : PK

- 하나의 테이블에서 절대 중복될 수 없음

- 하나의 Row(데이터)를 대표하는 값 ex) 회원아이디, 이메일주소 등

- 테이블은 하나이상의 Primary Key를 반드시 가져야함

Foreign Key : FK

- Primary Key를 참조하는 키

- 자신의 테이블, 다른 테이블의 Primary Key로 관계를 형성할 때 사용함(참조함)

-- 하나의 PK와 연계되어있는 다양한 정보를 FK로 지정함 : ex) 특정 회원의 주문목록, 배송지주소 등

Unique Key 

-  하나의 테이블에서절대 중복되지 않는값 (PK와 비슷하지만, 다름)

- 관계를 맺지 않는 유일한 데이터 (PK와 다른점) ex) 회원의 중복 불가능한 닉네임

- 한 Row에 중복된 데이터를 생성할 수 없음