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에 중복된 데이터를 생성할 수 없음