Download presentation
Presentation is loading. Please wait.
Published byBryan Parrish Modified over 10 years ago
1
Relational Database Systems Higher Information Systems Advanced Implementation in Microsoft Access
2
Developing a solution Tables Queries User Views Navigation
3
Referential Integrity For the database to work properly, it is essential to guarantee that a foreign key always refers to a record which exists in the other table. This is called referential integrity. For example, an entry in the Loan table can only refer to an existing record in the Member table, because a loan can only be made by a member.
4
Referential Integrity Referential integrity is established by defining relationships between the tables
5
Referential Integrity
7
Lookups are used to ensure referential integrity
8
Referential Integrity In the Loan table, the user can only enter a value for Member Number which already exists in the Member table
9
Validation: Presence Check
10
Validation: Range Check
11
Validation: Restricted Choice Check
12
Validation: Default Value
14
Formatting: Dates/Times
15
Formatting: Numeric
16
Queries Searching Sorting Calculations
17
Searching Searching is the process of selecting records from a table or combination of tables To perform the query, three items must be identified Which fields will be used to identify the records required? What are the criteria for identifying the records required? Which fields will be displayed?
18
Search 1: Single Condition Identify the names and telephone numbers of club members who have rented Shrek
19
Search 2: Multiple Conditions (AND) List those members who have rented Shrek since 16 August 2004
20
Search 3: Multiple Conditions (OR) List those members who have rented Shrek or Finding Nemo.
21
Search 3: Multiple Conditions (OR) Use Group By to eliminate duplicates
22
Search 4: Combining conditions List the members who have rented either Shrek or Finding Nemo since the 16 August 2004 The search criteria are: Film Title = Shrek AND Date Hired > 16/08/2004 OR Film Title = Finding Nemo AND Date Hired > 16/08/2004 Note that the Date Hired condition must be repeated for each film
23
Search 4: Combining conditions List the members who have rented either Shrek or Finding Nemo since the 16 August 2004
24
Sorting To perform a sort, two items must be identified: Which field (or fields) will be used to decide the order of records? For each field selected, will the order of sorting be ascending or descending?
25
Sorting To produce a list of people with the tallest first, the records would be sorted in descending order of height. To produce a list of people with youngest first, the records would be sorted in ascending order of age. A very common way of ordering records relating to people is in alphabetical order. To achieve alphabetical ordering requires the records to be sorted in ascending order of surname.
26
Complex Sorting A complex sort involves more than one sort condition involving two or more fields. To achieve telephone book order, the name is sorted in ascending order of surname, then ascending order of forename. In this case, the Surname field is the primary sort key, and the Forename field is the secondary sort key.
27
Complex Sorting
28
Calculations Horizontal calculations are often known as calculated fields, and vertical calculations are known as summary fields.
29
Functions
30
Working with Dates to search for all DVDs rented in the last week, you would use the expression Date() – [Date Hired] <= 7 to calculate a persons age in years from their date of birth, you would use the expression DateDiff("yyyy",[Date of Birth],Date())
31
Parameterised Queries
32
User Views User views are created using forms and reports. A form or report is usually based on a query which selects the required fields from the appropriate tables, sorting the results if necessary, and performing any horizontal calculations.
33
Report Structure
34
Summary Information Sumto add values to give a total, e.g. Total Cost of DVD Rentals last month Averageto find an average value, e.g. Average Cost of Hire per DVD Countto count the number of records found, e.g. Number of DVDs rented per member Maximumto find the highest value, e.g. Highest number of rentals per DVD (to find the most popular DVD) Minimumto find the lowest value, e.g. Lowest number of rentals per member
35
Summary Information Summary information is produced by creating a summary field. A summary field is a calculated field with a formula to perform the calculation, and is placed in a summary section of a report.
36
Sub-forms and sub-reports
39
Navigation
40
Scripting
42
Macros
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.