## Monaco Motors Schema The schema defines the structure of the database, including tables, columns, data types, and relationships between tables. Here's a breakdown of the tables and their relationships: * **Customer:** Primary table for customer information. It has a foreign key referencing the Sales_Agent table (AgentID). * **Deal:** Stores information about vehicle sales. It has foreign keys referencing Customer, Sales_Agent, Vehicle, and Insurance tables (CustomerID, AgentID, VehicleID, InsuranceID). * **Dealership:** Information about dealerships. It has foreign keys referencing Distributor and Region tables (DistributorID, RegionID, RegionZIP). * **Distributor:** Information about car distributors. * **Insurance:** Details about insurance policies offered. * **Manager:** Information about dealership managers. It has foreign keys referencing Dealership and Distributor tables (DealershipID, DistributorID). * **Region:** Geographic regions where dealerships are located. It's a composite primary key with RegionID and RegionZIP. * **Sales_Agent:** Information about sales agents employed by dealerships. It has foreign keys referencing Manager and Dealership tables (ManagerID, DealershipID). * **Vehicle:** Information about vehicles in the dealership's inventory. It has foreign keys referencing Dealership and Distributor tables (DealershipID, DistributorID). # gemini server / databases.softwareshinobi.digital user / shinobi user / shinobi schema / monaco-motors-dealership -- -- Database: `MONACO_MOTORS` -- CREATE DATABASE IF NOT EXISTS `MONACO_MOTORS` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci; USE `MONACO_MOTORS`; -- -------------------------------------------------------- -- -- Table structure for table `Customer` -- CREATE TABLE `Customer` ( `CustomerID` char(8) NOT NULL, `AgentID` char(8) NOT NULL, `CustFirstName` varchar(15) NOT NULL, `CustLastName` varchar(15) NOT NULL, `PhoneNumber` varchar(12) NOT NULL, `Email` varchar(40) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci; -- -- Dumping data for table `Customer` -- INSERT INTO `Customer` (`CustomerID`, `AgentID`, `CustFirstName`, `CustLastName`, `PhoneNumber`, `Email`) VALUES ('24863197', '89324037', 'Mark', 'Hunt', '3347852143', 'markymark@gmail.com'), ('25463157', '85476932', 'Carly', 'Myers', '7897896325', 'carlyy478@gmail.com'), ('45682178', '85264532', 'John', 'Miller', '3568421479', 'johnboy@hotmail.com'), ('46525896', '32433468', 'Madison', 'Hart', '7892553001', 'lilmaddy@gmail.com'), ('52147932', '78932145', 'Megan', 'Sellers', '3345893321', 'megmeg@hotmail.com'), ('53247962', '85693248', 'Shelly', 'Jones', '4568423698', 'shellyjones@gmail.com'), ('63222478', '45879632', 'Connor', 'Kirk', '3346953214', 'kirkkconnor@yahoo.com'), ('64786233', '89324037', 'Logan', 'Hutchinson', '3345896789', 'loganhutch@yahoo.com'), ('74859612', '45879632', 'Barbara', 'Brown', '3348529654', 'bigbarb400@hotmail.com'), ('78527962', '54279634', 'Andrew', 'Jackson', '3345301438', 'andyjack@gmail.com'), ('78962583', '85693248', 'Morgan', 'Stanley', '4562314862', 'morgstan78@yahoo.com'), ('86321478', '85476932', 'Bill', 'Clark', '7892256541', 'bclrk@hotmail.com'), ('88895214', '74125852', 'William', 'Martin', '6502287512', 'willmart@gmail.com'); -- -------------------------------------------------------- -- -- Table structure for table `Deal` -- CREATE TABLE `Deal` ( `DealID` char(5) NOT NULL, `VehicleID` char(3) NOT NULL, `AgentID` char(8) NOT NULL, `CustomerID` char(8) NOT NULL, `InsuranceID` char(5) DEFAULT NULL, `DealDate` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci; -- -- Dumping data for table `Deal` -- INSERT INTO `Deal` (`DealID`, `VehicleID`, `AgentID`, `CustomerID`, `InsuranceID`, `DealDate`) VALUES ('21115', '123', '32433468', '46525896', '78222', '2023-03-27'), ('25839', '328', '78932145', '52147932', '21444', '2024-04-18'), ('33658', '216', '74125852', '88895214', '26687', '2023-04-24'), ('45523', '377', '45879632', '63222478', '11478', '2023-04-01'), ('48624', '486', '54279634', '78527962', NULL, '2023-11-08'), ('48876', '729', '85693248', '53247962', NULL, '2024-04-16'), ('55896', '554', '45879632', '74859612', '44589', '2024-02-01'), ('58221', '456', '85264532', '45682178', '22268', '2023-02-11'), ('77885', '416', '85476932', '86321478', NULL, '2024-02-21'), ('95632', '265', '89324037', '24863197', '56482', '2023-01-17'); -- -------------------------------------------------------- -- -- Table structure for table `Dealership` -- CREATE TABLE `Dealership` ( `DealershipID` char(5) NOT NULL, `DistributorID` char(8) NOT NULL, `RegionID` char(3) NOT NULL, `RegionZIP` char(5) NOT NULL, `DealershipName` varchar(40) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci; -- -- Dumping data for table `Dealership` -- INSERT INTO `Dealership` (`DealershipID`, `DistributorID`, `RegionID`, `RegionZIP`, `DealershipName`) VALUES ('32569', '45632479', '578', '58203', 'Winged Lion Motors'), ('47823', '12347896', '334', '36081', 'Scuderia Speed'), ('59823', '45324895', '578', '58203', 'Velocity Auto Haus'), ('78962', '36589217', '334', '36081', 'Tridente Motors'), ('85632', '36521789', '356', '36079', 'Galleria Motors'), ('96523', '25863217', '356', '36079', 'Royal Stallion Motors'); -- -------------------------------------------------------- -- -- Table structure for table `Distributor` -- CREATE TABLE `Distributor` ( `DistributorID` char(8) NOT NULL, `DistributorName` varchar(40) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci; -- -- Dumping data for table `Distributor` -- INSERT INTO `Distributor` (`DistributorID`, `DistributorName`) VALUES ('12347896', 'Pfaff Reserve'), ('25863217', 'EuroCar'), ('36521789', 'Redline European'), ('36589217', 'Romans International'), ('45324895', 'European Exotic Center'), ('45632479', 'James Edition'); -- -------------------------------------------------------- -- -- Table structure for table `Insurance` -- CREATE TABLE `Insurance` ( `InsuranceID` char(5) NOT NULL, `PolicyType` varchar(15) NOT NULL, `RenewalDate` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci; -- -- Dumping data for table `Insurance` -- INSERT INTO `Insurance` (`InsuranceID`, `PolicyType`, `RenewalDate`) VALUES ('11478', 'Full Coverage', '2024-04-01'), ('21444', 'Full Coverage', '2020-04-18'), ('22268', 'Liability', '2024-02-11'), ('26687', 'Liability', '2024-04-24'), ('44589', 'Full Coverage', '2020-02-01'), ('56482', 'Full Coverage', '2024-01-17'), ('78222', 'Full Coverage', '2024-03-27'); -- -------------------------------------------------------- -- -- Table structure for table `Manager` -- CREATE TABLE `Manager` ( `ManagerID` char(8) NOT NULL, `DealershipID` char(5) NOT NULL, `DistributorID` char(8) NOT NULL, `MngrFirstName` varchar(15) NOT NULL, `MngrLastName` varchar(15) NOT NULL, `MngrSalary` decimal(8,2) NOT NULL, `MngrBonus` decimal(8,2) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci; -- -- Dumping data for table `Manager` -- INSERT INTO `Manager` (`ManagerID`, `DealershipID`, `DistributorID`, `MngrFirstName`, `MngrLastName`, `MngrSalary`, `MngrBonus`) VALUES ('12345678', '59823', '45324895', 'John', 'Boling', 87900.00, 5100.23), ('14458973', '96523', '25863217', 'Henry', 'Miller', 79025.99, 5200.60), ('32556978', '78962', '36589217', 'Rachel', 'Smith', 81500.10, 2400.00), ('45896324', '32569', '45632479', 'Sally', 'Mae', 75000.99, 4250.50), ('52689974', '85632', '36521789', 'Lamar', 'Jackson', 91250.10, NULL), ('58894123', '47823', '12347896', 'Kevin', 'Rogers', 71250.00, 8450.00); -- -------------------------------------------------------- -- -- Table structure for table `Region` -- CREATE TABLE `Region` ( `RegionID` char(3) NOT NULL, `RegionZIP` char(5) NOT NULL, `RegionName` varchar(15) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci; -- -- Dumping data for table `Region` -- INSERT INTO `Region` (`RegionID`, `RegionZIP`, `RegionName`) VALUES ('334', '36081', 'EMEA'), ('356', '36079', 'APJ'), ('578', '58203', 'AMS'); -- -------------------------------------------------------- -- -- Table structure for table `Sales_Agent` -- CREATE TABLE `Sales_Agent` ( `AgentID` char(8) NOT NULL, `ManagerID` char(8) NOT NULL, `DealershipID` char(5) NOT NULL, `AgentFirstName` varchar(15) NOT NULL, `AgentLastName` varchar(15) NOT NULL, `AgentSalary` decimal(9,2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci; -- -- Dumping data for table `Sales_Agent` -- INSERT INTO `Sales_Agent` (`AgentID`, `ManagerID`, `DealershipID`, `AgentFirstName`, `AgentLastName`, `AgentSalary`) VALUES ('28547962', '52689974', '85632', 'Jack', 'Hublot', 61258.00), ('32433468', '52689974', '85632', 'Jennifer', 'Martin', 57950.99), ('45698234', '12345678', '59823', 'Jordan', 'Myers', 43450.00), ('45879632', '32556978', '78962', 'Stacy', 'Diaz', 47600.50), ('54279634', '32556978', '78962', 'Marshall', 'Reese', 57180.00), ('74125852', '58894123', '47823', 'Allison', 'Garner', 54800.00), ('78932145', '14458973', '96523', 'Jasper', 'Sparks', 48650.99), ('79621463', '45896324', '32569', 'Hubert', 'Davis', 52081.32), ('85264532', '58894123', '47823', 'Paul', 'Werner', 51850.50), ('85476932', '14458973', '96523', 'Mitchell', 'Fields', 42600.00), ('85693248', '12345678', '59823', 'Alex', 'Smith', 47520.59), ('89324037', '45896324', '32569', 'Benjamin', 'Gonzales', 49250.90); -- -------------------------------------------------------- -- -- Table structure for table `Vehicle` -- CREATE TABLE `Vehicle` ( `VehicleID` char(3) NOT NULL, `DealershipID` char(5) NOT NULL, `DistributorID` char(8) NOT NULL, `Make` varchar(40) NOT NULL, `Model` varchar(40) NOT NULL, `BodyType` varchar(40) NOT NULL, `ModelYear` int(11) NOT NULL, `Price` decimal(9,2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci; -- -- Dumping data for table `Vehicle` -- INSERT INTO `Vehicle` (`VehicleID`, `DealershipID`, `DistributorID`, `Make`, `Model`, `BodyType`, `ModelYear`, `Price`) VALUES ('123', '85632', '36521789', 'Lamborghini', 'Aventador', 'Coupe', 2024, 421145.00), ('216', '47823', '12347896', 'Ferrari', 'Roma', 'Coupe', 2024, 220340.00), ('265', '32569', '45632479', 'Pagani', 'Huayra BC', 'Coupe', 2024, 2800000.00), ('328', '96523', '25863217', 'Bugatti', 'Chiron Super Sport 300+', 'Coupe', 2024, 5790000.00), ('349', '85632', '36521789', 'Lamborghini', 'Huracan STO', 'Coupe', 2024, 327835.00), ('377', '78962', '36589217', 'Maserati', 'MC20 Cielo', 'Spyder', 2024, 281000.00), ('416', '96523', '25863217', 'Rolls-Royce', 'Cullinan Black Badge', 'SUV', 2024, 388000.00), ('456', '47823', '12347896', 'Ferrari', 'SF90 Stradale', 'Coupe', 2024, 516000.00), ('486', '78962', '36589217', 'McLaren', 'Artura', 'Coupe', 2024, 185500.00), ('532', '59823', '45324895', 'Aston Martin', 'DBS', 'Coupe', 2024, 336000.00), ('554', '78962', '36589217', 'McLaren', 'GT', 'Coupe', 2024, 210000.00), ('729', '59823', '45324895', 'Bentley', 'Continental GT Speed', 'Coupe', 2024, 335000.00); -- -- Indexes for dumped tables -- -- -- Indexes for table `Customer` -- ALTER TABLE `Customer` ADD PRIMARY KEY (`CustomerID`), ADD KEY `AgentID` (`AgentID`); -- -- Indexes for table `Deal` -- ALTER TABLE `Deal` ADD PRIMARY KEY (`DealID`), ADD KEY `VehicleID` (`VehicleID`), ADD KEY `AgentID` (`AgentID`), ADD KEY `CustomerID` (`CustomerID`), ADD KEY `InsuranceID` (`InsuranceID`); -- -- Indexes for table `Dealership` -- ALTER TABLE `Dealership` ADD PRIMARY KEY (`DealershipID`), ADD KEY `DistributorID` (`DistributorID`), ADD KEY `RegionID` (`RegionID`,`RegionZIP`); -- -- Indexes for table `Distributor` -- ALTER TABLE `Distributor` ADD PRIMARY KEY (`DistributorID`); -- -- Indexes for table `Insurance` -- ALTER TABLE `Insurance` ADD PRIMARY KEY (`InsuranceID`); -- -- Indexes for table `Manager` -- ALTER TABLE `Manager` ADD PRIMARY KEY (`ManagerID`), ADD KEY `DealershipID` (`DealershipID`), ADD KEY `DistributorID` (`DistributorID`); -- -- Indexes for table `Region` -- ALTER TABLE `Region` ADD PRIMARY KEY (`RegionID`,`RegionZIP`); -- -- Indexes for table `Sales_Agent` -- ALTER TABLE `Sales_Agent` ADD PRIMARY KEY (`AgentID`), ADD KEY `ManagerID` (`ManagerID`), ADD KEY `DealershipID` (`DealershipID`); -- -- Indexes for table `Vehicle` -- ALTER TABLE `Vehicle` ADD PRIMARY KEY (`VehicleID`), ADD KEY `DealershipID` (`DealershipID`), ADD KEY `DistributorID` (`DistributorID`); -- -- Constraints for dumped tables -- -- -- Constraints for table `Customer` -- ALTER TABLE `Customer` ADD CONSTRAINT `Customer_ibfk_1` FOREIGN KEY (`AgentID`) REFERENCES `Sales_Agent` (`AgentID`); -- -- Constraints for table `Deal` -- ALTER TABLE `Deal` ADD CONSTRAINT `Deal_ibfk_1` FOREIGN KEY (`VehicleID`) REFERENCES `Vehicle` (`VehicleID`), ADD CONSTRAINT `Deal_ibfk_2` FOREIGN KEY (`AgentID`) REFERENCES `Sales_Agent` (`AgentID`), ADD CONSTRAINT `Deal_ibfk_3` FOREIGN KEY (`CustomerID`) REFERENCES `Customer` (`CustomerID`), ADD CONSTRAINT `Deal_ibfk_4` FOREIGN KEY (`InsuranceID`) REFERENCES `Insurance` (`InsuranceID`); -- -- Constraints for table `Dealership` -- ALTER TABLE `Dealership` ADD CONSTRAINT `Dealership_ibfk_1` FOREIGN KEY (`DistributorID`) REFERENCES `Distributor` (`DistributorID`), ADD CONSTRAINT `Dealership_ibfk_2` FOREIGN KEY (`RegionID`,`RegionZIP`) REFERENCES `Region` (`RegionID`, `RegionZIP`); -- -- Constraints for table `Manager` -- ALTER TABLE `Manager` ADD CONSTRAINT `Manager_ibfk_1` FOREIGN KEY (`DealershipID`) REFERENCES `Dealership` (`DealershipID`), ADD CONSTRAINT `Manager_ibfk_2` FOREIGN KEY (`DistributorID`) REFERENCES `Distributor` (`DistributorID`); -- -- Constraints for table `Sales_Agent` -- ALTER TABLE `Sales_Agent` ADD CONSTRAINT `Sales_Agent_ibfk_1` FOREIGN KEY (`ManagerID`) REFERENCES `Manager` (`ManagerID`), ADD CONSTRAINT `Sales_Agent_ibfk_2` FOREIGN KEY (`DealershipID`) REFERENCES `Dealership` (`DealershipID`); -- -- Constraints for table `Vehicle` -- ALTER TABLE `Vehicle` ADD CONSTRAINT `Vehicle_ibfk_1` FOREIGN KEY (`DealershipID`) REFERENCES `Dealership` (`DealershipID`), ADD CONSTRAINT `Vehicle_ibfk_2` FOREIGN KEY (`DistributorID`) REFERENCES `Distributor` (`DistributorID`); this is a public mariadb database. practice your SQL skills and data analysis skills on my data. explain the database. and the schema. and the data tht th students. explain how to connect using your favorite browser.