SQL의 기본을 배운다고 생각하면 됨.
릴레이션에 필요한 처리 요구를 수행하는 것이 여기서 말하는 관계 데이터의 연산이다. 데데이터 언어의 역할을 한다고도 한다.
데이텨 연산은 대표적으로 관계 대수와 관계 해석이 있다.
원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술하는 절차 언어.
SQL문에 쉽게 접근하기 위해 기초가 되는 개념.
쉽게말해서 쪼인할때 연산 작업이 관계 대수라는 의미의 연산자를 통해서 쪼인함.
관계 대수는 기본관계 연산과 집합연산으로 나뉘어짐.
기본(순수)관계연산자 | 집합연산 |
---|---|
SELECT | UNION (합집합) |
PROJECT | DIFFERENCE (차집합) |
JOIN | INTERSECTION (교집합) |
DIVISION | CARTESIAN PRODUCT (곱) |
시그마라는 기호를 이용해서 (R) 이라는 조건을 줘서 원하는 데이터를 추출.
예시) 시그마 영어속성>=90
-> 영어점수가 90점이상인걸 꺼내라
열단위 검색.
파이라는 기호를 이용
예시) 파이 영어,이름
-> 속성이 영어랑 이름만 꺼내라
예시) R 나비넥타이 이름=이름 S
-> 이R이라는 릴레이션과 S라는 릴레이션을 이름속성이 같은걸 쪼인해라
예씨) R (속성r / 속성s) S
-> 아 몰라
그냥 합집합
걍 교집합
걍 차집합
곱하는건데 투플마다 곱한것을 나타낸다 자세한 건 아래 이미지
관계 해석은 처리를 원하는 데이터가 뭔지 기술하는 비절차 언어.
관계 대수처럼 관계 데이터 연산의 한 종류.
관계해석의 사용법은 대표적 비절차 언어인 SQL을 통해 이해해보자!!!
이번챕터에서 느낀건 너무 설명이 어렵고 장황하다고 느낌...
그래서...개론서에 적힌게 뭔말인지 하나도 몰라서 유튜브보고배워따