Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

MS SQL SERVER Virtual Lab Login: vdi.clarion.edu -> Username: s_kmfennell1 Password: Nikita2921 -> BigDataVirtual Lab -> Server Name: VBIGDATADBSRV1 Database KatrinaFennellDB should already be created.

MS SQL SERVER Virtual Lab Login: vdi.clarion.edu -> Username: s_kmfennell1 Password: Nikita2921 -> BigDataVirtual Lab -> Server Name: VBIGDATADBSRV1

Database KatrinaFennellDB should already be created.

  1. Write SQL queries for each of the tasks using MS SQL SERVER in the Virtual Lab.
  2. Follow the underscore convention when naming your database schema, entities and attributes.
  3. Save your work as an SQL script name your script 11056210_assignment2.sql. (Word document is acceptable as well, make sure you are submitting the same statement you used to create your tables in the virtual lab.)
  4. For all tasks, use the Your Database Schema that you created. KatrinaFennellDB. I will check both your virtual database in the virtual lab and your submission on D2L

Consider the relational database schema diagram below. It consists of 3 entities movies, actors, and locations.

image text in transcribed

Because movies and actors have a many-to-many relationship and movies and locations have a many-to-many relationship, your schema would also have 2 junction tables movies_actors and movies_locations. Each tables logical structure is described below:

movies

Field name

Primary Key

Data type

Is null?

Is Identity?

movie_id

Yes

INT

no

yes

title

No

VARCHAR(200)

no

no

release_date

No

DATETIME

no

no

plot_description

No

VARCHAR(4000)

no

no

actors

Field name

Primary Key

Data type

Is null?

Is Identity

actor_id

Yes

INT

no

yes

first_name

No

VARCHAR(100)

no

no

last_name

No

VARCHAR(100)

no

no

birth_date

No

DATETIME

no

no

biography

No

VARCHAR(1000)

no

no

locations

Field name

Primary Key

Data type

Is null?

Is Identity?

location_id

Yes

INT

no

yes

location_name

No

VARCHAR(100)

no

no

street_address

No

VARCHAR(150)

no

no

city

No

VARCHAR(100)

no

no

state

No

CHAR(2)

no

no

zip

No

VARCHAR(5)

no

no

movies_actors

Field name

Primary Key

Data type

Is null?

Is Identity

movie_id

No

INT

no

no

actor_id

No

INT

no

no

movies_locations

Field name

Primary Key

Data type

Is null?

Is Identity?

movie_id

No

INT

no

no

location_id

No

INT

no

no

Task 1: In database [KatrinaFennellDB], create the following entity tables:

  1. movies
  2. actors
  3. locations

Each tables Creation Statement should correspond to the descriptions provided in this assignment. Use CREATE TABLE statement.

Task 2: In your database, create the following junction tables:

  1. movies_actors
  2. movies_locations

Use CREATE TABLE statement to create junction tables. Make sure to create appropriate foreign keys each table will have two foreign keys.

Task 3: For each entity table, insert at least 3 rows using INSERT statement:

  1. At least 2 movies in the movies table
  2. At least 2 actors in the actors table
  3. At least 2 locations in the locations table

You can make up your own data for the INSERT statements.

Task 4: For each junction table, create at least 2 relationships (insert at least two rows of appropriate IDs).

Task 5: Write a SELECT statement to display all actors

Task 6: Write a SELECT statement to display location name, street address and city.

movies actors movie_has_actors movie has locations locations

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

DATABASE Administrator Make A Difference

Authors: Mohciine Elmourabit

1st Edition

B0CGM7XG75, 978-1722657802

Students also viewed these Databases questions