Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

/* PRAC 9: Pet database */ -- DROP TABLE PetAndOwner, Pet, PetType, Owner; CREATE TABLE PetType ( petTypeId VARCHAR(10) PRIMARY KEY, animalType VARCHAR(20), breed VARCHAR(20)

/* PRAC 9: Pet database */ -- DROP TABLE PetAndOwner, Pet, PetType, Owner; CREATE TABLE PetType ( petTypeId VARCHAR(10) PRIMARY KEY, animalType VARCHAR(20), breed VARCHAR(20) ); CREATE TABLE Owner ( ownerId VARCHAR(10) PRIMARY KEY, firstName VARCHAR(20), lastName VARCHAR(20) NOT NULL, homePhoneNumber VARCHAR(20), streetAddress VARCHAR(80), suburb VARCHAR(20), postcode VARCHAR(10) ); CREATE TABLE Pet ( petId VARCHAR(10) PRIMARY KEY, petName VARCHAR(20), sex CHAR(1) CHECK (sex IN ('M', 'F')), petTypeId VARCHAR(10) FOREIGN KEY REFERENCES PetType ); CREATE TABLE PetAndOwner ( ownerId VARCHAR(10), petId VARCHAR(10), PRIMARY KEY (ownerId, petId), FOREIGN KEY (ownerId) REFERENCES Owner, FOREIGN KEY (petId) REFERENCES Pet ); INSERT INTO PetType VALUES ('001', 'dog', 'Bulldog'); INSERT INTO PetType VALUES ('002', 'dog', 'Lhasa Apso'); INSERT INTO PetType VALUES ('003', 'dog', 'Maltese'); INSERT INTO PetType VALUES ('004', 'cat', 'Persian'); INSERT INTO PetType VALUES ('005', 'cat', 'Ragdoll'); INSERT INTO Owner VALUES ('001', 'David', 'Smith', '12345678', '100 Victoria Road', 'Rydalmere', '2116'); INSERT INTO Owner VALUES ('002', 'Louise', 'Brown', '87654321', '1 James Ruse Road', 'Rydalmere', '2116'); INSERT INTO Owner VALUES ('003', 'Robert', 'Brown', '11223344', '2 Wentworth Street', 'Parramatta', '2150'); INSERT INTO Owner VALUES ('004', 'Avatar', 'Phantom', '', '1 Pandora', 'Na''vi Land', '0000'); INSERT INTO Pet VALUES ('001', 'Mickey Mouse', 'M', '001'); INSERT INTO Pet VALUES ('002', 'Bugs Bunny', 'M', '001'); INSERT INTO Pet VALUES ('003', 'Betty Boop', 'F', '002'); INSERT INTO Pet VALUES ('004', 'Droopy', 'M', '003'); INSERT INTO Pet VALUES ('005', 'Penelope', 'F', '004'); INSERT INTO Pet VALUES ('006', 'Jerry', 'F', '005'); INSERT INTO PetAndOwner VALUES ('001', '001'); INSERT INTO PetAndOwner VALUES ('001', '004'); INSERT INTO PetAndOwner VALUES ('002', '001'); INSERT INTO PetAndOwner VALUES ('002', '005'); INSERT INTO PetAndOwner VALUES ('003', '002'); INSERT INTO PetAndOwner VALUES ('002', '003');

i.) For the Pet Datbase described in the previous practical, write an SQL statement with a subquery to list all the people in the Owner table who own more than one pet.

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_2

Step: 3

blur-text-image_3

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

Database Processing Fundamentals, Design, and Implementation

Authors: David M. Kroenke, David J. Auer

14th edition

133876705, 9781292107639, 1292107634, 978-0133876703

More Books

Students also viewed these Databases questions

Question

What is something you have never truly wrapped your head around?

Answered: 1 week ago