상세 컨텐츠

본문 제목

데이터베이스의 종류 | 관계형 데이터베이스의 연산 | 테이블의 구조

Computer Science/데이터베이스

by yooputer 2023. 5. 10. 11:23

본문

데이터베이스의 종류

계층형 데이터베이스 데이터를 트리형태로 저장/관리
1대N만 표현 가능. 부모와 자식사이의 관계를 표현하기 쉬움
네트워크 데이터베이스 데이터를 오너(Owner)와 멤버(Member) 형태로 저장/관리
1대N과 N대M도 표현할 수 있다
관계형 데이터베이스 데이터를 릴레이션 형태로 저장/관리

데이터베이스 관리 시스템

데이터베이스 관리 시스템이란 데이터베이스를 관리하기 위한 소프트웨어이다.

Oracle, MS-SQL, MySQL, Sybase 등이 있다


관계형 데이터베이스의 연산

집합연산

합집합(Union) 두개의 릴레이션을 하나로 합친다
차집합(Difference) A릴레이션에 존재하고 B릴레이션에 존재하지 않는 것을 조회한다
교집합(Intersection) A릴레이션에도 존재하고 B릴레이션에도 존재하는 것을 조회한다
곱집합(Catesian product) 각 릴레이션에 존재하는 모든 데이터를 조합하여 연산한다

 

관계연산

선택연산(Selection) 조건에 맞는 튜플만 조회한다
투영연산(Projection) 릴레이션에 조건에 맞는 컬럼만 조회한다
결합연산(Join) 여러 릴레이션의 공통된 속성을 사용해 새로운 릴레이션을 만들어낸다
나누기 연산(Division) 나누는 릴레이션이 가지고 있는 속성과 동일한 값을 가지는 튜플을 추출하고 나누는 릴레이션의 속성을 삭제하고 중복된 행을 제거한다

테이블의 구조

칼럼 데이터를 저장하기위한 속성, 필드
튜플 속성들의 집합. 테이블의 Row
기본키 튜플을 대표하는 속성값들의 집합
외래키 다른 테이블을 참조하기 위한 키. 다른 테이블의 기본키

 

관련글 더보기