Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS450 HW2Page 1 Homework #2  Due the midnight of April 15th.  100 Points  In this homework, you create an SQL script to build the MOVIES database according.

Similar presentations


Presentation on theme: "CS450 HW2Page 1 Homework #2  Due the midnight of April 15th.  100 Points  In this homework, you create an SQL script to build the MOVIES database according."— Presentation transcript:

1 CS450 HW2Page 1 Homework #2  Due the midnight of April 15th.  100 Points  In this homework, you create an SQL script to build the MOVIES database according to the schema shown in the next page.  Your script must be a text file (.txt). No other file formats (Word, Powerpoint, PDF, etc.) will be accepted.  You must also meet all the constraint requirements given later.  You can use either MySQL or Oracle as the platform

2 CS450 HW2Page 2 The Movies Database PERSON NameSex varchar(40) B_dateD_dateB_place date varchar(40)char(1) FILM Title varchar(60) Imdb_nm char(9) Imdb_tt char(9) R_year dec(4,0) Rating char(4) PLAYS_IN Actor char(9) Movie char(9) Char_name varchar(60) INVOLVES_IN Actor char(9) Movie char(9) Function varchar(12)

3 CS450 HW2Page 3 Submission Send an email to the TA (ykim9@gmu.edu): –Subject: 450 HW2 from your name Replace the italic part by your own name –Message body: Give your full name and the last 4 digits of GMU ID. Specify the platform you use (MySQL or Oracle). –Your SQL script as an attachment, named as Lastname  Last4DigitsOfGID-hw2.txt For example, Joe Smith’s GMU ID ends with 1234, and his attachment must be named Smith-1234-hw2.txt

4 CS450 HW2Page 4 Platform  MySQL –On Windows: follow the instructions in Lecture 07 for installation. –On Linux: Sorry, you are own your own  Oracle –Read the instructions in http://labs.ite.gmu.edu/reference/faq_oracle.htm to setup your Oracle account. http://labs.ite.gmu.edu/reference/faq_oracle.htm –Contact the TA for further assistance.

5 CS450 HW2Page 5 Answer Outline  In the first step, use the “ create database MOVIES; ” command to create the database.  Use the “ use MOVIES; ” command to switch to MOVIES as the default database.  Use the “ create table ” command to create the 4 tables: PERSON, FILM, INVOLVES_IN, and PLAYS_IN.  If necessary, use the “ alter table ” command to add foreign keys.  Use the “ show columns from table ” command to show the schemas of the three tables.

6 CS450 HW2Page 6 Constraint Requirements  Primary keys of the tables must be specified.  All primary key attributes cannot be null.  All foreign keys in the database schema must be defined.  In the PERSON table, –Name and B_date (birth date) cannot be null. –B_date must be greater/later than or equal to 1800-01-01. –D_date (death date) is defaulted to be null.  In the FILM table, title cannot be null.  In the PLAYS_IN table, character_name is defaulted to be “unknown”.

7 CS450 HW2Page 7 Hints  First, you may want to practice SQL commands interactively in the “MySQL Command Line Client”  While developing/testing your script (with Notepad for instance), copy-and-paste the commands in the script to the MySQL client window and the commands will be executed.  Check the outputs of in the window for correctness.  Keep in mind that every test will have to start with an empty state --- use the “ drop table ” or “ drop database ” commands to make sure if it.


Download ppt "CS450 HW2Page 1 Homework #2  Due the midnight of April 15th.  100 Points  In this homework, you create an SQL script to build the MOVIES database according."

Similar presentations


Ads by Google