1970년 E.F Codd 박사의 논문에 처음 소개된 데이터베이스
릴레이션(Relation)과 릴레이션의 조인 연산을 통해서 합집합, 교집합, 차집합 등을 만들 수 있음
기업에서 가장 많이 사용하는 데이터베이스로 Oracle, MS-ASQL, MySQL, Sybase 등
다양한 데이터베이스 관리 시스템이 있음
데이터베이스는 데이터를 어떠한 형태의 자료구조(Data Structure)로 사용하느냐에 따라서 나누어짐
데이터베이스의 종류는 계층형, 네트워크형 데이터베이스, 관계형 데이터베이스 등이 있음
계층형 데이터베이스는 트리(Tree)형태의 자료구조에 데이터를 저장하고 관리하며,
네트워크는 오너(Owner)와 멤버(Member)형태로 데이터를 저장
계층형 데이터베이스는 1대 N 관계를 표현
네트워크 데이터베이스는 1대 N과 함께 M대N 표현도 가능
관계형 데이터베이스는 릴레이션에 데이터를 저장하고 관리
관계형 데이터베이스는 릴레이션을 사용해서 집합 연산과 관계 연산을 할 수 있음
데이터베이스 관리 시스템(Database Management System)은
계층형 데이터베이스,
네트워크 데이터베이스,
관계형 데이터베이스 등을 관리하기 위한 소프트웨어를 의미하며,
일명 DBMS라고 함
DBMS의 종류에는 Oracle, MS-SQL, MySQL, Sybase 등이 있으며
모두 관계형 데이터베이스를 지원함
합집합(Union)
차집합(Difference)
교집합(Intersection)
곱집합(Cartesian product)
선택 연산(Selection)
투영 연산(Projection)
결합 연산(Join)
나누기 연산(Divison)