본문 바로가기

Programming/DataBase System

Chapter2 - 요약

  • 관계형 데이터베이스 모델(relational data model)은 테이블의 집합을 기반으로 한다. 데이터베이스 시스템 사용자는 이러한 테이블에 질의를 하거나, 새로운 투플의 삽입, 투플의 삭제, 투플의 갱신을 수행할 수 있다. 이러한 연산을 표현하는 데는 여러 가지 언어들이 사용된다.


  • 릴레이션의 스키마(schema)는 릴레이션의 논리적인 디자인을 의미한다. 릴레이션의 인스턴스(instance)는 그 시점에서 릴레이션의 내용을 의미한다. 데이터베이스의 스키마와 인스턴스 역시 유사하게 정의된다. 릴레이션의 스키마는 릴레이션의 속성을 포함하고, 주 키나 외래 키와 같은 릴레이션 속성의 타입이나 조건을 포함하기도 한다.


  • 릴레이션의 수퍼 키(superkey)는 릴레이션에서 유일하게 하나의 투플을 나타낼 수 있는 하나 이상의 속성의 집합을 의미한다. 후보 키는 여러 개의 수퍼 키 중에서 가장 최소인 집합을 의미한다. 다시 말해서, 후보 키의 속성은 수퍼 키와 같지만, 후보 키의 어떤 부분 집합도 수퍼 키가 될 수 없다는 것을 의미하낟. 릴레이션의 후보 키 중에서 선택된 것을 주 키(primary key)라고 한다.


  • 외래 키(foreign key)는 참조하는 릴레이션의 속성의 집합을 의미한다. 참조하는 릴레이션에 존재하는 각 투플에서 외래 키 속성의 값은 참조되는 릴레이션에서 주 키 값으로 나타난다.


  • 스키마 다이어그램(schema diagram)은 데이터베이스 스키마를 시각적으로 표현한 것이다. 스키마 디자인에는 데이터베이스의 릴레이션, 릴레이션의 속성, 주 키, 외래 키가 표현되어 있다.


  • 관계형 질의 언어(relational query language)는 테이블에 대해서 동작하고, 그 결과로 테이블을 출력하는 연산의 집합이다. 이러한 연산은 원하는 질의를 얻기 위해서 여러 질의들이 합쳐질 수 있다.


  • 관계 대수(relational algebra)하나 이상의 릴레이션을 입력으로 받아서 하나의 릴레이션을 결과로 출력하는 연산의 집합을 제공한다. SQL과 같이 실제로 많이 사용되는 질의 언어는 관계 대수를 기반으로 하고 있고 유용한 문법적 요소들을 추가로 포함하고 있다.


'Programming > DataBase System' 카테고리의 다른 글

Chapter3 - 데이터 정의  (0) 2019.04.14
Chapter3 -SQL 질의 언어의 개요  (0) 2019.04.14
Chapter2 - 관계 연산  (0) 2019.04.14
Chapter2 - 관계형 질의어  (0) 2019.04.14
Chapter2 - 스키마 다이어그램  (0) 2019.04.14