DeepAI AI Chat
Log In Sign Up

A Rule-Based Approach to Analyzing Database Schema Objects with Datalog

09/15/2017
by   Christiane Engels, et al.
0

Database schema elements such as tables, views, triggers and functions are typically defined with many interrelationships. In order to support database users in understanding a given schema, a rule-based approach for analyzing the respective dependencies is proposed using Datalog expressions. We show that many interesting properties of schema elements can be systematically determined this way. The expressiveness of the proposed analysis is exemplarily shown with the problem of computing induced functional dependencies for derived relations. The propagation of functional dependencies plays an important role in data integration and query optimization but represents an undecidable problem in general. And yet, our rule-based analysis covers all relational operators as well as linear recursive expressions in a systematic way showing the depth of analysis possible by our proposal. The analysis of functional dependencies is well-integrated in a uniform approach to analyzing dependencies between schema elements in general.

READ FULL TEXT

page 1

page 2

page 3

page 4

07/02/2019

Rule Applicability on RDF Triplestore Schemas

Rule-based systems play a critical role in health and safety, where poli...
02/06/2019

Finding the Transitive Closure of Functional Dependencies using Strategic Port Graph Rewriting

We present a new approach to the logical design of relational databases,...
03/01/2018

Graph Based Proactive Secure Decomposition Algorithm for Context Dependent Attribute Based Inference Control Problem

Relational DBMSs continue to dominate the database market, and inference...
05/23/2023

The Context Model: A Graph Database Model

In the relational model a relation over a set of attributes is defined t...
08/16/2015

Schema Independent Relational Learning

Learning novel concepts and relations from relational databases is an im...
10/24/2019

Toward Co-existing Database Schemas based on Bidirectional Transformation

According to strong demands for rapid and reliable software delivery, co...
04/22/2022

Non-Uniformly Terminating Chase: Size and Complexity

The chase procedure, originally introduced for checking implication of d...