* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download chapter02
Serializability wikipedia , lookup
Microsoft Access wikipedia , lookup
Oracle Database wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Registry of World Record Size Shells wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Relational algebra wikipedia , lookup
Concurrency control wikipedia , lookup
Functional Database Model wikipedia , lookup
Ingres (database) wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Versant Object Database wikipedia , lookup
Clusterpoint wikipedia , lookup
ContactPoint wikipedia , lookup
Concepts of Database Management, Fifth Edition Chapter 2: The Relational Model 1: Introduction, QBE, and Relational Algebra 2 Objectives Describe the relational model Understand Use Query-by-Example (QBE) Criteria in QBE Create Calculated Columns in QBE Calculate Statistics in QBE Concepts of Database Management, 5th Edition 2 2 Objectives (con’t.) Sort data in QBE Join Tables in QBE Update data using QBE Understand relational algebra Concepts of Database Management, 5th Edition 3 Relational Databases Collection 2 of tables Each entity in own table Attributes are fields (columns) in table Relationships are common columns in two or more tables Order of rows and columns is immaterial Repeating Entries groups are not permitted with repeating groups are unnormalized Concepts of Database Management, 5th Edition 4 Premiere Products Sample Data Concepts of Database Management, 5th Edition 2 5 Premiere Products Sample Data Concepts of Database Management, 5th Edition 2 6 Relations Two 2 dimensional table in which: Entries are single-valued Each column (field or attribute) has a distinct name All values in a column represent the same attribute Order of columns is immaterial Each row (record or tuple) is distinct Order of rows is immaterial Concepts of Database Management, 5th Edition 7 2 An Unnormalized Relation Relational Database – a collection of relations Unnormalized relation When a structure satisfies all the properties of a relation except for the first item Some of the entries contain repeating groups and thus are not single-valued Concepts of Database Management, 5th Edition 8 2 Database Structure Representation Write the name of the table followed by a list of all columns within parentheses Each table should appear on its own line Use the notation, tablename.columnname, with duplicate column names within a database Using this combination qualifies column names key – the column or collection of columns that uniquely identifies a given row in a table Primary Concepts of Database Management, 5th Edition 9 2 Query-by-Example (QBE) Query Questions represented in a way the DBMS can recognize and process QBE Visual approach to writing queries Used in MS-Access Concepts of Database Management, 5th Edition 10 Figure 2.3: An Example of Simple Queries Concepts of Database Management, 5th Edition 2 11 Figure 2.4: Simple Queries (con’t.) Concepts of Database Management, 5th Edition 2 12 2 Simple Criteria Criteria – conditions that data must satisfy Criterion – a single condition To display specific query results, enter the condition in the appropriate column in the design grid Concepts of Database Management, 5th Edition 13 2 Figures 2.7-2.8: Query with Simple Criteria Concepts of Database Management, 5th Edition 14 2 Comparison (Relational) Operators Finds something other than an exact match Comparison operators are: = (equal to) > (greater than) < (less than) >= (greater than or equal to) <= (less than or equal to) NOT (not equal to) Concepts of Database Management, 5th Edition 15 2 Compound Criteria Combines comparison operators Many languages use AND or OR between the separate criteria In an AND criterion, both criteria must be true In an OR criterion, the overall criterion is true if either of the individual criteria is true Concepts of Database Management, 5th Edition 16 Figures 2.9-2-10: Query Using AND Criteria Concepts of Database Management, 5th Edition 2 17 Figures 2.11 – 2.12: Query Using OR Criteria Concepts of Database Management, 5th Edition 2 18 2 Computed Fields You can include calculated fields that are not in the database in queries field (calculated field) – a field that is the result of a calculation using one or more existing fields Computed In a query that uses computed fields, if a field name contains spaces you must enclose it in square brackets Concepts of Database Management, 5th Edition 19 Figures 2.15-2.16: Query Using Computed Field Concepts of Database Management, 5th Edition 2 20 2 Calculating Statistics Built-in statistics (called aggregate functions in Access) include: Count Sum Avg (average) Max (largest value) Min (smallest value) Concepts of Database Management, 5th Edition StDev (standard deviation) Var (variance) First Last 21 2 Figures 2.19-2.20: Query to Calculate an Average Concepts of Database Management, 5th Edition 22 2 Grouping – creating groups of records that share some common characteristic Grouping Functions can be used in combination with grouping where statistics are calculated for groups of records Concepts of Database Management, 5th Edition 23 2 Sorting – listing records in a query’s results in a particular way It is possible to sort using more than one field Sort Key – the field on which records are sorted Major sort key (primary sort key) – the more important field Minor sort key (secondary sort key) – the less important field Major sort key is on the left of the grid and the minor sort key is on the right Sorting Concepts of Database Management, 5th Edition 24 2 Figures 2.23-2.24: Query to Sort Records Concepts of Database Management, 5th Edition 25 Figure 2.27: Query to Sort on Multiple Keys Concepts of Database Management, 5th Edition 2 26 2 Figure 2.28: Query to Sort on Multiple Keys (con’t.) Concepts of Database Management, 5th Edition 27 2 Joining Tables Queries to select data from more than one table Join the tables based on matching fields in corresponding columns In an Access query, a join line between matching fields in the two tables will be created indicating how the tables are related When joining multiple tables Add all the tables involved to the upper pane Add the query results grid in the desired order Concepts of Database Management, 5th Edition 28 Figure 2.29: Query to Join Table Concepts of Database Management, 5th Edition 2 29 Figure 2.30: Query to Join Tables (con’t.) Concepts of Database Management, 5th Edition 2 30 2 Update Query Update query – a query that changes data Makes a specified change to all records satisfying the criteria in the query In Access, a new row is created that is used to indicate how to update the data selected by the query Concepts of Database Management, 5th Edition 31 Figure 2.35: Update Query Concepts of Database Management, 5th Edition 2 32 2 Delete Query Queries can be used to delete one or more records at a time query – deletes all the records satisfying the criteria entered into the query Delete When you change the Query type to Delete Query, an extra row, called a Delete row, is added to the design grid Concepts of Database Management, 5th Edition 33 Figure 2.36: Delete Query Concepts of Database Management, 5th Edition 2 34 2 Make-Table Query Queries can be used to create a new table in either the current database or in a separate database query – creates a new table using the query results Make-table The data added to the new table is separate from the original table in which it appears Concepts of Database Management, 5th Edition 35 Figure 2.37: Make-Table Query Concepts of Database Management, 5th Edition 2 36 Figure 2.39: Make-Table Query (con’t.) Concepts of Database Management, 5th Edition 2 37 Relational Algebra 2 Theoretical way of manipulating a relational database to produce new tables Relational algebra includes operations that act on existing tables to produce new tables Retrieving data using relational algebra involves issuing relational algebra commands to operate on existing tables to form a new table containing the desired information Concepts of Database Management, 5th Edition 38 2 Major commands SELECT – retrieves certain rows from existing table – causes only certain columns to be included in the new table PROJECT JOIN Allows extraction of data from more than one table Rows in new table will be the concatenation (combination) of a row from the first table and a row from the second Concepts of Database Management, 5th Edition 39 2 The Join Command Continued If there is a row in one table that does not match any row in the other table, that row will not appear in the result of the join PROJECT command can be used to restrict the output from the join join – joins the records from each original table that is common to both tables Natural join – joins the records from each original table including the records not common to both tables Outer Concepts of Database Management, 5th Edition 40 2 Normal Set Operations Union of two tables Result contains all rows that are in either the first table, the second table, or both Union compatible – tables are union compatible if they have the same number of columns and their corresponding columns represent the same type of data Intersection of two tables Result contains all rows common to both Use the INTERSECT command Concepts of Database Management, 5th Edition 41 2 Normal Set Operations (con’t.) Difference of tables Result is the set of rows in one table but not the other Performed by using the SUBTRACT command Product of two tables Mathematically called the Cartesian product Obtained by concatenating every row in first table with every row in second table Concepts of Database Management, 5th Edition 42 2 Normal Set Operations (con’t.) Division Process Best illustrated by considering the division of a table with two columns by a table with a single column Result contains quotient Concepts of Database Management, 5th Edition 43 2 Summary Relation: two-dimensional table in which the entries are single-valued Relational database: collection of relations Field name: qualified by preceding it with the table name and a period Table’s primary key: field or fields that uniquely identify a given row within the table Query-By-Example (QBE): visual tool for manipulating relational databases Created by completing on-screen forms Concepts of Database Management, 5th Edition 44 2 Summary (con’t.) Queries can be used to select specific records based on certain criteria A make-table query creates a new table using the query results Relational Algebra - a theoretical way of manipulating a relational database to produce new tables The normal set operations include the union, intersection, difference and product of two tables and the division process Concepts of Database Management, 5th Edition 45