본문 바로가기

Programming/DataBase System

Chapter2 - 관계형 질의어

  • 관계형 질의어

질의어(query language) 는 사용자가 데이터베이스로부터 정보를 요청할 때 사용하는 언어이다. 이들은 대체로 표준 프로그래밍 언어보다 고급 단계의 언어이다. 질의어는 절차식 언어와 비절차식 언어로 구분할 수 있다. 절차식 언어(procedural language)에서는 원하는 결과를 얻기 위해 어떠한 연산을 수행해야 할지 사용자가 시스템에 알려 준다. 비절차식 언어(nonprocedural language)에서는 사용자가 정보를 얻기 위한 구체적 수행 과정을 제공하지 않고, 어떤 정보를 원하는지에 대해서만 기술한다.
    실제로 사용되는 질의 언어는 절차식 언어와 비절차식 언어의 요소가 모두 존재한다. 여러 종류의 "순수(pure)" 질의 언어가 존재한다. 관계 대수는 절차식 언어이고, 투플 관계해석과 도메인 관계 해석은 비절차식 언어이다. 이들 질의어는 상용 언어의 "구문적 치장(sytactic sugar)"없이 간결하고 형식적이지만, 데이터베이스로부터 데이터를 추출하는 기본적인 기법을 보여준다. 이후에 관계 대수, 투플 관계 해석, 도메인 관계 해석을 구체적으로 다룬다. 관계대수는, 하나 또는 두 개의 릴레이션을 입력으로 받아 들여 결과로서 새로운 릴레이션을 생성해 내는 연산들의 집합으로 구성된다. 관계 해석은, 결과를 얻기 위한 특정 대수 프로시저를 사용하지 않고, 결과를 얻기 위해 술어논리(Predicate Logic)를 사용한다.


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

Chapter2 - 요약  (0) 2019.04.14
Chapter2 - 관계 연산  (0) 2019.04.14
Chapter2 - 스키마 다이어그램  (0) 2019.04.14
Chapter2 - 키  (0) 2019.04.13
Chapter2 - 데이터베이스 스키마  (0) 2019.04.13