DBMS Concepts
This assignment is ungraded and should not be submitted. The questions review key concepts from the reading for this module.
Expected duration: 1.5 hours
Help Policy
- Authorized Resources
- Any
- Notes
- You may jointly work on this assignment with classmates
Assignment
Answer the following questions from Fundamentals of Database Management Systems (Gillenson, 2011).
-
Name some entities and their attributes in a university environment. (Question 3.2)
- Student
- given name, surname, birthday, class year, major
- Department
- name
- Course
- name, description, department
- Offering
- course, instructor, term, period, maximum enrollment
- Grade
- course offering, grade
- Faculty
- given name, surname, birthday, department
- Degree
- type (e.g., BA or BS), department
-
Name the four basic operations on stored data. In what important way is one in particular different from the other three? (Question 3.7)
The CRUD acronym is often used to describe these operations:
- Create (or insert)
- Read (or retrieve)
- Update
- Delete
Reading (or retrieving) data does not modify it, unlike the other operations.
-
Give an example of and describe an application that would require sequential access in a university environment. (Question 3.9)
Listing all the students who have attended the university.
-
Give an example of and describe an application that would require direct access in a university environment. (Question 3.10)
Changing the grade of a single student after the end of the semester (e.g., in cases where an “incomplete” was assigned due to extraordinary circumstances).
-
What are the two kinds of data redundancy, and what are the three types of problems that they cause in the information systems environment? (Question 3.13)
Data redundancy may occur across multiple files or within a single file. For example, two separate applications might be used to track student grades, such as a web-accessible learning management system (LMS) and a proprietary historical database used by the university. Data redundancy within a single file occurs when records contain attributes (specifically, non-key attributes) of multiple entities. For example, including the department’s name with course information because the department’s name will be repeated for each course offered by that department.
The problems that redundant information cause are threefold:
- Wasted storage space due to the duplicated data
- Longer update times because all copies of the data must be updated
- Data integrity problems when all copies of the data aren’t correctly updated
-
What are the two defining goals of a database management system? (Question 3.18)
Achieving data integration without data redundancy.
-
What are the four major DBMS approaches? Which approaches are used the most and least today? (Question 3.25)
The four major approaches (historically, not necessarily true today) are
- hierarchical,
- network,
- relational, and
- object oriented.
Relational databases are most used today. Navigational approaches (i.e., hierarchical and network databases) used in cases of high data volume and a requirement for very fast response times. Object-oriented databases primarily being used for niche applications.
-
Answer the following questions based on the following Happy Cruise Lines’ data. (Minicase 3.1)
Ship Number Ship Name Year Built Weight (Tons) 005 Sea Joy 1999 80000 009 Ocean IV 2003 75000 012 Prince Al 2004 90000 020 Queen Shirley 1999 80000 Sailor Number Sailor Name Ship Number Home Country Job Title 00536 John Smith 009 USA Purser 00732 Ling Chang 012 China Engineer 06988 Maria Gonzalez 020 Mexico Purser 16490 Prashant Kumar 005 India Navigator 18535 Alan Jones 009 UK Cruise Director 20254 Jane Adams 012 USA Captain 23981 Rene Lopez 020 Philippines Captain 27467 Fred Jones 020 UK Waiter 27941 Alain DuMont 009 France Captain 28184 Susan Moore 009 Canada Wine Steward 31775 James Collins 012 USA Waiter 32856 Sarah McLachlan 012 Ireland Cabin Steward - Regarding the Happy Cruise Lines Member file…
-
Describe the file’s record type.
A record consisting of a sailor number, sailor name, ship number, home country, and job title
-
Show a record occurrence.
00536 John Smith 009 USA Purser -
Describe the set or range of values that the Ship Number field can take.
Any integer (but presumably one that appears in the “Ship Number” field of the “Ship” table, currently 005, 009, 012, and 020)
-
Describe the set or range of values that the Home Country field can take.
The names of all the countries in the world
-
- Assume that the record of the Crew Member file are physically stored in
the order shown.
-
Retrieve all the records of the file physically sequentially.
00536 John Smith 009 USA Purser 00732 Ling Chang 012 China Engineer 06988 Maria Gonzalez 020 Mexico Purser 16490 Prashant Kumar 005 India Navigator 18535 Alan Jones 009 UK Cruise Director 20254 Jane Adams 012 USA Captain 23981 Rene Lopez 020 Philippines Captain 27467 Fred Jones 020 UK Waiter 27941 Alain DuMont 009 France Captain 28184 Susan Moore 009 Canada Wine Steward 31775 James Collins 012 USA Waiter 32856 Sarah McLachlan 012 Ireland Cabin Steward -
Retrieve all the records of the file logically sequentially based on the Sailor Name field.
27941 Alain DuMont 009 France Captain 18535 Alan Jones 009 UK Cruise Director 27467 Fred Jones 020 UK Waiter 31775 James Collins 012 USA Waiter 20254 Jane Adams 012 USA Captain 00536 John Smith 009 USA Purser 00732 Ling Chang 012 China Engineer 06988 Maria Gonzalez 020 Mexico Purser 16490 Prashant Kumar 005 India Navigator 23981 Rene Lopez 020 Philippines Captain 28184 Susan Moore 009 Canada Wine Steward 32856 Sarah McLachlan 012 Ireland Cabin Steward -
Retrieve all the records of the file logically sequentially based on the Sailor Number field.
00536 John Smith 009 USA Purser 00732 Ling Chang 012 China Engineer 06988 Maria Gonzalez 020 Mexico Purser 16490 Prashant Kumar 005 India Navigator 18535 Alan Jones 009 UK Cruise Director 20254 Jane Adams 012 USA Captain 23981 Rene Lopez 020 Philippines Captain 27467 Fred Jones 020 UK Waiter 27941 Alain DuMont 009 France Captain 28184 Susan Moore 009 Canada Wine Steward 31775 James Collins 012 USA Waiter 32856 Sarah McLachlan 012 Ireland Cabin Steward -
Retrieve all the records of the file logically sequentially based on the Ship Number field.
16490 Prashant Kumar 005 India Navigator 00536 John Smith 009 USA Purser 18535 Alan Jones 009 UK Cruise Director 27941 Alain DuMont 009 France Captain 28184 Susan Moore 009 Canada Wine Steward 00732 Ling Chang 012 China Engineer 20254 Jane Adams 012 USA Captain 31775 James Collins 012 USA Waiter 32856 Sarah McLachlan 012 Ireland Cabin Steward 06988 Maria Gonzalez 020 Mexico Purser 23981 Rene Lopez 020 Philippines Captain 27467 Fred Jones 020 UK Waiter -
Perform a direct retrieval of the records with a Sailor Number field value of 27467.
27467 Fred Jones 020 UK Waiter -
Perform a direct retrieval of the records with a Ship Number field value of 020.
06988 Maria Gonzalez 020 Mexico Purser 23981 Rene Lopez 020 Philippines Captain 27467 Fred Jones 020 UK Waiter -
Perform a direct retrieval of the records with a Job Title field value of Captain.
20254 Jane Adams 012 USA Captain 23981 Rene Lopez 020 Philippines Captain 27941 Alain DuMont 009 France Captain
-
-
The value 009 appears as a ship number once in the Ship file and four times in the Crew Member file. Does this constitute data redundancy? Explain.
No, the ship number associates crew members with the ship on which they work. Removing this information from the Crew Member file would remove this (one-to-many) relationship.
-
Merge the Ship and Crew Member files based on the common ship number field (in a manner similar to Figure 3.8 for the General Hardware database).
Sailor Number Sailor Name Ship Number Home Country Job Title Ship Name Year Built Weight (Tons) 00536 John Smith 009 USA Purser Ocean IV 2003 75000 00732 Ling Chang 012 China Engineer Prince Al 2004 90000 06988 Maria Gonzalez 020 Mexico Purser Queen Shirley 1999 80000 16490 Prashant Kumar 005 India Navigator Sea Joy 1999 80000 18535 Alan Jones 009 UK Cruise Director Ocean IV 2003 75000 20254 Jane Adams 012 USA Captain Prince Al 2004 90000 23981 Rene Lopez 020 Philippines Captain Queen Shirley 1999 80000 27467 Fred Jones 020 UK Waiter Queen Shirley 1999 80000 27941 Alain DuMont 009 France Captain Ocean IV 2003 75000 28184 Susan Moore 009 Canada Wine Steward Ocean IV 2003 75000 31775 James Collins 012 USA Waiter Prince Al 2004 90000 32856 Sarah McLachlan 012 Ireland Cabin Steward Prince Al 2004 90000 Is the merged file an improvement over the two separate files in terms of…
-
Data redundancy? Explain.
No, many attribute values are repeated. For example, the name of the ship “Prince Al” is stored 4 times for ship number 012.
-
Data integration? Explain.
Yes, identifying the ship name for a particular sailor does not require accessing another other files.
-
-
Explain why the Ship Number field is in the Crew Member file.
The Ship Number field associates each crew member with a particular ship. It expresses a one-to-many relationship between a ship and its crew.
-
Explain why ship number 012 appears four times in the Crew Member file.
The Crew Member file contains records about four crew members of that ship (the Prince Al)
- How many files must be accessed to find…
-
The year that ship number 012 was built?
One, the Ship file
-
The home country of sailor number 27941?
One, the Crew Member file
-
The name of the ship on which sailor number 18535 is employed?
Two, first retrieve the Ship Number from the Crew Member file followed by the Ship Name from the Ship file
-
-
Describe the procedure for finding the weight of the ship on which sailor number 00536 is employed.
Retrieve the record for Sailor 00536 from the Crew Member file and retrieve the Ship Number (which is 009). Retrieve the record for Ship Number 009 from the Ship file and retrieve the weight from that record.
-
What is the mechanism for recording the one-to-many relationship between crew members and ships in the Happy Cruise Lines database above?
The Ship Number field of the Crew Member file.
- Regarding the Happy Cruise Lines Member file…