DBMS
- 대량의 데이터를 처리하기 위한 시스템
- 다수의 데이터베이스로 구성
- 다수의 데이터가 서로 관계를 맺고 있어 관계형 데이터베이스라고도 부름
Relationship Database Management System : RDBMS
Database
- 대량의 데이터를 처리하기 위한 공간
- 하나의 Database 는 다수의 Table로 구성되어 있다.
Data Class에서
Table
- 실제 데이터가 보관되는 정형화된 구조의 저장소
- 여러 정보들이 “정형화”된 타입으로 저장됨.
컬럼과 데이터 타입등으로 정형화 되어있음.- 여러 테이블은 관련된 정보들로 채워짐.
상품, 회원, 장바구니, 구매목록, 게시글, 댓글, 회원 등- 하나의 테이블은 특성을 표기할 수 있는 이름이 주어진다.
Column
- 하나의 테이블은 하나 이상의 컬럼으로 구성됨.
- 데이터를 담을 수 있는 하나의 “공간”
- 엑셀에서 하나의 “칸”에 해당됨.
- 각 컬럼은 데이터 타입을 가지고 있음.
ROWS
테이블의 데이터는 하나의 “행” 으로 표현됨.
각 행은 여러 개의 컬럼으로 구성된다.
KEYS
SQL (Structured Query Language)
데이터베이스가 관리하는 데이터를 조작하는 언어
데이터베이스, 테이블, 컬럼 등을 생성(Create), 수정(Alter), 삭제(Drop)할 수 있다.
테이블 내의 ROW를 추가(C), 조회(R), 수정(U), 삭제(D) 할 수 있다. –> DML 사용
위 나열한 항목들을 관리할 수 있도록 구조화된 언어체계를 가지고 있다.
ER-Diagram, ERD
- Database의 구조를 도식화
한 데이터베이스의 테이블을 컬럼으로 도식화
각 테이블 끼리의 관계를 연결
대표적인 프로그램 : CA사의 ER-Win, Tomato System사의 eXERD
논리모드 -> 사용자 관점 ERD
물리모드 -> 데이터베이스 관점의 ERD