Download - Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro
![Page 1: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/1.jpg)
Relational Database Systems
Higher Information Systems
Advanced Implementation in Filemaker Pro
![Page 2: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/2.jpg)
Developing a solution
Tables Queries User Views Navigation
![Page 3: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/3.jpg)
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.
![Page 4: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/4.jpg)
Referential Integrity
Referential integrity is established by defining relationships between the files
![Page 5: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/5.jpg)
Referential Integrity
![Page 6: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/6.jpg)
Referential Integrity
Value lists are used to ensure referential integrity
![Page 7: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/7.jpg)
Referential Integrity
![Page 8: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/8.jpg)
Referential Integrity
In the Loan table, the user can only enter a value for Member Number which already exists in the Member table
![Page 9: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/9.jpg)
Validation: Presence Check
![Page 10: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/10.jpg)
Validation: Range Check
![Page 11: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/11.jpg)
Validation: Restricted Choice Check
![Page 12: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/12.jpg)
Validation: Default Value
![Page 13: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/13.jpg)
Validation: Default Value
![Page 14: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/14.jpg)
Formatting: Dates/Times
![Page 15: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/15.jpg)
Formatting: Numeric
![Page 16: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/16.jpg)
Queries
Searching Sorting Calculations
![Page 17: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/17.jpg)
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?
Which tables are required to produce the data required?
What are the criteria for identifying the records required?
![Page 18: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/18.jpg)
Search 1: Single Condition Identify the names and telephone numbers of
club members with Member Number over
1000
![Page 19: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/19.jpg)
Search 2: Multiple Conditions (AND) Identify the names and telephone
numbers of club members with Surnames beginning with M and Member Number over 1000
![Page 20: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/20.jpg)
Search 3: Multiple Conditions (OR) Identify the names and telephone
numbers of club members with Surnames beginning with M or N
![Page 21: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/21.jpg)
Search 4: More than one table
Identify the names of club members who rented a DVD in August 2005
A relationship must be set-up in the Loan entity to link “Loan to Member”
![Page 22: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/22.jpg)
Search 4: More than one table
Calculated fields must be set-up in the Loan table whose values are Forename and Surname
![Page 23: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/23.jpg)
Search 4: More than one table
![Page 24: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/24.jpg)
Search 5: More than two tables
Identify the names of members who have rented “Shrek”
Relationships must be set-up to link Loan to Member, and Loan to DVD
Because the search involves the Film Title, a relationship must be established to directly link Loan to Film
![Page 25: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/25.jpg)
Search 5: More than two tables
Calculated fields must be added to the Loan table for Film Code (using the Loan to DVD
relationship) Film Title (using the Loan to Film
relationship) Forename and Surname (using the
Loan to Member relationship)
![Page 26: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/26.jpg)
Search 5: More than two tables Calculated fields must be added to the
Loan table for Film Code, Film Title, Forename and Surname
![Page 27: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/27.jpg)
Search 5: More than two tables
![Page 28: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/28.jpg)
Search 6: Combining conditions
List the members who have rented either Shrek or Finding Nemo since the 16 August 2005
The search criteria are:Film Title = “Shrek” AND Date Hired > 16/08/2005 OR Film Title = “Finding Nemo” AND Date Hired > 16/08/2005
Note that the Date Hired condition must be repeated for each film
![Page 29: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/29.jpg)
Search 6: Combining conditions List the members who have rented either
Shrek or Finding Nemo since the 16 August 2005
![Page 30: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/30.jpg)
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?
![Page 31: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/31.jpg)
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.
![Page 32: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/32.jpg)
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.
![Page 33: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/33.jpg)
Complex Sorting
![Page 34: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/34.jpg)
Calculations
Horizontal calculations are often known as calculated fields, and vertical calculations are known as summary fields.
![Page 35: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/35.jpg)
Functions
![Page 36: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/36.jpg)
Working with Dates to search for all DVDs rented in the last week, you would use
the expression Today – Date Hired <= 7
to calculate a person’s age in years from their date of birth is not nearly as simple, as there is no pre-defined function to calculate date differences. Here it is…Case( Month(Today) > Month(Date of Birth),
Year(Today) – Year(Date of Birth), Month(Today) < Month(Date of Birth),
Year(Today) – Year(Date of Birth) – 1, Day(Today) >= Day(Date of Birth),
Year(Today) – Year(Date of Birth), Year(Today) – Year(Date of Birth) – 1)
![Page 37: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/37.jpg)
Parameterised Queries
![Page 38: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/38.jpg)
User Views
User views are created using layouts.
A layout may be based on a script which performs the required searching or sorting operations
![Page 39: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/39.jpg)
Report Structure
![Page 40: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/40.jpg)
Summary Information Sum to add values to give a total, e.g.
Total Cost of DVD Rentals last month Average to find an average value, e.g.
Average Cost of Hire per DVD Count to count the number of records
found, e.g. Number of DVDs rented per member
Maximum to find the highest value, e.g. Highest number of rentals per DVD
(to find the most popular DVD) Minimum to find the lowest value, e.g.
Lowest number of rentals per member
![Page 41: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/41.jpg)
Summary Information
Summary information is produced by creating a summary field.
![Page 42: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/42.jpg)
Summary Information
A summary field is a calculated field with a formula to perform the calculation.
![Page 43: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/43.jpg)
Summary Information
A summary field is placed in a summary section (or part) of a report.
![Page 44: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/44.jpg)
Summary Information
![Page 45: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/45.jpg)
Sub-forms and sub-reports
Portals are used to create sub-forms and sub-reports
![Page 46: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/46.jpg)
Navigation
![Page 47: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/47.jpg)
Scripting
![Page 48: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/48.jpg)
Scripting
![Page 49: Relational Database Systems Higher Information Systems Advanced Implementation in Filemaker Pro](https://reader035.vdocument.in/reader035/viewer/2022062511/5519b21b5503466f578b4632/html5/thumbnails/49.jpg)
Macros An alternative to scripting is to use
macros A macro is a sequence of one or more
actions that each perform a particular operation within the DBMS
Macros are particularly useful for automating common tasks
In Filemaker, macros are implemented using scripts