db 12

07. 관계대수

◼︎ 관계대수 • 관계대수 - 릴레이션에서 원하는 결과를 얻기 위해 연산을 이용하여 질의하는 방법을 기술하는 언어 - 피연산자가 릴레이션이고 결과도 릴레이션 - 연산자의 예 : select, project, join, division, 합집합, 교집합, 차집합, 교차곱 등 - 질의의 내용을 구하기 위해 수행해야 할 연산의 순서를 명시(절차적) • 관계해석 - 무엇을 검색할 것인가를 명시하는 선언적인 언어(비절차적) - 투플 관계 해석과 도메인 관계 해석으로 구분 - SQL 및 많은 상업용 관계 언어들은 관계 해석에 기반함 → 관계대수와 관계해석은 모두 관계 데이터 모델의 중요한 언어, 실제 동일한 표현능력을 가짐

06. 무결성 제약조건

◼︎ 무결성 제약조건 - 무결성 : 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것 - 키 • 특정 투플을 식별할 때 사용하는 속성 혹은 속성의 집합 • 릴레이션은 중복된 투플을 허용하지 않기 때문에 각각의 투플에 포함된 속성들 중 어느 하 나(하나 이상)는 값이 달라야함. → 키가 되는 속성(의 집합)은 반드시 값이 달라서 투플들을 서로 구별할 수 있어야함. • 키는 릴레이션 간의 관계를 맺는 데도 사용됨. - 슈퍼키 • 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합 → 투플을 유일하게 식별할 수 있는 값이면 모두 슈퍼키가 될 수 있음. - 후보키 • 투플을 유일하게 식별할 수 있는 속성의 최소 집합 - 복합키 • 2개 이상의 속성으로 이루어진 키 - 기본키 • 여러 후보키 ..

05. 관계 데이터 모델의 개념

◼︎ 관계 데이터 모델의 개념 - 릴레이션(relation) : 행과 열로 구성된 테이블 - 관계(relationship) • 릴레이션 내에서 생성되는 관계 : 릴레이션 내 데이터들의 관계 • 릴레이션 간에 생성되는 관계 : 릴레이션 간의 관계 - 릴레이션 스키마와 인스턴스 • 속성(attribute) : 릴레이션 스키마의 열 • 도메인(domain) : 속성이 가질 수 있는 값의 집합 • 차수(degree) : 속성의 개수 • 투플(tuple) : 릴레이션의 행 • 카디날리티(cardinality) : 투플의 수 - 릴레이션의 특징 • 속성은 단일 값을 가진다. • 속성은 서로 다른 이름을 가진다. • 한 속성의 값은 모두 같은 도메인을 가진다. • 속성의 순서는 상관없다. • 릴레이션 내의 중복된 투..