D1101174GC10 Ag
D1101174GC10 Ag
D1101174GC10 Ag
Activity Guide
D1101174GC10
This document contains proprietary information and is protected by copyright and other
Technical Contributor intellectual property laws. You may copy and print this document solely for your own use in an
and Reviewer Oracle training course. The document may not be modified or altered in any way. Except where
your use constitutes "fair use" under copyright law, you may not use, share, download, upload,
Joe Greenwald copy, print, display, perform, reproduce, publish, license, post, transmit, or distribute this
document in whole or in part without the express authorization of Oracle.
Graphic Designers The information contained in this document is subject to change without notice and is not
Kavya Bellur warranted to be error-free. If you find any errors, please report them to us in writing.
Komal Reenu
Restricted Rights Notice
Editors
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be
trademarks of their respective owners.
Intel and Intel Inside are trademarks or registered trademarks of Intel Corporation. All SPARC
trademarks are used under license and are trademarks or registered trademarks of SPARC
International, Inc. AMD, Epyc, and the AMD logo are trademarks or registered trademarks of
Advanced Micro Devices. UNIX is a registered trademark of The Open Group.
This documentation may provide access to or information about content, products, and services
from third parties. Oracle Corporation and its affiliates are not responsible for and expressly
disclaim all warranties of any kind with respect to third-party content, products, and services
unless otherwise set forth in an applicable agreement between you and Oracle. Oracle
Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred
due to your access to or use of third-party content, products, or services, except as set forth in
an applicable agreement between you and Oracle.
Table of Contents
Overview
In these practices, you will cover the following topics:
Practice 1-1: Given a business description, identify business objectives, assumptions,
critical success factors, key performance indicators (KPIs), and problems
Practice 1-2: Using interview notes, identify business functions and entities and
attributes
Overview
In this practice, you will use an interview with the CEO of a major law firm to identify key
business information that will serve as the beginning of your data modeling analysis.
Tasks
1. Read the interview notes below.
Business objectives
Increase case volume by 10 percent in five years
Improve margin by at least 8 percent over the next three years
Assumptions
Easy-to-use system for those who are not computer literate
Problems
Cases being lost due to documents being lost or mishandled
Overview
In this practice, you will identify candidate business functions, entities, and their attributes.
Tasks
1. Read the interview notes below.
2. Identify and write down:
Function candidates
Handle case
Assign attorney
Search and find case
Create case
Create event
Entity/Attribute Candidates
Partner, Associate, Attorney, Lawyer, Client, Person
Name
Organization, Firm
Name
Case
Type, Description, Documents
Action, Event
Code, Date, Time
Overview
In these practices, you will:
Create the initial ER model
Refine the model and resolve M:M relationships, identify and model subtypes and arcs,
and identify UIDs
Overview
In this practice, you will create the initial ER model, discover and document entities, add
attributes, and add relationships.
Tasks
1. Read the interview notes below.
Hints
Identify candidate entities and attributes.
Identify candidate relationships.
Draw a draft diagram.
Validate your diagram by applying reading rules for entities, attributes, and
relationships.
Make corrections to your diagram as required.
Overview
In this practice, you will discover and document unique identifiers, resolve many-to-many
relationships, and identify potential supertype-subtypes or arc cases.
Tasks
1. Referring to the Practice 2-1 solution, write down what additional questions you would ask
the legal assistants’ team to deepen your understanding of their business and to resolve
Notes
This solution contains follow-up questions from the analyst, as well as answers
provided by a member of the legal assistants’ team.
The text of this solution is the basis for the next practice step.
2) Given these additional questions and responses, update the model to reflect your new
understanding.
Overview
In these practices, you will take a denormalized set of data and incrementally normalize the data
to Third Normal Form (3NF).
Tasks
1. Put this data into 0 Normal Form (0 NF).
PL17 Plaintiff [email protected] Joe Bloggs 101 Open case 2020-01-10 11:59:00
WT42 Witness [email protected] Joe Bloggs 105 Assign witness 2020-01-12 11:55:00
AT7 Attorney [email protected] Jane Smith 103 Assign to the case 2020-01-11 09:23:00
LA7 Legal Assistant [email protected] Marry Ann 106 Take notes 2020-01-12 10:15:00
LA5 Legal Assistant [email protected] Lucy Law 109 Prepare supporting documents 2020-01-14 09:00:00
Hint: This is the data in its raw or “natural” form. The key was pre-selected to get you started on
the normalization process. In order to reach 0 NF, all attributes should represent atomic values.
This means that a field containing a composite value, i.e., PARTY_CODE, needs to be
decomposed into separate components.
Note: The decomposed PARTY_CODE becomes two columns that together form a primary key
(PK) for this table.
PK
AT 7 Attorney [email protected] Jane Smith 103 Assign to the case 2020-01-11 09:23:00
LA 7 Legal Assistant [email protected] Marry Ann 106 Take notes 2020-01-12 10:15:00
LA 5 Legal Assistant [email protected] Lucy Law 109 Prepare supporting documents 2020-01-14 09:00:00
Note: Always check that the data satisfies the 0 NF rule before starting transition to 1 NF.
Hint: Any columns that have more than one value per single value of the PK need to be moved
to a separate table. A new PK needs to be selected for that new table, and a foreign key (FK)
referencing the original table should be created in the new table.
Notes
Columns ID, DESCRIPTION, and DATE_TIME appear to have more than one value per
single value of the PK of a table, so they had to be moved into a new table.
An ID column is the best candidate for the PK in this new table.
An FK was added to this new table to reference an original table from which columns
were extracted.
FK
Note: Always check that the data satisfies the 0 and 1 NF rules before starting the transition to
2 NF.
Hint: Any non-key columns that are dependent on part of the key rather than the whole key
should be moved to a new table together with the column that is the part of the key on which
they depend, which would become a PK in the new table. The original table should retain this
key column as part of its PK, but also make it an FK referencing the new table.
Notes
A non-key column, ROLE, appears to have a dependency on column ROLE_CODE, so
it should be moved to a new table.
ROLE_CODE would become a PK in this new table.
ROLE_CODE also becomes an FK in the original table, referencing the new table.
No changes need to be applied to the third table as it only has one column in its PK and,
therefore, is not contradicting the 2 NF rule.
PK
FK
Note: Always check that the data satisfies the 0, 1, and 2 NF rules before starting the transition
to 3 NF.
Hint: Any non-key columns that are dependent on another non-key column should be moved to
a new table. A column on which other columns depend would become a PK in the new table.
The original table should retain this column as the FK referencing the new table.
Notes
A non-key column, NAME, appears to have a dependency on column EMAIL, so they
should be moved to a new table.
EMAIL would become a PK in this new table.
EMAIL also becomes an FK in the original table, referencing the new table.
No changes need to be applied to other tables as they do not appear to have any non-
key column dependencies.
FK FK EMAIL NAME
LA 5 [email protected]
PK
ROLE_CODE ROLE
PL Plaintiff
DEF Defendant
WT Witness
LA Legal Assistant
AT Attorney
PK
FK
Overview
In these practices, you will:
Analyze nonfunctional requirements (NFRs) that affect database model implementation
decisions
Produce a table model from the Entity-Relationship model
Tasks