How do I show that something increases relational expressive power? For example I have been given a problem in which I need to show whether adding some certain functionality to the select-project-join queries of SQL increases the expressive power. Do I give an example and show that it is not expressible?
How to show that something increases relational expressive power?
338 Views Asked by optional At
1
There are 1 best solutions below
Related Questions in SQL
- Can MVC.NET prevent SQL-injection at razor or controller level?
- SQL server not returning all rows
- When dealing with databases, does adding a different table when we can use a simple hash a good thing?
- Creating a parametrized field name for a SELECT clause
- Combine two rows based on common ID
- Column displays each count
- Slick query for one to optional one (zero or one) relationship
- Aggregate and count in PostgreSQL
- MAX and GROUP BY - SQL
- SQL statement for a tricky 2 table query
- How to create nested selects with sql?
- Pull and push data from and into sql databases using Excel VBA without pasting the data in Excel sheets
- Best Practice for adding columns to a Table in Oracle database
- SQL FIFO STACK using two tables
- SQL Query - Order by String (which contains number and chars)
Related Questions in RELATIONAL-DATABASE
- Database Design: How should I store user's news preferences in MySQL database?
- Listing specific requirements on Access Database form
- How to have multiple rows reference the same field of a single row?
- Why does SQL standard allow duplicate rows?
- How to implement certain relation between two entities?
- Django- manytomany model relationships
- HSQL (in-memory) dramatically slows down when database grows
- MySQL query to get all (additional) symptoms and diseases
- best way to index from Oracle/relational DB into Elastic search
- Unable to get correct data over several joins
- Database Design Advice for a Social Network App Needed
- Automaticlly attach to pivot table in Laravel 5
- Strange results with HSQL (memory) when running transactional test
- UPDATE after INSERT for potentially multiple rows - not working
- Messaging table performance - Merge from and to id`s into one single field vs separate 2 fields
Related Questions in PROOF
- Proving a recursive algorithm
- Agda: Simulate Coq's rewrite tactic
- Handling let in hypothesis
- unique minimum spanning tree sufficient and necessary conditions
- All pairs out of four
- Hamming distance of two integers mysql
- Dafny - Substring implementation
- How would you write ∀ y ∈ R+, ∃ z ∈ R, e^z = y in pseudocode?
- batch processing proof of the number of jobs' relationship with service time and waiting time
- Prove So (0 < m) -> (n ** m = S n)
- Proving lemma in Isabelle
- How to show that something increases relational expressive power?
- Open Type Level Proofs in Haskell/Idris
- How to prove that Greedy approaches will not work
- How to prove that "Total" is not recursive (decidable)
Related Questions in RELATIONAL-ALGEBRA
- Making relational algebra equations in a sample database
- Drawing an analogy from SQL/Relational Algebra to *nix command-line filters/tools
- Unable to join 3 tables properly
- SQL Query for division equivalent in relational algebra
- How to show that something increases relational expressive power?
- Natural Join of two relations with more than 1 common attribute?
- relational algebra expression for "is null"
- What is the maximum number of tuples that can be returned by natural join?
- Basic relational algebra
- In SQL, how can I perform a "subtraction" operation?
- Relational Algebra Join Optimizing
- Aggregate Relational Algebra (Maximum)
- How to fetch distinct values with arel/relational algebra and has_many :through
- Check my relational algebra against SQL?
- Is LOAD a relational algebra operator?
Related Questions in TUPLE-RELATIONAL-CALCULUS
- How to show that something increases relational expressive power?
- Reversing steps, Converting SQL query back to tuple relational calculus?
- creating a query using relational calculus (tuple relational calculus)
- Database Design of a value identified by two Primary Keys
- Can tuple variables bound by quantifiers occur on the left of '|' in Tuple Relational Calculus?
- How would I find the highest/largest of something with relation algebra, domain relational calculus and tuple relational calculus
- Tuple Relational Calculus: taking the results of one query and adding it to another
- Views in relational calculus
- Tuple Relational Calculas
- Domain and Tuple relational calculus
- Duplicate tuples in tuple relational calculus
- Unsafe tuple calculus expressions
- Self-join for Tuple Relational Calculus
- Convert sql to tuple relational calculus
- Is it possible to express a not null constraint using relational calculus?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
First you must decide what is that is being expressed by two notations. (Ie what it is that they are expressing, ie are expressive of, ie are denoting.) Otherwise, the problem doesn't make much sense.
Eg: As long as two notations' sets of expressions are countably infinite they can be set in 1:1 correspondence. So anything that one set's expressions can express the corresponding expression from the other set can be assigned to express. So they are in this trivial sense equally expressive. (Which sense is, essentially, equally expressive of each other's expressions.)
In being told what our two notations are expressing we are generally given for each:
Sometimes the mapping is from terminal expressions to primitive things and from non-terminal expressions to structured things, but it doesn't have to be like that.
To show that one notation is more expressive (of whatever they are expressing) is to show that one notation can express all the things that the other can plus some that it cannot.
It is ok for the "things" to actually be expressions of one of the notations, with a trivial mapping from each of its expressions to itself, and the other (the less expressive) notation mapping only to a proper subset of it (the more expressive). (The reason that expressibility here is able to differ from the example above is that here each expresssion of the two notations is being defined to express something different than it is in that example.)
See discussions in the Alice book or Maier's book. These deal with database querying languages. Eg expressively equivalent versions of relational algebra, relational tuple calculus and relational domain calculus, and also other languages like predicate logic and versions of Datalog.