Ensure that naval bases and ships are neither understaffed nor overstaffed. ⢠Maintain ... Maintains a log of the destinations that have been visited by a vessel.
Report on Implementing a Naval Personnel Database John Barclay
Naval Personnel Management System As part of an effort to make personnel information more readily available to those who need it, we are proposing a personnel management system. This system has the following goals:
Streamline the movement of personnel between assignments Track the rank and awards of all personnel Ensure all personnel or medically fit for duty Easily determine the chain-of-command for any individual sailor Ensure that naval bases and ships are neither understaffed nor overstaffed Maintain the final standing of retired personnel
The following framework has been created to meet these goals. Sailors are uniquely identified by their Social Security Number(SSN). When referencing sailors in other tables, their SSN will be used. All sailors will have a medical record. This will detail their medical history, focusing on annual medical exams and tracking whether a soldier was cleared for active duty. This will allow us to track both sailors who are overdue for medical exams, and sailors who have not been cleared for active duty. Sailors not cleared for active duty will require additional follow up. The discharge date of sailors is also tracked. Sailors without a discharge date are active. The records of discharged sailors are still maintained within the system. To track the rank and awards of sailors, these will be implemented in their own separate tables. Both rank and awards will provide a description for each item and their position within each hierarchy. For rank, we can determine whether a sailor is higher, lower, or equal rank than another sailor, or determine the highest rank sailor in a group. For awards, this would indicate the display order of ribbons and medals. Each sailor is assigned to a unit which has a commanding officer. This commanding officer is also a sailor. These units are assigned to a location. Each location has an individual commander who is a sailor. If a sailor is assigned to a unit in which he is his own commanding officer, the commander of the unit’s location is the next person in the chain of command. Both units and locations have their own minimum and maximum personnel. When reassigning personnel, either an entire unit can be moved to a new location, or a single sailor can be moved to a unit in a different location. While units may have names for easy description, they are uniquely identified by their unit ID. In the navy, a location can take one of two forms. It can be a stationary base to which units are assigned. It can also be a mobile naval vessel. All locations are easily identified by their location ID. The primary information stored for a base is it’s minimum and maximum personnel and its address. A vessel is a location with some unique properties that benefit from additional tables. Vessels move through an area of operations. Therefore, a vessel’s location changes from moment to moment. To track their movements, each vessel has an itinerary. This itinerary lists the latitude and longitude of the vessel at a given time. By referencing this itinerary, a complete description of a vessels movements can be recreated.
Description of Entities Personnel Maintains basic records on personnel including name, and SSN. The SSN is the primary way of tracking personnel throughout their time in the navy. Also maintains join date and current rank. Rank Contains list of potential ranks with their relation to each other in the chain of command. Awards Maintains a list of possible rewards. Personnel_Awards Relates Awards entity to the Personnel Entity. Maintains a list of awards given to Personnel and the date they were awarded. Medical History Maintains the records for each medical review for personnel. Contains Date, Doctor, SSN, and whether the person was cleared for duty. Unit List of units which includes their ID, name, location, and the maximum/minimum persons that can be assigned to that unit. Personnel_Unit Relates the personnel to their unit. Includes Unit ID, SSN, from date, and to date. Commanding_Officer Details the commanding officer for a unit and includes SSN to reference the Personel table. Location List ID, Max, and Min Personnel. Actual location details are left for the Base and Vessel entities. Location_Commander Details the Commander of a location and includes SSN to reference the Personnel table.
Base Includes Location ID and provides the details to describe a base, including name, address, state, and country. Vessel Includes Location ID and provides the details to describe a military vessel, including type and designation. Vessel_Itinerary Maintains a log of the destinations that have been visited by a vessel. Includes latitude, longitude, and timestamp.
ERD