Answered step by step
Verified Expert Solution
Question
1 Approved Answer
create table classes ( class varchar ( 2 0 ) , type char ( 2 ) , country varchar ( 2 0 ) , numGuns
create table classes class varchar type char country varchar numGuns int, bore int, displacement int, primary key class;create table ships name varchar class varchar launched int, primary key name foreign key class references classesclass;create table battles name varchar date date, primary key name;create table outcomes ship varchar battle varchar result varchar primary key ship battle foreign key ship references shipsname foreign key battle references battlesname;insert into classes values Bismarckbb 'Germany', ;insert into classes values Iowabb 'USA', ;insert into classes values Kongobc 'Japan', ;insert into classes values North Carolina', bb 'USA', ;insert into classes values RenownbcGt Britain', ;insert into classes values RevengebbGt Britain', ;insert into classes values Tennesseebb 'USA', ;insert into classes values Yamatobb 'Japan', ;insert into ships values California 'Tennessee', ;insert into ships values Haruna 'Kongo', ;insert into ships values Hiei 'Kongo', ;insert into ships values Iowa 'Iowa', ;insert into ships values Kirishima 'Kongo', ;insert into ships values Kongo 'Kongo', ;insert into ships values Missouri 'Iowa', ;insert into ships values Mushashi 'Yamato', ;insert into ships values New Jersey', 'Iowa', ;insert into ships values North Carolina', 'North Carolina', ;insert into ships values Ramillies 'Revenge', ;insert into ships values Renown 'Renown', ;insert into ships values Repulse 'Renown', ;insert into ships values Resolution 'Revenge', ;insert into ships values Revenge 'Revenge', ;insert into ships values Royal Oak', 'Revenge', ;insert into ships values Royal Sovereign', 'Revenge', ;insert into ships values Tennessee 'Tennessee', ;insert into ships values Washington 'North Carolina', ;insert into ships values Wisconsin 'Iowa', ;insert into ships values Yamato 'Yamato', ;insert into battles values North Atlantic', ;insert into battles values Guadalcanal;insert into battles values North Cape', ;insert into battles values Surigao Straight', ;insert into outcomes values California 'Surigao Straight', ok;insert into outcomes values Haruna 'Surigao Straight', 'sunk';insert into outcomes values Iowa 'Guadalcanal', ok;insert into outcomes values Iowa 'Surigao Straight', ok;insert into outcomes values Kirishima 'Guadalcanal', 'sunk';insert into outcomes values Mushashi 'Surigao Straight', 'sunk';insert into outcomes values New Jersey', 'Guadalcanal', 'damaged';insert into outcomes values New Jersey', 'Surigao Straight', ok;insert into outcomes values Ramillies 'North Atlantic', 'sunk';insert into outcomes values Renown 'North Cape', ok;insert into outcomes values Repulse 'North Atlantic', 'sunk';insert into outcomes values Resolution 'North Atlantic', ok;insert into outcomes values Revenge 'North Atlantic', 'damaged';insert into outcomes values Revenge 'North Cape', 'damaged';insert into outcomes values Royal Oak', 'North Atlantic', ok;insert into outcomes values Royal Oak', 'North Cape', 'damaged';insert into outcomes values Royal Sovereign', 'North Cape', 'sunk';insert into outcomes values Tennessee 'Surigao Straight', ok;insert into outcomes values Washington 'Guadalcanal', ok;
a
Write multiple views that combine at least tables in some sensible way.
b
Write one INSTEAD OF trigger that will add a row to the proper tables should someone attempt to add a row to the view that you created.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started