본문 바로가기

데이터베이스 배움터

관계 대수와 SQL 관계 데이터 모델에서 저장하고 검색하는 언어는 두가지 있다. 관계해석은 원하는 데이터만 명시하고 질의를 어떻게 수행할 것인가는 명시하지 않는 선언적인 언어이고, 관계 대수는 어떻게 질의를 수행할 것인가를 명시하는 절차적인 언어이다.관계대수는 SQL의 이론적인 기초이다. 관계 대수는 기존의 릴레이션들로부터 새로운 릴레이션을 생성한다. 실렉션 연산자 : 한 릴레이션에서 실렉션 조건을 만족하는 투플들의 부분 집합을 생성한다.(가로) 프로젝션 연산자 : 한 릴레이션의 애트리뷰트들의 부분집합을 구한다.(세로) -> 중복 제거 집합 연산자 : 두 개의 릴레이션은 합집합 호환이어야 한다.(두 릴레이션이 합집합 호환일 필요충분 조건은 애트리뷰트 수가 같고 대응되는 애트리뷰트들의 도메인이 같다) 조인 연산자 : 두 개의.. 더보기
관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나. 모델 : 모형, 축소형이라는 의미로서 사람이 살아가면서 나타날 수 있는 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형 관계 데이터 모델 장점 데이터베이스 관리의 논리적인 면과 물리적인 면을 명확하게 구분하여 데이터 독립성을 높인다. 그 당시의 다른 데이터 모델에 비해서 보다 단순한 구조를 갖도록 한다.(사용자와 프로그래머 간의 의사소통 원할, 2차원 테이블 구조) 질의를 작성하기 쉽다.(what만 명시하고 , how는 명시할 필요가 없다.) 릴레이션의 특성 애트리뷰트들의 순서는 중요하지 않다.(애트리뷰트 무순서) 릴레이션이 투플들의 집합이기 때문에 동일한 투풀이 두 개 이상 존재하지 않는다(투.. 더보기