SQL代写|数据库代写|Assignment代写 - Microsoft Access Queries and SQL Statements
时间:2020-11-13
This is a database containing a list of students (STUDENTS), a list of departments (DEPARTMENT),
a list of faculties (FACULTY) in the university, a list of assignments (ASSIGNMENT) and a table
representing the relationship between which students have completed which assignments and which
departments the assignments are associated with.
A student enrolled in one department can work on an assignment from a different department (e.g.
taking a course offered from a different department).
The relationships in this database are shown in the screenshot below:
Assume the data in the database can change. The data in the above screenshot is just an
example.
Using the database shown above, create a Microsoft Word document containing the SQL statements
(as shown in the lecture materials) to do the following:
a. Find the Student Number, Last Name and Birth Date for all students whose Gender is male.
Sort the result by Birth Date in ascending order.
b. Write a query to list any Students that live on West Ave. List all fields for the student in the
STUDENT table. This query must still work correctly if the address in the STUDENT table
change or new fields are added to the table.
c. List the Student’s First and Last Names as well as the name of Department the student is
enrolled in for all students born after March 2nd, 1996.
d. Modify the student information for Student Number equal to 250012345 to your first and last
name, address, birth date and gender. (only your first/last name must be real, you can make
up values for address, birth date and gender if you wish). Do not alter the value of ClassYear
or EnrolledInDepartmentID in anyway. You must not alter any other student’s data in this
query.
e. Find all Students with an Assignment Grade between 20 (inclusive) and 50 (exclusive). This
means the grade must be 20 or greater and under 50 (a grade of 50 would not be included).
Include the Student’s First Name, Last Name, Assignment Name, and Assignment Type in
the results (and no other fields). Students should be listed multiple times if they have multiple
assignments that match these criteria (once for each assignment matching the criteria).
f. Find the number of assignments with a failing grade (less than 50) that belong to a
Department in a Faculty that is a not professional school (does not have a check mark for
the ProfessionalSchool field in the FACULTY table). The resulting field that contains the
number should be named “Fails”. Hint: A check mark in a Yes/No field is equal to True, no
check mark is equal to False.
g. Find a list of Assignments you have completed. Include the Assignment Name, your grade,
the Name of the Department that gave the assignment and the Name of the Faculty of the
Department that gave the assignment (note that this is not necessarily the same as the
Department/Faculty you are enrolled in). You must use your first name and last name in this
query and NOT your student ID.
HINT 1:
it is very easy to tell if a value is stored as a number or as text in an MS Access table.
-if the value is right justified (pushed to the right) then it is stored as a number.
-if the value is left justified (pushed to the left) then it is stored as a text.
-if a checkbox is shown, then it is stored in a Yes/No field.
-BirthDate in the STUDENT table is a Date/Time type.
HINT 2:
remember how field names with spaces are treated differently from field names without spaces.
HINT 3:
remember, round brackets are required to be used with all INNER JOIN statements.
The format (how the SQL statements are written) MUST match the style shown in the notes.
Each SQL reserved word MUST appear on their own line and in capital letters in the document.
Each SQL Statement MUST be indented as shown below. You will lose major marks otherwise.
example:
SELECT
something
FROM
( somewhere
INNER JOIN
somewhere else ON some condition )
WHERE
some condition is true;
This is non-optional. You MUST use this standard.
You will be graded on adhering to this standard.
You MUST write the SQL without the use or aid of any electronic method.
For example: You can NOT use MS Access Query Builder to create the SQL graphically and then
copy or type in the result to your Word document. You will be graded on adhering to this standard.
You must identify yourself on the document. You will lose marks if this is missing.
Somewhere visible on the beginning (top) of the Word file you must include:
- your first and last name
- your Western ID (see below for a description of your Western ID)
- your student number
Save your SQL statements in the Word file named "youraccountname_sql.docx” and attach the file to
your submission.
Project 2: Queries using Query Designer in Microsoft Access
Create a brand new, blank database and name it “youraccountname_customers.accdb”.
(substitute youraccountname with your actual account name.)
Using the XML Import utility in MS Access import the data in the file Assign5.xml. You will need to
have the Assign5_F20.xsd file in the same directory as Assign5.xml.
This will import five (5) tables with data into your database.
Update the customer table for customer_number=1 by replacing the Customer First and Last Name
with your own (you may do this by hand).
Create the following relationships in your database AND enforce referential integrity for each:
1. customer_number in the Customer table related to the custID in the Orders table.
2. isbn in the Books table related to the BookISBN in the Writes table
3. isbn in the Books table related to the BookISBN in the Orders table.
4. authID in the Authors table related to the AuthorID in the Writes table.
Everything else is set by this XML and the schema. No further action or intervention is required by the
students on the MS Access file.
Create a query using the Graphical Query Design Tool in the Create tab in MS Access for each of
the following. (You MUST name each query object using the names:
Query A, Query B, Query C, Query D and Query E respectively)
A. Find the isbn, title, publication year, and retail price for all of the books from 180 series of the
ISBN ordered by publication date. Books from the 180 series all have an isbn number that
begins with a “0-180”.
B. Find the ISBN, title and order Date for all of the books order by the customer whose ID is 11.
C. Find the customer number, first name and last name for all customers who ordered a book
which was published before 1970. In addition to showing the customer number, customer
first name and customer last name, show the book title and order quantity as part of the
resulting dataset. Order this by book title in ascending order. If a customer has ordered more
than one book published before 1970 that customer will appear more than once in the
resulting dataset.
D. Find the total number of orders of books which were published before 1970. Customers who
have ordered more than one book published before 1970 will be included in the answer for
each book that they have ordered.
E. Find the title, author’s name, Order Date and quantity for all of the books that you have
ordered (use your last name and first name in the query not the Customer ID). List the books
in descending order by retail price.
Save your database in the file named "youraccountname_customers.accdb” and submit the file
through OWL.
Project 3: Information Systems Questions regarding your Company
Create a one page MS Word document and complete the following questions pertaining to the
business you described in Assignment One (1).
Each answer must be comprehensive (more than one sentence). Each answer requires at least four
sentences. The entire Project 3 should be at least approximately 400 words. It is expected that some
thought and explanation is included in this section.
1.) Does your company have a Web Presence:
- why or why not?
- suggest a domain name (i.e. www.workingbytes.com) for your company
2.) Is your company’s primary source of advertising the web?
- If yes, why, if no, then what is your company’s main way of advertising..
3.) How important is it for the head of the company (president or owner or CEO – whichever title) to
be ‘computer literate’?
- What is the minimal level of understanding of software and hardware would you need to run a
company of 200 to 1,000 employees?
The format of these document should be similar to format you used in Assignment One (1).
Place your name, followed by the company name at the top.
At the top of the document, include your name, Student number and Western ID (the first part of your
Western email (i.e. if your email was - derntwis@uwo.ca your ID would be - derntwis)
Fill in the required information after.
Formatting is not important as long as the document is easy to follow:
This documents must be a Word file saved and submitted as a .docx file
The youraccountname must be your Western Account Name.
Submission Instructions:
You must upload, attach and submit, via the CS1032 course website in WebCT, the following 3 files:
• youraccountname_sql.docx
• youraccountname_ customers.accdb
• youraccountname_yourcompanyname_A5.docx
NOTE: This description of the assignment contains instructions that tell you to create files with names
that have a specific format. In these file names; the “youraccountname” is your UWO username.
It is your responsibility to ensure the correct files have been submitted in OWL.
Please check and make sure you have received the confirming email and then check that the three
(3) files (you must submit three (3) files for this assignment) have been uploaded correctly.
If you submit incorrect or incomplete files, there will be no re-sends or re-grading.
It is your responsibility to check. No exceptions, no excuses.
You must do ALL THREE (3) Projects in this assignment. This is Assignment 5, comprised of three
(3) parts, Project 1, Project 2, and Project 3. All three projects are to be completed and submitted.
It is your responsibility to regularly backup your files. No extensions will be given for lost or corrupt
files.
REMEMBER: It must be your own work. You can NOT work in groups or share work.
You cannot use a template or “starting point” from another person (even if they are
your tutor).
We will be checking for any academic dishonesty and the penalties as outlined
in the course outline will be applied.