• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/26

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

26 Cards in this Set

  • Front
  • Back
What are the mathematical foundations of T-SQL
It is based on standard SQL, which is based on the "relational model", which is based on "set theory" & "predictate theory"
1) What is relational model?
2) What is it in terms of SQL?
1) A mathematical model for data management and manipulation

2) A "table"
A relation, "table" has two components:
A table has a Heading and a body.
What is a "heading?"
A heading is a set of attributes, each of a given type (what SQL attempts to represent with columns).
What is a "body"?
A "body" is a set of "tuples", which is an ordered set of elements. (SQL attempts to represent as rows)
What is a set:
A set is a colletion of elements into a whole of definite, distict objects.
A set has no ......
Order
What is a sequence?
An ordered set
A set is "distinct", meaning:
It has no duplicates. If something is true, it can't be more true
A set should be considered as a "whole", meaning?
You do not interact with the individual elements of the set, but rather the set as a whole.
What is a "predicate"?
A predicate is an expression that when attributed to some object, make a proposition either true or false.

It is a parameterized proposition.
Eg. "salary greater than R5k"

It can enforce data integrity
A relation (SQL attempts to represent with a table) has a heading and a body, what are they?
A "heading" is a set of attributes (SQL attempts to represent as a column), each of a given type.

The "body" is a set of tuples.
Tuples are an ordered set of elements.
What are the mathematical branches that the relational model are based on?
Set theory & predicate logic.
What is the difference between SQL & T-SQL?
SQL is standard
T-SQL is the dialect & exoension of SQL which Microsoft use in its RDBMS - SQL Server
To follow relational theory, you need to enforce ....
Uniqueness.
I.e. your table needs a "key"
T-SQL is based not so much on set theory (uniqueness), but on ....
A "multiset" (also known as a "bag" or a "superset".

Allows duplicates, eg many KZN in a query
To remove duplicates from a query: SELECT .....
SELECT DISTINCT country
If you want to order the rows, you need to add .....
ORDER BY

SELECT empid, lastname
FROM HR.Employees
ORDER BY empid;
What is a "cursor"
What SQL calls the order of rows where the output is guarenteed by the heading attribute

The column is ordered
Does SQL allow "Null" values?
Yes.

You can assign a Null value
Name two aspects in which T-SQL deviates from the Relational model
1) A relation has a body with a distinct set of tuples (doesn't allow buplicates), where as a table doesn't have to have a key.

2) T-SQL allows referring to ordinal positions of columns with ORDER BY (you can order)
To make sure a table is relational, you need to ....
define a "key"
What are the correct T-SQL definitions of a field & a record
T-SQL calls a field a "column" & a record a "row"
Can you refer to a "NULL value"?
No!
A NULL is a mark for a missing value, not a value its self
Why are the terms "field" and "record" incorrect when referring to a column & a row?
A field and a record describe physical things, where are columns and rows are logical elements of a table.
Why is it important to use the standard SQL code where possible?
Standard code is more portable between platforms