●디비전 연산자 ▷tu÷u=t ◆관계 대수의 한계 ▷산술연산을 할 수 없다. ▷집단 함수를 지원하지 않는다. (SUM, AGV, COUNT, MAX, MIN) ▷정렬을 나타낼 수 없다. ▷데이터베이스를 수정 할 수 없다. ▷프로젝션 연산의 결과에 중복된 투플을 명시하지 못한다. ◆추가된 관계 대수 연산자 ●집단함수 ▷SUM, AGV, COUNT, MAX, MIN ●그룹화 ▷그룹화 애트리뷰트들의 값에 의해서 분할되고, 각 그룹에 속하는 투플들에 대해서 집단 함수를 적용할 수 있다. ●외부조인(↔내부조인: 앞에서 배운 조인) ▷외부 조인은 두 릴레이션에서 대응되는 투플들을 결합하면서, 대응되는 투플을 갖지 않는 투플과 조인 애트리뷰트에 널값을 갖는 투플도 결과에 포함시킨다. ▷왼쪽 외부 조인, 오른쪽 외부 ..
◆집합 연산자 ●합집합 호환(union compatible) ▷두 릴리에이션의 애트리뷰트 수가 같고 ▷대응되는 애트리뷰트의 도메인이 같다는 것이다. ●합집합 연산자 (R∪S) ▷R 또는 S에 있거나 R과 S 모두에 속한 투플들로 이루어진 릴레이션이다. ▷차수가 같다. *중복된 투플은 제외한다. ●교집합 연산자 (R∩S) ▷R과 S 모두에 속한 투플들로 이루어진 릴레이션이다. ▷차수가 같다. ●차집합 연산자 (R - S) ▷R에는 속하지만 S에는 속하지 않은 투플들로 이루어진 릴레이션이다. ▷R 또는 S와 차수가 같다. ●카티션 곱 연산자 (R×S) ▷R과 S의 투플들의 모든 가능한 조합으로 이루어진 릴레이션이다. *동일한 애트리뷰트를 구분하기 위해서 애트리뷰트 이름 앞에 릴레이션 이름을 붙인다. ●관계 ..
*DM := ◆무결성 제약조건 ▷데이터의 정확성 또는 유효성을 의미한다. ▷데이터베이스의 갱신이 데이터베이스의 일관성을 깨지 않게 하는 수단이다. ▷권한을 가진 사용자들로부터 데이터베이스의 정확성을 지키는 것이다. ●무결성 제약조건의 장점 *스키마를 정의할 때 일관성 조건을 오직 한 번만 명시하고, 데이터베이스가 갱신 될 때 DBMS가 자동적으로 일관성 조건을 검사하므로 응용 프로그램들은 일관성 조건을 검사할 필요가 없다. ▷DBMS가 자동으로 처리해준다. ▷데이터 정의어로 명시한다. ●무결성 제약조건의 특징 ▷스키마의 한 부분이다. ▷데이터베이스의 상태(또는 상태들의 순서)에 대한 제한 ▷DBMS가 실행 ▷릴레이션 내의 무결성 제약조건 : 오직 한 릴레이션만 포함 / 릴레이션 스키마의 한 부분 ▷릴레이..
◆ 데이터 모델과 SQL이 가장 중요하다 *** ●데이터 모델(data model) *** ▷논리적(인간의 관점)으로 볼 때 데이터베이스 시스템은 데이터를 저장 장치에 어떠한 모습(형태, 구조)로 조직(표현)하고 관리할까? ▷사용자에게 내부 저장 방식의 세세한 사항은 숨기면서 데이터에 대한 직관적인 뷰를 제공하는 동시에 이들 간의 사상(mapping, a->b)을 제공한다. ▶데이터 모델은 사람의 눈으로 머리로 데이터베이스가 어떻게 저장장치에 표현되고 관리되는가를 보여주는 도구 ▷데이터베이스의 구조를 기술하는데 사용되는 개념들의 집합인 구조(데이터 타입과 관계), 이 구조 위에서 동작하는 연산자들, 무결성 제약조건들로 이루어짐. ▷ DM := (Structure, Operration, Constrants..