Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

create table classes ( class varchar ( 2 0 ) , type char ( 2 ) , country varchar ( 2 0 ) , numGuns

create table classes ( class varchar(20), type char (2), country varchar (20), numGuns int, bore int, displacement int, primary key (class));create table ships ( name varchar(20), class varchar(20), launched int, primary key (name), foreign key (class) references classes(class));create table battles ( name varchar(20), date date, primary key (name));create table outcomes ( ship varchar(20), battle varchar(20), result varchar(10), primary key (ship, battle), foreign key (ship) references ships(name), foreign key (battle) references battles(name));insert into classes values ('Bismarck','bb', 'Germany', 8,15,42000);insert into classes values ('Iowa','bb', 'USA', 9,16,46000);insert into classes values ('Kongo','bc', 'Japan', 8,14,32000);insert into classes values ('North Carolina', 'bb', 'USA', 9,16,37000);insert into classes values ('Renown','bc','Gt. Britain', 6,15,32000);insert into classes values ('Revenge','bb','Gt. Britain', 8,15,29000);insert into classes values ('Tennessee','bb', 'USA', 12,14,32000);insert into classes values ('Yamato','bb', 'Japan', 9,18,65000);insert into ships values ('California', 'Tennessee', 1921);insert into ships values ('Haruna', 'Kongo', 1915);insert into ships values ('Hiei', 'Kongo', 1914);insert into ships values ('Iowa', 'Iowa', 1943);insert into ships values ('Kirishima', 'Kongo', 1915);insert into ships values ('Kongo', 'Kongo', 1913);insert into ships values ('Missouri', 'Iowa', 1944);insert into ships values ('Mushashi', 'Yamato', 1942);insert into ships values ('New Jersey', 'Iowa', 1943);insert into ships values ('North Carolina', 'North Carolina', 1941);insert into ships values ('Ramillies', 'Revenge', 1917);insert into ships values ('Renown', 'Renown', 1916);insert into ships values ('Repulse', 'Renown', 1916);insert into ships values ('Resolution', 'Revenge', 1916);insert into ships values ('Revenge', 'Revenge', 1916);insert into ships values ('Royal Oak', 'Revenge', 1916);insert into ships values ('Royal Sovereign', 'Revenge', 1916);insert into ships values ('Tennessee', 'Tennessee', 1920);insert into ships values ('Washington', 'North Carolina', 1941);insert into ships values ('Wisconsin', 'Iowa', 1944);insert into ships values ('Yamato', 'Yamato', 1941);insert into battles values ('North Atlantic', '1941-05-24');insert into battles values ('Guadalcanal','1942-11-15');insert into battles values ('North Cape', '1943-12-26');insert into battles values ('Surigao Straight', '1944-10-25');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 2 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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Transact SQL Cookbook Help For Database Programmers

Authors: Ales Spetic, Jonathan Gennick

1st Edition

1565927567, 978-1565927568

More Books

Students also viewed these Databases questions

Question

What are Decision Trees?

Answered: 1 week ago

Question

What is meant by the Term Glass Ceiling?

Answered: 1 week ago