Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask DBMS Expert


Home >> DBMS

Project Part - Data Modeling and Entity-Relationship Diagramming

Objective:
This assignment is part 1 of 3 that will lead you through the database development process for a specific application. This portion of the project focuses on data modeling. You will be designing a database to support attendance tracking and reporting for a typical middle school. A detailed description of the requirements for the database is provided below.

In the ANSI/SPARC 3-schema model of databases, the external schema reflects the view of the data held by an individual user, application, report, form, etc. For this project, you will develop E-R diagrams reflecting the data requirements of attendance reports, and then integrate them into a single conceptual schema that can support the entire application.

Description of data modeling scenario
Design a database to support a Middle School Scheduling and Attendance system (See Tasks 1-2 on the following pages of this assignment sheet for task details). Your database model should be designed using the Sub- view/External Schema descriptions and business rules listed below. The reports used by the school are shown below with a short description and a sample report or portion of a report provided for clarity.

Note: Application software will NOT be developed for this assignment, and no user interfaces, reports, calculations, or business logic will be written. Focus only on the data and information requirements. In other words, you will be creating the database that supports the application not the application itself.

You must use the Oracle SQL Data Modeler data modeling tool. See Canvas for instructions on installing the software. This software is also available in the computer lab at PKI.

TASK 1 of 2: External Schemas (5 Sub-view/External Schemas) 125 Points (25 points per Sub- view/External Schema)

Create a new Data Modeler file and give it a meaningful name (i.e. AttendanceSystem). Develop an E-R Diagram with Sub-view/External Schemas as indicated on the following pages of this document using Information Engineering notation. You will need a minimum of five (5) logical Sub-view/External Schemas in your model as described on the following pages.

- The ‘Logical Model' in the Data Modeler will represent your Conceptual Schema for your design. You may develop additional Sub-view/External Schemas if desired.

- Set the Notation to Information Engineering for your Logical model and Sub-view/External Schemas

- Set your Data Modeler preferences as defined in the Data Modeler Tutorial #1 before beginning this part of the project.

Note: See the Data Modeler Tutorial #1 posted to Canvas for details on how to create Sub-view. When creating a new Sub-view in the Data Modeler, if an entity is needed in the Sub-view that was created previously, drag-and-drop that entity from the browser window into the Sub-view and modify it as needed.

- The same entity may appear in more than one Sub-view/External Schema in your model.

- Attributes added in one Sub-view will appear in all Sub-views containing the shared entity. To add an existing entity to a Sub-view: Expand the Logical Model in the Navigator pane; then expand the Entities; then drag- and-drop the required entities into the Sub-view. DO NOT ATTEMPT TO CREATE MULTIPLE ENTITIES WITH THE SAME NAME.

Business Rules (Your model must support the following rules as well as those represented in the Sub- view/External Schema descriptions and reports outlined below)

1. Each student must have one or more emergency contact entries. Emergency contacts may be a parent (father, mother), guardian, grandparent or other.

2. Each student must have one or more parent/guardian entries including the address, city, state, zip code and up to 2 phone numbers for each parent/guardian.

3. A parent can have more than one student in attendance at the school.

4. Parents will call the school to notify the school that their son or daughter is not going to be in school. The school must record that students have been reported absent by the parent.

5. For each day, many students may be absent.

6. For each day, many students may be tardy.

7. The school must be able to determine who is absent from school without the school having received a call from the student's parent/guardian. If students are not reported absent, the school will need to call a parent to check the status of the student.

8. Each student may be registered for many classes.

9. Each class can have many students registered for it.

10. Each class may meet during different periods during the day. For example, Science for grade 6 may meet during periods 1, 2 or 3. Different students would be assigned to different sections.

11. Each class meets in a specific classroom.

12. A teacher may be assigned to teach many classes, but they may only teach a single class each period.

13. Each class must be taught by only one teacher.

14. Each student may participate in before or after school activities.

15. One teacher is assigned to each before or after school activities as the faculty sponsor.

Sub-view/External Schema 1: Student, Parent, Emergency Contact, and Teacher information

The school must store basic information for each parent, emergency contact, student, and teacher assigned to the school. Each person is assigned a unique ID number. First and last names, addresses (including street, city, state, and zip code), and up to 2 contact phone numbers must be stored. The person type is recorded for each person - type values are Student, Teacher, Parent/Guardian, or Emergency Contact. For teachers, their primary subject area taught, their start date at the school, and their highest level of college degree earned is also stored. For students, their date of birth and their grade level are stored. Grade levels are 6, 7, or 8 at this school. For parent/guardians, and emergency contacts, their relationship to the student is stored.

Report 1: Student Emergency Contact List (attached)
The school must be able to produce an emergency contact report for each student as required. See the business rules for more details.

Sub-view/External Schema 2: Reports 2 and 3: Daily and Semester Attendance Reports
The daily attendance report is used to report all students absent or tardy on a given day. The report shows the student's name, attendance status, whether parents notified the school, and the excused status of their attendance. Each teacher reports the students that are absent or tardy from their first period class to the office. For any student reported absent or tardy on any given day, a record is saved in the database along with the semester number and year. Fall semester is semester #1; spring semester is semester #2.

Each semester, an attendance report is sent home with students summarizing the student's attendance during the previous semester. The attendance report includes the student's first and last names, the students address (street, city, state, and zip), the student's home phone number, the total number of absences and the total number of times the student is tardy.

Sub-view/External Schema 3 - Report 4: Course Schedule
Classes scheduled for a semester are assigned a unique course ID number, a classroom number, period number from 1 to 7, and a single teacher. Each classroom is used for a single class each period. The following table shows a snapshot of a portion of the course schedule.

Sub-view/External Schema 4: Report 5: Student Schedule
Each student will have a printable schedule available showing their assigned classes for the semester.

Sub-view/External Schema 5: Student Activities
Each student may participate in before or after school activities. One teacher is assigned to each before or after school activity as the faculty sponsor. Teachers may sponsor more than one activity and students may participate in more than one activity. For each activity, the name of the activity is recorded, the location where the activity takes place, and whether it meets before or after school. The location can be one of the following: a valid room number at the school, the gym, or outside the school. Activities include: Band, Jazz Band, Choir, Soccer, Football (American), Basketball, Track, International Club, Student Council, and Community Service Club.

TASK 2 of 2: Conceptual Schema (Logical Model)

After all Sub-view/External Schemas are created, return to the Logical Model and organize the entities and relationships until all items are visible. Ensure all data requirements are supported by your model and all relationships are defined AND LABELED with verb-phrases correctly.

Data Modeler Hints:

1) Right-click on the background of the Logical Model, select ‘Layout' - ‘Auto Layout' - Choose a Layout (1, 2, 3, or 4) to have the software reorganize the layout for better viewing.

2) Right-click a relationship line and select ‘add elbow' to allow the relationship line to ‘bend'.

3) Right-click on the background of the Logical model or any of the Sub-view/External Schema model screens
and select ‘Show' then ‘Labels' to view your verb phrases.

4) To rename a foreign key, double-click the entity with the foreign key, view the Attributes page. Double-click the name of the foreign key attribute to open the Attribute Properties page. Edit the Name field to change the name. This is useful when relationships exist between multiple sub-types (of the same super-type) and another entity. Note that the primary key of a sub-type entity is the same as the primary key of the super- type, even though it is not visible in the Data Modeler model.

Attachment:- project part.rar

DBMS, Programming

  • Category:- DBMS
  • Reference No.:- M92723927
  • Price:- $65

Guranteed 36 Hours Delivery, In Price:- $65

Have any Question?


Related Questions in DBMS

Question 1 unified communications system eg email

Question: 1. Unified Communications System (e.g., email, conferencing, and messaging) - The local area network is slower than needed, especially for newer, cloud-based applications. The email system needs refurbishment a ...

You are responsible for keeping track of meal expenses for

You are responsible for keeping track of meal expenses for ten employees while at a business lunch to which your employer has invited you to attend. Write an algorithm that inputs the lunch costs for each the ten employe ...

In sql database questions phase-1 in 100 words what steps

In SQL Database Questions: Phase-1 In 100 words, what steps can one take to avoid losing work? Which command is used to save changes to the database? What is the syntax for this command? Phase-2 In 100 words, explain the ...

Question lab 1 creating a database designthis assignment

Question: Lab 1: Creating a Database Design This assignment contains two (2) Sections: Database Design Diagram and Design Summary. You must submit both sections as separate files in order to complete this assignment. Not ...

Assignmentqueries functions and triggersdatabase

Assignment Queries, Functions and Triggers Database Systems Aims The aims of this assignment are to: formulate SQL queries; populate an RDBMS with a real dataset, and analyse the data; design test data for testing SQL qu ...

Q1 given the following file for assignment workercom

Q1. Given the following file for assignment worker.com, identify data anomalies that must be removed before data can be loaded in data warehouse. Worker_assignment ← -----------------on course web site File is available ...

In sql developercreate a table userpermissions provide

IN SQL DEVELOPER Create a table UserPermissions (provide create and insert statements code) Document UserName Policy SYSTEM Menu JDOW W2 USAM Permissions SYSTEM W2 JDOW Form 1040 USAM Policy JDOW W2 SYSTEM Write a PL/SQL ...

Sql assignmentin these exercises youll enter and run your

SQL Assignment In these exercises, you'll enter and run your own SELECT statements. You will use the MyGuitarShop database for these queries. If you do not already have the MyGuitarShop database, the SQL script and the i ...

The groceries datasetimagine 10000 receipts sitting on your

The groceries Dataset Imagine 10000 receipts sitting on your table. Each receipt represents a transaction with items that were purchased. The receipt is a representation of stuff that went into a customer's basket. That ...

The system development team at the xyz company is working

The system development team at the XYZ Company is working on developing a new customer order entry system. In the process of designing the new system, the team has identified the following data entity attributes: Invento ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As