How Should Relational Tables Be Structured for Monitoring Fishing Industry Data?

In summary, the NSW government has set up an organization to monitor the fishing industry in the state due to concerns about over-fishing. The organization requires a computer-based information system to store data on licenses, species populations, quotas, and catch reports. The system will produce regular reports on population trends and exceptions, such as declining populations or inaccurate catch reports. One type of report, the John Snapper Report, is shown as an example.
  • #1
IT-Student
1
0

Homework Statement



Prepare the Relational Tables to represent the following situation, which is
described by means of text and an Entity Relationship Diagram.
Note: Do not attempt to modify the ERD. Your task is to state the relational tables
which fit the given ERD.


The NSW government has agreed to set up an organisation to monitor the fishing
industry in this state. The concern is that over-fishing might lead to the eventual
extinction of some species and great problems for those people who depend on
seafood for their survival. The organisation wants a computer based information
system to store the data necessary to monitor the situation.
All commercial fisherpersons within the state must have a license to fish which is
granted each year by the organization. Records of all licences issued over the last
5 year's must be maintained by the system.

A register of all major species, identified by the government species code, is to be
kept and is to be regularly updated with the population surveys of each species
which will be carried out by the organisation's scientists. The scientists will work
out a "minimum population" figure and a "total catch" figure, for each calendar
year, for each species.

Each licenced commercial fisherperson must apply to the organisation annually
for quotas which specifies the amount of each species of seafood that the
fisherperson can catch in a particular year. A catch report must be made by each
commercial fisherperson listing the tonnage of each species caught on each
fishing expedition. The fisherperson also provides a brief weather description for
each expedition and the boat name. The organisation has inspectors who do
random audits to ensure that the catch reports are accurate.

These reports are to be stored so that the quotas can be checked to ensure that
fisherpersons are not over-fishing.
The system will produce regular reports of trends in species populations and
exception reports where the population seems to be falling rapidly, or it is
approaching the "minimum population" levels, or where the population surveys do
not match the catch reports.
One type of report is shown below for Mr John Snapper. (Note that there are
several other types of reports.)

Homework Equations





The Attempt at a Solution



ERD

============
Organization (OrgId, supervisor_id) (1:1)

Supervisors( Supervisor_id, name, experience) (1:1) [[FK references Organization]]

Licensee_Details (Licensee_Key, Licensee_Id, Name, Licensee_Addr_Key,License_Issue_Date, License_Expiry_Date)(1:1)

Licensee_Address (Licensee_adress_key, licensee_key, addr1, addr2, state) (1:1)

Licenses_Issues_Record (License_Issued_Key, Licensee_key, License_Issue_Date) [[REPORT]]

Species_Records (Species_Key, Species_Id, Min_Population, Total_Catch, Year) (1:1)

Govt_Quote_List (Govt_Quote_List_key, Licensee_Key, year, species_key,quantity) (1:1)

fisherman_report_master (fisherman_report_key, licensee_key, expedition_date, weather, boat_name, year) (1:n)

fisherman_report_child(fisherman_report_child_key,fisherman_report_master_key,species_key, tonnage) (n:1)
 

Attachments

  • Untitled.jpg
    Untitled.jpg
    23.7 KB · Views: 358
  • Untitled 2.jpg
    Untitled 2.jpg
    17.4 KB · Views: 396
Physics news on Phys.org
  • #2
[[FK references fisherman_report_master]]audit_record (audit_record_key,licensee_key,fisherman_report_master_key) (n:1) [[FK references fisherman_report_master]]John_Snapper_Report (John_Snapper_Report_Key, species_key, year, quantity,total_catch) (1:1) [[REPORT]]
 
  • #3


inspector_report (inspector_report_key, fisherman_report_key, inspector_name, inspector_comments) (1:1)

System_reports (system_report_key, report_type, report_date, report_data) (1:1)



Relational Tables:

1. Organization (OrgId, supervisor_id)
2. Supervisors(Supervisor_id, name, experience, OrgId)
3. Licensee_Details (Licensee_Key, Licensee_Id, Name, Licensee_Addr_Key, License_Issue_Date, License_Expiry_Date)
4. Licensee_Address (Licensee_adress_key, licensee_key, addr1, addr2, state)
5. Licenses_Issues_Record (License_Issued_Key, Licensee_key, License_Issue_Date)
6. Species_Records (Species_Key, Species_Id, Min_Population, Total_Catch, Year)
7. Govt_Quote_List (Govt_Quote_List_key, Licensee_Key, year, species_key, quantity)
8. fisherman_report_master (fisherman_report_key, licensee_key, expedition_date, weather, boat_name, year)
9. fisherman_report_child (fisherman_report_child_key, fisherman_report_master_key, species_key, tonnage)
10. inspector_report (inspector_report_key, fisherman_report_key, inspector_name, inspector_comments)
11. System_reports (system_report_key, report_type, report_date, report_data)
 

Related to How Should Relational Tables Be Structured for Monitoring Fishing Industry Data?

1. What is data modelling?

Data modelling is the process of creating a visual representation of a database structure. It involves identifying the entities (objects or concepts) within a system and their relationships to each other. This helps to organize and understand complex data and make it more efficient for storage and retrieval.

2. Why is data modelling important?

Data modelling is important because it helps to ensure data accuracy, consistency, and integrity. It also helps to improve data organization and makes it easier to query and analyze large datasets. Proper data modelling can also improve overall system performance and reduce the risk of data errors or duplication.

3. What are the steps involved in data modelling?

The steps involved in data modelling include identifying the entities and their attributes, determining the relationships between entities, creating a conceptual model, converting it into a logical model, and finally implementing it as a physical model. This process may vary depending on the specific data modelling methodology being used.

4. What are the different types of data models?

There are three main types of data models: conceptual, logical, and physical. Conceptual models represent the overall structure of a database without getting into specific details. Logical models show how data will be organized and stored in a database, while physical models depict the actual implementation of the database on a specific platform.

5. How does data modelling relate to database design?

Data modelling is an important part of the database design process. It helps to define the structure and relationships of the data, which is essential for creating an efficient and effective database. Data modelling is often used as a preliminary step before actually creating the database design, as it helps to identify any potential issues or challenges that may arise during the design process.

Back
Top