DBMSDatabase management systemRelational Modelmaximal independenceEntities : 개체Relationships : 관계DBMS를 쓰는 이유Data independenceEfficient data access무결성
관계대수operationalprocedure대수피연산자연산자Axiomspositional얘는 지양한다names-field notationname이나 필드의 값을 갖고서 표현함selectionσ조건 만족하는 거 골라냄projectionπ원하는 열 보여줌중복 제거함sql에
기본 문법중복 제거 하지 않는 게 디폴트 → DISTINCT를 써서 중복 제거한다Q1. 103번 보트를 예약한 적이 있는 선원의 이름 구하기Q4. 적어도 한 개의 배를 예약한 선원의 idDISTINCT 넣어야 중복제거 됨S.sname 해도 되는데 동명이인일 수도 있으니
Cube다차원 집계 계산코드RollupCube의 부분집합순서에 따라 계산코드Grouping FunctionAS칼럼이나 테이블에 간단한 이름을 부여해 가독성 높임decode특정 조건에 따라 값을 변환할 때 사용grouping_id()null이 실제 데이터인지, 집계 결과
논리적 레벨관계로 구성, 관계는 레코드의 집합, 레코드는 속성으로 이루어짐물리적 레벨슬롯 페이지 구조 → 추가, 삭제, 업데이트 시의 공간 활용 최적화페이지 크기보통 8KB파일 레코드 구조블록 인터페이스입출력 작업을 위해But, 더 높은 수준에서는 레코드와 레코드 파