An Educational Tool for Formal Relational Database Query Languages

Research output: Contribution to journalArticle

6 Citations (Scopus)

Abstract

This article describes an educational tool, implemented in Prolog, that takes advantage of the connection between logic programming and databases to provide an evaluator for relational query languages. The tool utilizes a common data definition facility and provides the student with a choice of query languages: relational algebra, domain relational calculus, tuple relational calculus, and SQL. The students use the relational interpreter for a sequence of homework assignments that both provide invaluable feedback on each language and illustrate the differences between the languages.

Original languageEnglish (US)
Pages (from-to)157-184
Number of pages28
JournalComputer Science Education
Volume4
Issue number2
DOIs
StatePublished - Jan 1 1993

Fingerprint

Query languages
Students
Logic programming
homework
interpreter
logic
language
Algebra
student
programming
Feedback

ASJC Scopus subject areas

  • Computer Science(all)
  • Education

Cite this

An Educational Tool for Formal Relational Database Query Languages. / Dietrich, Suzanne.

In: Computer Science Education, Vol. 4, No. 2, 01.01.1993, p. 157-184.

Research output: Contribution to journalArticle

@article{3672c06c678341d8bfb2d043dc549ffc,
title = "An Educational Tool for Formal Relational Database Query Languages",
abstract = "This article describes an educational tool, implemented in Prolog, that takes advantage of the connection between logic programming and databases to provide an evaluator for relational query languages. The tool utilizes a common data definition facility and provides the student with a choice of query languages: relational algebra, domain relational calculus, tuple relational calculus, and SQL. The students use the relational interpreter for a sequence of homework assignments that both provide invaluable feedback on each language and illustrate the differences between the languages.",
author = "Suzanne Dietrich",
year = "1993",
month = "1",
day = "1",
doi = "10.1080/0899340930040201",
language = "English (US)",
volume = "4",
pages = "157--184",
journal = "Computer Science Education",
issn = "0899-3408",
publisher = "Taylor and Francis Ltd.",
number = "2",

}

TY - JOUR

T1 - An Educational Tool for Formal Relational Database Query Languages

AU - Dietrich, Suzanne

PY - 1993/1/1

Y1 - 1993/1/1

N2 - This article describes an educational tool, implemented in Prolog, that takes advantage of the connection between logic programming and databases to provide an evaluator for relational query languages. The tool utilizes a common data definition facility and provides the student with a choice of query languages: relational algebra, domain relational calculus, tuple relational calculus, and SQL. The students use the relational interpreter for a sequence of homework assignments that both provide invaluable feedback on each language and illustrate the differences between the languages.

AB - This article describes an educational tool, implemented in Prolog, that takes advantage of the connection between logic programming and databases to provide an evaluator for relational query languages. The tool utilizes a common data definition facility and provides the student with a choice of query languages: relational algebra, domain relational calculus, tuple relational calculus, and SQL. The students use the relational interpreter for a sequence of homework assignments that both provide invaluable feedback on each language and illustrate the differences between the languages.

UR - http://www.scopus.com/inward/record.url?scp=3943082171&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=3943082171&partnerID=8YFLogxK

U2 - 10.1080/0899340930040201

DO - 10.1080/0899340930040201

M3 - Article

VL - 4

SP - 157

EP - 184

JO - Computer Science Education

JF - Computer Science Education

SN - 0899-3408

IS - 2

ER -