Created Base project
This commit is contained in:
		
						commit
						661d510f91
					
				
							
								
								
									
										73
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,73 @@
 | 
				
			|||||||
 | 
					### JetBrains template
 | 
				
			||||||
 | 
					# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
 | 
				
			||||||
 | 
					# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# User-specific stuff
 | 
				
			||||||
 | 
					.idea/**/workspace.xml
 | 
				
			||||||
 | 
					.idea/**/tasks.xml
 | 
				
			||||||
 | 
					.idea/**/usage.statistics.xml
 | 
				
			||||||
 | 
					.idea/**/dictionaries
 | 
				
			||||||
 | 
					.idea/**/shelf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Generated files
 | 
				
			||||||
 | 
					.idea/**/contentModel.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Sensitive or high-churn files
 | 
				
			||||||
 | 
					.idea/**/dataSources/
 | 
				
			||||||
 | 
					.idea/**/dataSources.ids
 | 
				
			||||||
 | 
					.idea/**/dataSources.local.xml
 | 
				
			||||||
 | 
					.idea/**/sqlDataSources.xml
 | 
				
			||||||
 | 
					.idea/**/dynamic.xml
 | 
				
			||||||
 | 
					.idea/**/uiDesigner.xml
 | 
				
			||||||
 | 
					.idea/**/dbnavigator.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Gradle
 | 
				
			||||||
 | 
					.idea/**/gradle.xml
 | 
				
			||||||
 | 
					.idea/**/libraries
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Gradle and Maven with auto-import
 | 
				
			||||||
 | 
					# When using Gradle or Maven with auto-import, you should exclude module files,
 | 
				
			||||||
 | 
					# since they will be recreated, and may cause churn.  Uncomment if using
 | 
				
			||||||
 | 
					# auto-import.
 | 
				
			||||||
 | 
					# .idea/artifacts
 | 
				
			||||||
 | 
					# .idea/compiler.xml
 | 
				
			||||||
 | 
					# .idea/jarRepositories.xml
 | 
				
			||||||
 | 
					# .idea/modules.xml
 | 
				
			||||||
 | 
					# .idea/*.iml
 | 
				
			||||||
 | 
					# .idea/modules
 | 
				
			||||||
 | 
					# *.iml
 | 
				
			||||||
 | 
					# *.ipr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# CMake
 | 
				
			||||||
 | 
					cmake-build-*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Mongo Explorer plugin
 | 
				
			||||||
 | 
					.idea/**/mongoSettings.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# File-based project format
 | 
				
			||||||
 | 
					*.iws
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# IntelliJ
 | 
				
			||||||
 | 
					out/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# mpeltonen/sbt-idea plugin
 | 
				
			||||||
 | 
					.idea_modules/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# JIRA plugin
 | 
				
			||||||
 | 
					atlassian-ide-plugin.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Cursive Clojure plugin
 | 
				
			||||||
 | 
					.idea/replstate.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Crashlytics plugin (for Android Studio and IntelliJ)
 | 
				
			||||||
 | 
					com_crashlytics_export_strings.xml
 | 
				
			||||||
 | 
					crashlytics.properties
 | 
				
			||||||
 | 
					crashlytics-build.properties
 | 
				
			||||||
 | 
					fabric.properties
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Editor-based Rest Client
 | 
				
			||||||
 | 
					.idea/httpRequests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Android studio 3.1+ serialized cache file
 | 
				
			||||||
 | 
					.idea/caches/build_file_checksums.ser
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,169 @@
 | 
				
			|||||||
 | 
					/* Database for use with DIS-COMP4039 Coursework 2 
 | 
				
			||||||
 | 
					 * 
 | 
				
			||||||
 | 
					 * Please note you do not have to use this.  If you find
 | 
				
			||||||
 | 
					 * it easier to use a database of your own design then
 | 
				
			||||||
 | 
					 * you are free to do so.  
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * If you do use this database, use it as a starting point only.
 | 
				
			||||||
 | 
					 * You will not be able to complete the coursework without 
 | 
				
			||||||
 | 
					 * modifying it to some extent.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Fines;
 | 
				
			||||||
 | 
					CREATE TABLE Fines (
 | 
				
			||||||
 | 
					  Fine_ID int(11) NOT NULL,
 | 
				
			||||||
 | 
					  Fine_Amount int(11) NOT NULL,
 | 
				
			||||||
 | 
					  Fine_Points int(11) NOT NULL,
 | 
				
			||||||
 | 
					  Incident_ID int(11) NOT NULL
 | 
				
			||||||
 | 
					) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					INSERT INTO Fines (Fine_ID, Fine_Amount, Fine_Points, Incident_ID) VALUES
 | 
				
			||||||
 | 
					(1, 2000, 6, 3),
 | 
				
			||||||
 | 
					(2, 50, 0, 2),
 | 
				
			||||||
 | 
					(3, 500, 3, 4);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Incident;
 | 
				
			||||||
 | 
					CREATE TABLE Incident (
 | 
				
			||||||
 | 
					  Incident_ID int(11) NOT NULL,
 | 
				
			||||||
 | 
					  Vehicle_ID int(11) DEFAULT NULL,
 | 
				
			||||||
 | 
					  People_ID int(11) DEFAULT NULL,
 | 
				
			||||||
 | 
					  Incident_Date date NOT NULL,
 | 
				
			||||||
 | 
					  Incident_Report varchar(500) NOT NULL,
 | 
				
			||||||
 | 
					  Offence_ID int(11) DEFAULT NULL
 | 
				
			||||||
 | 
					) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					INSERT INTO Incident (Incident_ID, Vehicle_ID, People_ID, Incident_Date, Incident_Report, Offence_ID) VALUES
 | 
				
			||||||
 | 
					(1, 15, 4, '2017-12-01', '40mph in a 30 limit', 1),
 | 
				
			||||||
 | 
					(2, 20, 8, '2017-11-01', 'Double parked', 4),
 | 
				
			||||||
 | 
					(3, 13, 4, '2017-09-17', '110mph on motorway', 1),
 | 
				
			||||||
 | 
					(4, 14, 2, '2017-08-22', 'Failure to stop at a red light - travelling 25mph', 8),
 | 
				
			||||||
 | 
					(5, 13, 4, '2017-10-17', 'Not wearing a seatbelt on the M1', 3);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Offence;
 | 
				
			||||||
 | 
					CREATE TABLE Offence (
 | 
				
			||||||
 | 
					  Offence_ID int(11) NOT NULL,
 | 
				
			||||||
 | 
					  Offence_description varchar(50) NOT NULL,
 | 
				
			||||||
 | 
					  Offence_maxFine int(11) NOT NULL,
 | 
				
			||||||
 | 
					  Offence_maxPoints int(11) NOT NULL
 | 
				
			||||||
 | 
					) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					INSERT INTO Offence (Offence_ID, Offence_description, Offence_maxFine, Offence_maxPoints) VALUES
 | 
				
			||||||
 | 
					(1, 'Speeding', 1000, 3),
 | 
				
			||||||
 | 
					(2, 'Speeding on a motorway', 2500, 6),
 | 
				
			||||||
 | 
					(3, 'Seat belt offence', 500, 0),
 | 
				
			||||||
 | 
					(4, 'Illegal parking', 500, 0),
 | 
				
			||||||
 | 
					(5, 'Drink driving', 10000, 11),
 | 
				
			||||||
 | 
					(6, 'Driving without a licence', 10000, 0),
 | 
				
			||||||
 | 
					(7, 'Driving without a licence', 10000, 0),
 | 
				
			||||||
 | 
					(8, 'Traffic light offences', 1000, 3),
 | 
				
			||||||
 | 
					(9, 'Cycling on pavement', 500, 0),
 | 
				
			||||||
 | 
					(10, 'Failure to have control of vehicle', 1000, 3),
 | 
				
			||||||
 | 
					(11, 'Dangerous driving', 1000, 11),
 | 
				
			||||||
 | 
					(12, 'Careless driving', 5000, 6),
 | 
				
			||||||
 | 
					(13, 'Dangerous cycling', 2500, 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Ownership;
 | 
				
			||||||
 | 
					CREATE TABLE Ownership (
 | 
				
			||||||
 | 
					  People_ID int(11) NOT NULL,
 | 
				
			||||||
 | 
					  Vehicle_ID int(11) NOT NULL
 | 
				
			||||||
 | 
					) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					INSERT INTO Ownership (People_ID, Vehicle_ID) VALUES
 | 
				
			||||||
 | 
					(3, 12),
 | 
				
			||||||
 | 
					(8, 20),
 | 
				
			||||||
 | 
					(4, 15),
 | 
				
			||||||
 | 
					(4, 13),
 | 
				
			||||||
 | 
					(1, 16),
 | 
				
			||||||
 | 
					(2, 14),
 | 
				
			||||||
 | 
					(5, 17),
 | 
				
			||||||
 | 
					(6, 18),
 | 
				
			||||||
 | 
					(7, 21);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS People;
 | 
				
			||||||
 | 
					CREATE TABLE People (
 | 
				
			||||||
 | 
					  People_ID int(11) NOT NULL,
 | 
				
			||||||
 | 
					  People_name varchar(50) NOT NULL,
 | 
				
			||||||
 | 
					  People_address varchar(50) DEFAULT NULL,
 | 
				
			||||||
 | 
					  People_licence varchar(16) DEFAULT NULL
 | 
				
			||||||
 | 
					) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					INSERT INTO People (People_ID, People_name, People_address, People_licence) VALUES
 | 
				
			||||||
 | 
					(1, 'James Smith', '23 Barnsdale Road, Leicester', 'SMITH92LDOFJJ829'),
 | 
				
			||||||
 | 
					(2, 'Jennifer Allen', '46 Bramcote Drive, Nottingham', 'ALLEN88K23KLR9B3'),
 | 
				
			||||||
 | 
					(3, 'John Myers', '323 Derby Road, Nottingham', 'MYERS99JDW8REWL3'),
 | 
				
			||||||
 | 
					(4, 'James Smith', '26 Devonshire Avenue, Nottingham', 'SMITHR004JFS20TR'),
 | 
				
			||||||
 | 
					(5, 'Terry Brown', '7 Clarke Rd, Nottingham', 'BROWND3PJJ39DLFG'),
 | 
				
			||||||
 | 
					(6, 'Mary Adams', '38 Thurman St, Nottingham', 'ADAMSH9O3JRHH107'),
 | 
				
			||||||
 | 
					(7, 'Neil Becker', '6 Fairfax Close, Nottingham', 'BECKE88UPR840F9R'),
 | 
				
			||||||
 | 
					(8, 'Angela Smith', '30 Avenue Road, Grantham', 'SMITH222LE9FJ5DS'),
 | 
				
			||||||
 | 
					(9, 'Xene Medora', '22 House Drive, West Bridgford', 'MEDORH914ANBB223');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Vehicle;
 | 
				
			||||||
 | 
					CREATE TABLE Vehicle (
 | 
				
			||||||
 | 
					  Vehicle_ID int(11) NOT NULL,
 | 
				
			||||||
 | 
					  Vehicle_type varchar(20) NOT NULL,
 | 
				
			||||||
 | 
					  Vehicle_colour varchar(20) NOT NULL,
 | 
				
			||||||
 | 
					  Vehicle_licence varchar(7) DEFAULT NULL
 | 
				
			||||||
 | 
					) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					INSERT INTO Vehicle (Vehicle_ID, Vehicle_type, Vehicle_colour, Vehicle_licence) VALUES
 | 
				
			||||||
 | 
					(12, 'Ford Fiesta', 'Blue', 'LB15AJL'),
 | 
				
			||||||
 | 
					(13, 'Ferrari 458', 'Red', 'MY64PRE'),
 | 
				
			||||||
 | 
					(14, 'Vauxhall Astra', 'Silver', 'FD65WPQ'),
 | 
				
			||||||
 | 
					(15, 'Honda Civic', 'Green', 'FJ17AUG'),
 | 
				
			||||||
 | 
					(16, 'Toyota Prius', 'Silver', 'FP16KKE'),
 | 
				
			||||||
 | 
					(17, 'Ford Mondeo', 'Black', 'FP66KLM'),
 | 
				
			||||||
 | 
					(18, 'Ford Focus', 'White', 'DJ14SLE'),
 | 
				
			||||||
 | 
					(20, 'Nissan Pulsar', 'Red', 'NY64KWD'),
 | 
				
			||||||
 | 
					(21, 'Renault Scenic', 'Silver', 'BC16OEA'),
 | 
				
			||||||
 | 
					(22, 'Hyundai i30', 'Grey', 'AD223NG');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE Fines
 | 
				
			||||||
 | 
					  ADD PRIMARY KEY (Fine_ID),
 | 
				
			||||||
 | 
					  ADD KEY Incident_ID (Incident_ID);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE Incident
 | 
				
			||||||
 | 
					  ADD PRIMARY KEY (Incident_ID),
 | 
				
			||||||
 | 
					  ADD KEY fk_incident_vehicle (Vehicle_ID),
 | 
				
			||||||
 | 
					  ADD KEY fk_incident_people (People_ID),
 | 
				
			||||||
 | 
					  ADD KEY fk_incident_offence (Offence_ID);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE Offence
 | 
				
			||||||
 | 
					  ADD PRIMARY KEY (Offence_ID);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE Ownership
 | 
				
			||||||
 | 
					  ADD KEY fk_people (People_ID),
 | 
				
			||||||
 | 
					  ADD KEY fk_vehicle (Vehicle_ID);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE People
 | 
				
			||||||
 | 
					  ADD PRIMARY KEY (People_ID);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE Vehicle
 | 
				
			||||||
 | 
					  ADD PRIMARY KEY (Vehicle_ID);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE Fines
 | 
				
			||||||
 | 
					  MODIFY Fine_ID int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
 | 
				
			||||||
 | 
					ALTER TABLE Incident
 | 
				
			||||||
 | 
					  MODIFY Incident_ID int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
 | 
				
			||||||
 | 
					ALTER TABLE Offence
 | 
				
			||||||
 | 
					  MODIFY Offence_ID int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;
 | 
				
			||||||
 | 
					ALTER TABLE People
 | 
				
			||||||
 | 
					  MODIFY People_ID int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;
 | 
				
			||||||
 | 
					ALTER TABLE Vehicle
 | 
				
			||||||
 | 
					  MODIFY Vehicle_ID int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE Fines
 | 
				
			||||||
 | 
					  ADD CONSTRAINT fk_fines FOREIGN KEY (Incident_ID) REFERENCES Incident (Incident_ID);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE Incident
 | 
				
			||||||
 | 
					  ADD CONSTRAINT fk_incident_offence FOREIGN KEY (Offence_ID) REFERENCES Offence (Offence_ID),
 | 
				
			||||||
 | 
					  ADD CONSTRAINT fk_incident_people FOREIGN KEY (People_ID) REFERENCES People (People_ID),
 | 
				
			||||||
 | 
					  ADD CONSTRAINT fk_incident_vehicle FOREIGN KEY (Vehicle_ID) REFERENCES Vehicle (Vehicle_ID);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE Ownership
 | 
				
			||||||
 | 
					  ADD CONSTRAINT fk_person FOREIGN KEY (People_ID) REFERENCES People (People_ID),
 | 
				
			||||||
 | 
					  ADD CONSTRAINT fk_vehicle FOREIGN KEY (Vehicle_ID) REFERENCES Vehicle (Vehicle_ID);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user