SlideShare a Scribd company logo
1 of 160
Project Title: Enterprise Database Design
Table of Contents
III. Description of the Enterprise 2
IV. Definition of the Environment 1
V. Enterprise Database Design 1
III. Description of the Enterprise
Enterprise Model Project
Soccer Tournament Database
Soccer is the most famous sport in the world, as it is played by
approximately 250 million players in over 200 countries,
making it the world's most popular sport among all ages.
Traditionally, soccer news is popularly followed through
television or the soccer teams’ websites. Moreover, considering
the vast majority of people using their personal smartphones to
access all kind of data, the idea of a dedicated mobile app that
keeps track of all the games that have been played in the
tournament would arguably be perfect, timely and efficient. It
is, however, such a complicated game consisting of several
factors, that need to be broken down into entities and have them
set and linked together accurately in order to build the app.
Therefore, we need to describe all the factors that make up a
soccer tournament.
First, we need to have a tournament or a title to win. The
tournament should have a name, and a description, such as a
league where teams play two legs (one at home and one away)
in a season, or a cup tournament where teams play only once
and advance. The tournament should also consist of at least two
teams to play against each other, and a team of referees (main
referee, two assistant line referees, and a fourth official).
Each team must have a coach, and at least 18 players, where 11
must play in the line up, and the remaining 7 are substitutes.
Additionally, every team should have a name, origin, and a
stadium name.
Teams’ game information should have,
1. Points (3 points for each win, 1 point for each draw, and 0
points for each lost).
2. Number of games played.
3. Number of games won.
4. Number of games lost.
5. Number of tied games.
6. Number of goals scored. (associate the player name, assistant
name)
7. Number of goals received.
8. Number of yellow cards. (associate the player name)
9. Number of red cards. (associate the player name)
A player’s profile should have,
1. Name.
2. Nationality.
3. Age.
4. Height.
5. Field position.
6. Player number
7. Goals this season.
8. Assists this season.
9. Yellow cards.
10. Red cards.
A referee should have,
1. Name.
2. Nationality
3. Age
4. Position (Main, right-line, left-line, and Fourth.)
The App should be user-friendly with the user able to open the
application and choose a tournament, then choose to view the
list of teams, fixtures, results, and/ or standings.
The tournament page should have the name of the tournament
and the description of whether it is a league or a cup.
The list of teams should show all the teams’ basic information
on the list (described above). Moreover, the user can click on
each team to view all the detailed information (described
above).
The Fixtures page when clicked on should show all the games in
the tournament, which should be detailed in terms of what teams
are playing, date, location and time.
The Results page when clicked on should show all the games
that have been played, and the details consist of the names of
both teams and the referees, location of the game, indicate
whether first leg or second leg, and the scores.
The Standings page should show a list of all the teams in the
tournament, and it should show all the teams’ game information
(listed above from 1 to 9).
The user should be able to click on any team listed on either,
(1) Tournament page, (2) Fixtures page, (3) Results page, and
(4) Standings page to view its detailed information and the
whole squad (18 players, and a coach). Thereafter, the user can
click on any player, or coach to view his full profile (described
above). The user can also view all the relating information
about the team as described above, to which we might, later on,
need to add a news feed link somewhere.
Project Title: Description of the Enterprise
Finally, the application is online, meaning real-time updates are
automatically received when the game is being played It also
keeps track of all the games that are being played
simultaneously.
Draft 3 III-5 7 October 2014IV. Definition of the
Environment
Soccer Mobile Application -- Application Form
Tournament input data:
· Tournament name
· Tournament type
· Tournament description
· Tournament teams
Team input data:
· Name of the team
· Origin of the team
· Stadium of the team
· Names of all the players
· Name of the coach
Player input data:
· Name
· Nationality
· Age
· Height
· Field position
· Player number
Referee input data:
· Name
· Nationality
· Age
· Position
Match input data:
· Names of the two teams
· Names of the referees
· Score of the match
· Names of players who scored
· Names of players who assisted
· Names of players with yellow cards
· Names of players with red cards
Some potential assumptions can be listed as follows,
Figure 1 Some assumptions for soccer tournaments.
1. Tournaments can only be in two types, a league in which all
the teams are from the same country, or a cup with a list of
teams from across the world.
2. In a league, teams cannot play with each other more than
twice.
3. In a cup, teams can play up to 3 matches.
4. Teams earn points by either winning or tying. After a win 3
points get added to the team’s total points. After a tie, one point
gets added to the total points.
5. The winner team of a league is the team with the highest
points.
6. If two teams have the same points by the end of the league,
then we look at which team scored more than the other during
this competition and make it the winner.
7. A player can score or assist
8. A player can be booked with yellow or red cards.
9. During a match each team can substitute up to 3
substitutions.
10. If a player gets a red card, then he will be banned from
playing the next match.
11. Two yellow cards equal to one red card in a single match.
Therefore, if a player gets two yellow cards in a single match,
then he will be eliminated from the next match.
12. If a player gets 4 accumulative yellow cards on different
matches, then he will be banned from playing the next one.
13. Normal matches consist of 90 minutes divided into two
halves with a 15-minute resting time and a maximum of 7-8
minutes of added time.
14. If two teams draw on the semi final or the final match is
extended to 120 minutes.
Table 1. User-oriented data dictionary.
Datum
Information Definition
age
Age comes in the form of a two digit numbers. i.e. 22
field_position
Field position can be: Goalkeeper, Defender, Midfielder, or
Striker.
height
Height of a player comes in the form of centimeters <number>
and <”cm”>: Example: 176 cm.
name_of_coach
The coach’s name in the form of <first> and <last>. Example,
“Carlo Ancelotti”
name_of_team
The name of the team comes in the form of a string, which can
contain spaces or dots. Example: ‘Real Madrid”, or
“F.C Barcelona.”
name_of_referee
The name of a referee in the form of: <first>, <last>. Example,
John Osaka
name_of_player
The player’s name comes in the form of: <first alphabet of the
first name followed by a dot>, and <last>. Example: Cristiano
Ronaldo would be C.Ronaldo
Name_of_assistant/scorer
redCard/yellowCard
Refer to name_of_player
nationality
Nationality come in the form of <country name>.
Example, “Brazil”
origin_of_team
Refer to nationality
Player_number
The player number can be from 0 to 99.
stadium_name
The Stadium name is in the form of a string. Example, “Old
Trafford”
score
Score is in this form:
Home: Real Madrid
Home Score: 4
Visitor: Barcelona
Visitor Score: 2
tournament_description
The description can be in one sentence, as follows: “this
tournament is Spanish league” or “this tournament is a friendly
cup.”
tournament_name
The name can be any string: Example, “La Liga”, or “ Uefa
Champions League”
tournament_teams
Refer to name_of_team. Follow each name by either home, or
visitor. Then, separate teams with commas.
tournament_type
The type can be either a “cup” or a “league”
Table 2. Mapping of data to forms and transactions.
Datum
Form or screen
Tournament input data
Team input data
Player input data
Referee input data
Match input data
age
X
field_position
X
height
X
name_of_coach
X
name_of_team
X
X
X
name_of_referee
X
X
name_of_player
X
X
Name_of_assistant /scorer
redCard/yellowCard
X
nationality
X
X
origin_of_team
X
Player_number
X
X
stadium_name
X
score
X
tournament_name
X
tournament_teams
X
tournament_type
X
Project Title: Definition of the Environment
Draft 3 IV-6 7 October 2014V. Enterprise Database
Design
V.1.1. List of all entities and their associated attributes.
· Tournament
Attributes:
· Tournament_Name
· Tournament_type
· Tournament_Discreption
· Team
Attributes:
· Name_of_team
· Origin_of_team
· Stadium_name
· Player
Attributes:
· Name_of_Player
· Nationality
· Age
· Height
· Player_number
· Field_position
· Referee
Attributes:
· Name_of_referee
· Age
· Position
· Nationality
· Goal
Attributes:
· Name_of_player
· Team_scored
· Team_received
· Name_of_assistant
· Match
Attributes:
· Name_of_home_team
· Name_of_visitor_team
· Score_of_home_team
· Score_of_visitor_team
· Yellow_Card
Attributes:
· Name_of_player
· Player_team
· Red_Card
Attributes:
· Name_of_player
· Player_team
V.1.2. List of relationships and attributes.
Torunamen: (T_name, T_type, T_description)
Team: (name_of_team, origin_of_team, stadium_name)
Relation Set:
Tournament_teams (T_name, name_of_teams)
---------------------------------------------------------------------------
----------------------------------------
Player: (name_of_player, age, field_position, height,
player_number, nationality)
Team: (name_of_team, origin_of_team, stadium_name)
Goal: (Name_of_player, Team_scored, Team_received,
Name_of_assistant)
Relation Set:
Player_goals (player_number, name_of_team, goal_scored)
---------------------------------------------------------------------------
----------------------------------------
Team: (name_of_team, origin_of_team, stadium_name)
Goal: (Name_of_player, Team_scored, Team_received,
Name_of_assistant)
Match: (Name_of_home_team Name_of_visitor_team
Score_of_home_team Score_of_visitor_team)
Yellow_cards: (Name_of_player, player_team)
Red_cards: (Name_of_player, player_team)
Relation Set:
teams_stats (name_of_team, num_of_matches, num_of_wins,
num_of_losts, num_of_points, num_of_goals, num_of_yellows,
num_of_reds)
---------------------------------------------------------------------------
---------------------------------------
Goal: (Name_of_player, Team_scored, Team_received,
Name_of_assistant)
Yellow_cards: (Name_of_player, player_team)
Red_cards: (Name_of_player, player_team)
Relation Set:
Player_stats: ( name_of_player, num_of_goals, num_of_assists,
num_of_yellows, num_of_reds)
V.1.3. Entity-relationship diagram of the enterprise
PK: thick underline
CK: dotted underline
Player
name_of_player
age
field_position height player_number nationality
Match
Name_of_home_team Name_of_visitor_team
Score_of_home_team Score_of_visitor_team
Referee
name_of_referee
age
position
nationality
Red_cards
Name_of_player Player_team
Yellow_cards
Name_of_player Player_team
Goal
Name_of_player Team_scored
Team_received
Name_of_assistant
Team
name_of_team
origin_of_team stadium_name
Torunamet
T_name
T_type
T_Discription
· Tournament can have two or more teams
· Tournament has * matches
· Team can belong to 0 or more tournament
· Team has 0 or many match
· Match has * teams
· Match has * players
· Match has 1 tournament
· Player has * matches
· Match has * referees
· Referee has * matches
· Team has * players
· Player has 1 team
· Player has 0 or * yellow_cards
· Player has 0 or * Red_cards
· Yellow/red have 0 or * players
· Player has 0 or * goals
· Goals has 0 or * players
· Match has 0 or * goals
V.2 Conceptual model of the enterprise.
Torunament: (T_name, T_type, T_description)
PK: T_name
CK: T_type
Team: (name_of_team, origin_of_team, stadium_name)
PK: name_of_team
CK: origin_of_team
Player: (name_of_player, age, field_position, height,
player_number, nationality)
PK: name_of_player
CK: player_number, nationality
Referee: (name_of_referee, age, position, nationality)
PK: name_of_referee
CK: position
Goal: (Name_of_player, Team_scored, Team_received,
Name_of_assistant)
PK: Name_of_player, Team_scored
CK: Name_of_assistant
Match: (Name_of_home_team Name_of_visitor_team
Score_of_home_team Score_of_visitor_team)
FK: Name_of_home_team Name_of_visitor_team (Source:
Team)
Yellow_cards: (Name_of_player, player_team) & Red_cards:
(Name_of_player, player_team)
PK: Name_of_player, player_team
V.3. Table dictionary
Table 3. Table Dictionary.
Table
Attributes
Informal definition
Tournament
Tournament
Team
Referee
A tournament consists of tournament name, type and
description. Also, teams, and referees.
Match_stats
Team
Referee
player
Goals
Red/yellow cards
match
A match consists of two teams, a team of refrees, goals, and
cards.
Player_stats
Player
Team
Red/yellow cards
Goal
A player has a team, number of cards, and number of goals
scored and assisted.
Team_stats
Match
Tournament
Red/yellow cards
goal
A team has number of matches played in a tournament, number
of goals scored and received, number of received red/yellow
cards.
V.4. Attribute dictionary
Table 4. Attribute Dictionary
Datum
Information Definition
table in which each attribute is used
age
Age comes in the form of a two digit numbers. i.e. 22
Player_stats
field_position
Field position can be: Goalkeeper, Defender, Midfielder, or
Striker.
Player_stats
height
Height of a player comes in the form of centimeters <number>
and <”cm”>: Example: 176 cm.
Player_stats
name_of_coach
The coach’s name in the form of <first> and <last>. Example,
“Carlo Ancelotti”
Team_stats
name_of_team
The name of the team comes in the form of a string, which can
contain spaces or dots. Example: ‘Real Madrid”, or
“F.C Barcelona.”
Team_stats
name_of_referee
The name of a referee in the form of: <first>, <last>. Example,
John Osaka
Match_stats
name_of_player
The player’s name comes in the form of: <first alphabet of the
first name followed by a dot>, and <last>. Example: Cristiano
Ronaldo would be C.Ronaldo
Player_stats
Name_of_assistant/scorer
redCard/yellowCard
Refer to name_of_player
Player_stats
nationality
Nationality come in the form of <country name>.
Example, “Brazil”
Player_stats
origin_of_team
Refer to nationality
Team_stats
Player_number
The player number can be from 0 to 99.
Player_stats
stadium_name
The Stadium name is in the form of a string. Example, “Old
Trafford”
Team_stats
score
Score is in this form:
Home: Real Madrid
Home Score: 4
Visitor: Barcelona
Visitor Score: 2
Match_stats
tournament_description
The description can be in one sentence, as follows: “this
tournament is Spanish league” or “this tournament is a friendly
cup.”
Tournament
tournament_name
The name can be any string: Example, “La Liga”, or “ Uefa
Champions League”
Tournament
tournament_teams
Refer to name_of_team. Follow each name by either home, or
visitor. Then, separate teams with commas.
Tournament
tournament_type
The type can be either a “cup” or a “league”
Tournament
Draft 3 V-117 October 2014
PROJECT
TITLE:
Description
of
the
Enterprise
7
O c t o b e r
2 0 1 4
SoccerApp
Abdul
Alzaid
[This
project
designs
and
implements
a
database
for
a
mobile
application
to
track
the
full
information
of
soccer
tournaments]
Fall
2014
|
CMSI
486
Enterprise
Project
08
Fall
Square brackets not needed around brief project description.
Congrats on choosing a name! This makes it easier to refer to
it in your document.
Pages within the document are numbered correctly. Including
the draft # in the footer is
an excellent idea.
Good progress. Rethink how to represent game statistics. Be
sure that every attribute in the conceptual
model is included in the attribute dictionary. These sections are
currently inconsistent.
Separate entities from relationships. If the distinction is
unclear, see me.
PROJECT
TITLE:
Description
of
the
Enterprise
Draft
3
II-­‐1
7
October
2014
II
Table
of
Contents
III.
Description
of
the
Enterprise
.....................................................................
III-­‐1
IV.
Definition
of
the
Environment
...................................................................
IV-­‐1
V.
Enterprise
Database
Design…………………………………………………………V-­‐1
The table of contents should include at least the top three levels
of headings
and relevant page numbers for each section of your project
report.
PROJECT
TITLE:
Description
of
the
Enterprise
Draft
3
III-­‐1
7
October
2014
III.
Description
of
the
Enterprise
Enterprise
Model
Project
Soccer
Tournament
Database
Soccer
is
the
most
famous
sport
in
the
world,
as
it
is
played
by
250
million
players
in
over
200
countries,
making
it
the
world's
most
popular
sport
among
all
ages.
However,
the
traditional
way
of
following
soccer
news
is
through
television
or
through
the
soccer
teams
websites.
Moreover,
when
looking
at
the
high
numbers
of
people
using
their
personal
smartphones
to
access
all
kind
of
data,
the
idea
of
a
mobile
app
that
keeps
track
of
all
the
games
that
have
been
played
in
the
tournament
would
be
perfect
and
efficient.
However,
it
is
a
complicated
game
that
consists
of
several
factors,
in
which
we
need
to
break
into
entities
and
have
them
set
and
linked
together
accurately
in
order
to
build
the
app.
Therefore,
we
need
to
describe
all
the
factors
that
make
up
a
soccer
tournament.
First,
we
need
to
have
a
tournament
or
a
title
to
win.
The
tournament
should
have
a
name,
and
a
description,
such
as
a
league
where
teams
play
two
legs
(one
at
home
and
one
away)
in
a
season,
or
a
cup
tournament
where
teams
play
only
once
and
advance.
Also,
the
tournament
should
consist
of
at
least
two
teams
to
play
against
each
other,
and
a
team
of
referees
(main
referee,
two
assistant
line
referees,
and
a
fourth
official).
Your writing is clearer in this revision. The ARC will
be able to help you put the final polish on it.
It is best to avoid parenthetical remarks in technical papers. If a
remark is important
enough to include, include it directly in the text. Otherwise,
eliminate it.
Also, in technical writing, avoid personal pronouns, such as "we
need to..." Focus on
enterprise, rather than the process of completing the task. For
example, in place of the
highlighted text, try "The database includes the components of a
soccer tournament.
The tournament is identified by a name and has an association
description..."
PROJECT
TITLE:
Description
of
the
Enterprise
Draft
3
III-­‐2
7
October
2014
Each
team
must
have
a
coach,
and
at
least
18
players,
where
11
must
play
in
the
line
up,
and
the
remaining
7
players
should
be
substitutes.
Also,
every
team
should
have
a
name,
origin,
and
a
stadium
name.
Teams’
game
information
should
have,
1. Points
(3
points
for
each
win,
1
point
for
each
draw,
and
0
points
for
each
lost).
2. Number
of
games
played.
3. Number
of
games
won.
4. Number
of
games
lost.
5. Number
of
tied
games.
6. Number
of
goals
scored.
(associate
the
player
name,
assistant
name)
7. Number
of
goals
received.
8. Number
of
yellow
cards.
(associate
the
player
name)
9. Number
of
red
cards.
(associate
the
player
name)
A
player’s
information
should
have,
1. Name.
2. Nationality.
3. Age.
4. Height.
5. Field
position.
6. Player
number
7. Goals
this
season.
8. Assists
this
season.
9. Yellow
cards.
spell out small numbers
includesTighten
up the
wording
PROJECT
TITLE:
Description
of
the
Enterprise
Draft
3
III-­‐3
7
October
2014
10. Red
cards.
A
referee
should
have,
1. Name.
2. Nationality
3. Age
4. Position
(Main,
right-­‐line,
left-­‐line,
and
Fourth.)
The
user
should
be
able
to
open
the
application
and
choose
a
tournament,
then
choose
to
view
the
list
of
teams,
fixtures,
results,
or
standings.
The
tournament
page
should
have
the
name
of
the
tournament
and
the
description
of
whether
it
is
a
league
or
a
cup.
The
list
of
teams
should
show
all
the
teams’
basic
information
on
the
list
(described
above).
Moreover,
the
user
can
click
on
each
team
to
view
all
the
detailed
information
(described
above).
The
fixture
page
when
clicked
on
should
show
all
the
games
in
the
tournament,
which
should
be
detailed
in
terms
of
what
teams
are
playing,
date,
location,
and
time.
The
results
page
when
clicked
on
should
show
all
the
games
that
have
been
played,
and
the
details
consist
of
both
teams’
names,
referees’
names,
location
of
the
game,
first
leg
or
second
leg,
and
the
scores.
The
standings
page
should
show
a
list
of
all
the
teams
in
the
tournament,
and
it
should
show
all
the
teams’
game
information
(listed
above
from
1
to
9).
The
user
should
be
able
to
click
on
any
team
listed
on
either,
(1)
Tournament
page,
(2)
Fixtures
page,
(3)
Results
page,
and
(4)
Standings
page
to
view
its
detailed
information
and
Be consistent
in the use
of capitalization.
PROJECT
TITLE:
Description
of
the
Enterprise
Draft
3
III-­‐4
7
October
2014
the
whole
squad
(18
players,
and
a
coach).
From
there,
the
user
can
click
on
any
player,
or
coach
to
view
his
full
information
(described
above).
Also,
from
there
the
user
can
view
all
the
relating
information
about
the
team
as
described
above,
and
we
might
need
to
add
a
news
feed
somewhere
in
there
late
on.
Finally,
the
application
is
live,
meaning
it
updates
automatically
when
the
game
is
being
played,
and
it
also
keeps
track
of
all
the
games
that
are
being
played
simultaneously.
PROJECT
TITLE:
Definition
of
the
Environment
Draft
3
IV-­‐1
7
October
2014
IV.
Definition
of
the
Environment
Soccer
Mobile
Application
-­‐-­‐
Application
Form
Tournament
input
data:
. Tournament
name
. Tournament
type
. Tournament
description
. Tournament
teams
Team
input
data:
. Name
of
the
team
. Origin
of
the
team
. Stadium
of
the
team
. Names
of
all
the
players
. Name
of
the
coach
Player
input
data:
. Name
. Nationality
. Age
. Height
. Field
position
. Player
number
Referee
input
data:
. Name
. Nationality
If this is a permanent record of player information, store DoB
rather than age.
The former never changes, while the latter does. Age can always
be
derived from DoB.
PROJECT
TITLE:
Definition
of
the
Environment
Draft
3
IV-­‐2
7
October
2014
. Age
. Position
Match
input
data:
. Names
of
the
two
teams
. Names
of
the
referees
. Score
of
the
match
. Names
of
players
who
scored
. Names
of
players
who
assisted
. Names
of
players
with
yellow
cards
. Names
of
players
with
red
cards
Some
potential
assumptions
can
be
listed
as
follows,
Figure
1
Some
assumptions
for
soccer
tournaments.
1. Tournaments
can
only
be
in
two
types,
a
league
in
which
all
the
teams
are
from
the
same
country,
or
a
cup
with
a
list
of
teams
from
across
the
world.
2. In
a
league,
teams
cannot
play
with
each
other
more
than
twice.
3. In
a
cup,
teams
can
play
up
to
3
matches.
4. Teams
earn
points
by
either
winning
or
tying.
After
a
win
3
points
get
added
to
the
team’s
total
points.
After
a
tie,
one
point
gets
added
to
the
total
points.
5. The
winner
team
of
a
league
is
the
team
with
the
highest
points.
6. If
two
teams
have
the
same
points
by
the
end
of
the
league,
then
we
look
at
which
team
scored
more
than
the
other
during
this
competition
and
make
it
the
winner.
7. A
player
can
score
or
assist
8. A
player
can
be
booked
with
yellow
or
red
cards.
9. During
a
match
each
team
can
substitute
up
to
3
substitutions.
10. If
a
player
gets
a
red
card,
then
he
will
be
banned
from
playing
the
next
match.
11.Two
yellow
cards
equal
to
one
red
card
in
a
single
match.
Therefore,
if
a
player
gets
two
yellow
cards
in
a
single
match,
then
he
will
be
eliminated
from
the
next
match.
12. If
a
player
gets
4
accumulative
yellow
cards
on
different
matches,
then
he
will
be
banned
from
playing
the
next
one.
13.Normal
matches
consist
of
90
minutes
divided
into
two
halves.
14.
If
two
teams
draw
on
the
semi
final
or
the
final
match
is
extended
to
120
minutes.
Need to specify home, visitor
Can they play each other more than twice?
Once as home, once as
visitor?
wordy
Explain this use of "booked"
... can make up to three substitutions
10. A player receiving a red card is banned from playing the
next match.
Try to write more succinctly.
This sentence is worded
awkwardly. Clarify.
"get" is colloquial. Avoid it in formal writing.
PROJECT
TITLE:
Definition
of
the
Environment
Draft
3
IV-­‐3
7
October
2014
Table
1.
User-­‐oriented
data
dictionary.
Datum
Information
Definition
age
Age
comes
in
the
form
of
a
two
digit
numbers.
i.e.
22
field_position
Field
position
can
be:
Goalkeeper,
Defender,
Midfielder,
or
Striker.
height
Height
of
a
player
comes
in
the
form
of
centimeters
<number>
and
<”cm”>:
Example:
176
cm.
name_of_coach
The
coach’s
name
in
the
form
of
<first>
and
<last>.
Example,
“Carlo
Ancelotti”
name_of_team
The
name
of
the
team
comes
in
the
form
of
a
string,
which
can
contain
spaces
or
dots.
Example:
‘Real
Madrid”,
or
“F.C
Barcelona.”
name_of_referee
The
name
of
a
referee
in
the
form
of:
<first>,
<last>.
Example,
John
Osaka
name_of_player
The
player’s
name
comes
in
the
form
of:
<first
alphabet
of
the
first
name
followed
by
a
dot>,
and
<last>.
Example:
Cristiano
Ronaldo
would
be
C.Ronaldo
Name_of_assistant/scorer
redCard/yellowCard
Refer
to
name_of_player
nationality
Nationality
come
in
the
form
of
<country
name>.
List should be ordered alphabetically by Datum
Use consistent capitalization
Tables well labeled.
Sample data is invaluable to users.
Break the name of the
referee into two separate
fields
Use the same name format
throughout the database. That will
increase the likelihood that the data
will be input in the correct format
everywhere. Make it easy for the user to do the right thing.
Tables don't need to be double-spaced. Single spacing makes it
easier to read the table.
This data item needs to be broken down further. Each assist,
goal, redCard,
yellowCard will need to be associated with a particular player at
a particular game.
Consider "statistic" which will have a type, e.g., assist, goal.
When designing the DB,
create a relationship between the statistic and a player at a game
PROJECT
TITLE:
Definition
of
the
Environment
Draft
3
IV-­‐4
7
October
2014
Example,
“Brazil”
origin_of_team
Refer
to
nationality
Player_number
The
player
number
can
be
from
0
to
99.
stadium_name
The
Stadium
name
is
in
the
form
of
a
string.
Example,
“Old
Trafford”
score
Score
is
in
this
form:
Home:
Real
Madrid
Home
Score:
4
Visitor:
Barcelona
Visitor
Score:
2
tournament_description
The
description
can
be
in
one
sentence,
as
follows:
“this
tournament
is
Spanish
league”
or
“this
tournament
is
a
friendly
cup.”
tournament_name
The
name
can
be
any
string:
Example,
“La
Liga”,
or
“
Uefa
Champions
League”
tournament_teams
Refer
to
name_of_team.
Follow
each
name
by
either
home,
or
visitor.
Then,
separate
teams
with
commas.
tournament_type
The
type
can
be
either
a
“cup”
or
a
“league”
This will need to be separated
into two data items, home
team and visitor team.
Do cup and league have differences in terms of the attributes
stored? Does one have
more, fewer, or different attributes than the other?
PROJECT
TITLE:
Definition
of
the
Environment
Draft
3
IV-­‐5
7
October
2014
Table
2.
Mapping
of
data
to
forms
and
transactions.
Datum
Form
or
screen
age
X
field_position
X
height
X
name_of_coach
X
name_of_team
X
X
X
name_of_referee
X
X
name_of_player
X
X
Name_of_assistant
/scorer
redCard/yellowCard
X
To
ur
na
m
en
t
i
np
ut
d
at
a
Te
am
in
pu
t
d
at
a
Pl
ay
er
in
pu
t
d
at
a
R
ef
er
ee
in
pu
t
d
at
a
M
at
ch
in
pu
t
d
at
a
This is a multi-valued attribute. Each attribute should have a
single value associated with it.
Use home_team, visitor_team instead.
This will need to be revised based upon notes above.
PROJECT
TITLE:
Definition
of
the
Environment
Draft
3
IV-­‐6
7
October
2014
nationality
X
X
origin_of_team
X
Player_number
X
X
stadium_name
X
score
X
tournament_name
X
tournament_teams
X
tournament_type
X
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V-­‐1
7
October
2014
V. Enterprise Database Design
V.1.1.
List
of
all
entities
and
their
associated
attributes.
• Tournament
Attributes:
• Team
Attributes:
• Player
Attributes:
• Referee
Attributes:
DoB, unless the players will be re-recorded for each tournament
and no permanent
records are kept.
Needs a date
This section is nicely laid out and easily understood. Tighten up
attribute names. For example, rather than "name_of_player" or
"number_of_matches" use "player" and "matches".
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V-­‐2
7
October
2014
• Goal
Attributes:
• Match
Attributes:
• Yellow_Card
Attributes:
• Red_Card
Attributes:
of_player
This makes sense. Be sure it is consistent with
the information in the tables of the previous
section.
needs a date
Penalty is a relationship between a player and a game with an
attribute "penalty type" whose value is either "yellow" or "red"
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V-­‐3
7
October
2014
V.1.2.
List
of
relationships
and
attributes.
Torunamen:
(T_name,
T_type,
T_description)
Team:
(name_of_team,
origin_of_team,
stadium_name)
Relation
Set:
Tournament_teams
(T_name,
name_of_teams)
-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐--‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐
Player:
(name_of_player,
age,
field_position,
height,
player_number,
nationality)
Team:
(name_of_team,
origin_of_team,
stadium_name)
Goal:
(Name_of_player,
Team_scored,
Team_received,
Name_of_assistant)
Relation
Set:
Player_goals
(player_number,
name_of_team,
goal_scored)
-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐
Team:
(name_of_team,
origin_of_team,
stadium_name)
Goal:
(Name_of_player,
Team_scored,
Team_received,
Name_of_assistant)
Match:
(Name_of_home_team
Name_of_visitor_team
Score_of_home_team
Score_of_visitor_team)
Yellow_cards:
(Name_of_player,
player_team)
Red_cards:
(Name_of_player,
player_team)
Relation
Set:
teams_stats
(name_of_team,
num_of_matches,
num_of_wins,
num_of_losts,
num_of_points,
num_of_goals,
num_of_yellows,
num_of_reds)
-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐--‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-
­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐
Multivalued attribute. Each attribute must be
single valued.
Goal appears to be a
relationship between a player
on a team playing a game, and an
assistant. The team
These need to be defined in user-oriented
data dictionary.
Consider using "player" in place of "name_of_player"
This is an entity.
This is also an entity, unless there is a master list
of stadiums, in which this includes both an
entity (name and origin) and a relationship
(team and stadium)
losses points
matchesteam wins
tighten up the wording
goals yellow_cards red_cards
this part needs to be reworked
Rethink stats.
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V--‐4
7
October
2014
Goal:
(Name_of_player,
Team_scored,
Team_received,
Name_of_assistant)
Yellow_cards:
(Name_of_player,
player_team)
Red_cards:
(Name_of_player,
player_team)
Relation
Set:
Player_stats:
(
name_of_player,
num_of_goals,
num_of_assists,
num_of_yellows,
num_of_reds)
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V-­‐5
7
October
2014
V.1.3.
Entity-­‐relationship
diagram
of
the
enterprise
PK:
thick
underline
CK:
dotted
underline
Torunamet
T_name
T_type
T_Discription
Team
name_of_team
origin_of_team
stadium_name
Player
name_of_player
age
field_position
height
player_number
nationality
Referee
name_of_referee
age
position
nationality
Goal
Name_of_player
Team_scored
Team_received
Name_of_assistant
Match
Name_of_home_team
Name_of_visitor_team
Score_of_home_team
Score_of_visitor_team
Yellow_cards
Name_of_player
Player_team
Red_cards
Name_of_player
Player_team
MATCH is a m:m relationship
between teams that has
attributes DATE (needed).
SCORE is an attribute of the
relationship between
HOME_TEAM and MATCH and
between VISITOR_TEAM and
MATCH.
attribute of
player; GOAL
is a relationship
between PLAYER
and MATCH.
Inferred from
PLAYER
Attribute of PLAYER.
This represents a
relationship between
PLAYER and GOAL.
There are
actually two
relationships here-
player scoring goal and
player assisting goal
These need to be associated with
specific matches.
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V-­‐6
7
October
2014
can
have
two
or
more
teams
has
*
matches
can
belong
to
0
or
more
tournament
has
0
or
many
match
has
*
teams
has
*
players
has
1
tournament
has
*
matches
has
*
referees
has
*
matches
has
*
players
has
1
team
has
0
or
*
yellow_cards
has
0
or
*
Red_cards
have
0
or
*
players
has
0
or
*
goals
has
0
or
*
players
has
0
or
*
goals
Annotate diagram with cardinality, optionality.
Label all relationships.
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V-­‐7
7
October
2014
V.2.
Conceptual
model
of
the
enterprise.
Torunamen:
(T_name,
T_type,
T_description)
PK:
T_name
CK:
T_type
Team:
(name_of_team,
origin_of_team,
stadium_name)
PK:
name_of_team
CK:
origin_of_team
Player:
(name_of_player,
age,
field_position,
height,
player_number,
nationality)
PK:
name_of_player
CK:
player_number,
nationality
Referee:
(name_of_referee,
age,
position,
nationality)
PK:
name_of_referee
CK:
position
Goal:
(Name_of_player,
Team_scored,
Team_received,
Name_of_assistant)
PK:
Name_of_player,
Team_scored
CK:
Name_of_assistant
Match:
(Name_of_home_team
Name_of_visitor_team
Score_of_home_team
Score_of_visitor_team)
FK:
Name_of_home_team
Name_of_visitor_team
(Source:
Team)
Yellow_cards:
(Name_of_player,
player_team)
&
Red_cards:
(Name_of_player,
player_team)
PK:
Name_of_player,
player_team
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V-­‐8
7
October
2014
V.3.
Table
dictionary
Table
3.
Table
Dictionary.
Table
Attributes
Informal
definition
Torunamen
Tournament
Team
Referee
A
tournament
consists
of
tournament
name,
type
and
description.
Also,
teams,
and
referees.
Match_stats
Team
Referee
player
Goals
Red/yellow
cards
match
A
match
consists
of
two
teams,
a
team
of
refrees,
goals,
and
cards.
Player_stats
Player
Team
Red/yellow
cards
Goal
A
player
has
a
team,
number
of
cards,
and
number
of
goals
scored
and
assisted.
Team_stats
Match
Tournament
Red/yellow
cards
goal
A
team
has
number
of
matches
played
in
a
tournament,
number
of
goals
scored
and
received,
number
of
received
red/yellow
cards.
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V-­‐9
7
October
2014
V.4.
Attribute
dictionary
Table
4.
Attribute
Dictionary
Datum
Information
Definition
table
in
which
each
attribute
is
used
age
Age
comes
in
the
form
of
a
two
digit
numbers.
i.e.
22
Player_stats
field_position
Field
position
can
be:
Goalkeeper,
Defender,
Midfielder,
or
Striker.
Player_stats
height
Height
of
a
player
comes
in
the
form
of
centimeters
<number>
and
<”cm”>:
Example:
176
cm.
Player_stats
name_of_coach
The
coach’s
name
in
the
form
of
<first>
and
<last>.
Example,
“Carlo
Ancelotti”
Team_stats
name_of_team
The
name
of
the
team
comes
in
the
form
of
a
string,
which
can
contain
spaces
or
dots.
Example:
‘Real
Madrid”,
or
“F.C
Barcelona.”
Team_stats
name_of_referee
The
name
of
a
referee
in
the
form
of:
<first>,
<last>.
Example,
John
Osaka
Match_stats
name_of_player
The
player’s
name
comes
in
the
form
of:
<first
alphabet
of
the
first
name
followed
Player_stats
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V-­‐10
7
October
2014
by
a
dot>,
and
<last>.
Example:
Cristiano
Ronaldo
would
be
C.Ronaldo
Name_of_assistant/scorer
redCard/yellowCard
Refer
to
name_of_player
Player_stats
nationality
Nationality
come
in
the
form
of
<country
name>.
Example,
“Brazil”
Player_stats
origin_of_team
Refer
to
nationality
Team_stats
Player_number
The
player
number
can
be
from
0
to
99.
Player_stats
stadium_name
The
Stadium
name
is
in
the
form
of
a
string.
Example,
“Old
Trafford”
Team_stats
score
Score
is
in
this
form:
Home:
Real
Madrid
Home
Score:
4
Visitor:
Barcelona
Visitor
Score:
2
Match_stats
tournament_description
The
description
can
be
in
one
sentence,
as
follows:
“this
tournament
is
Spanish
league”
or
“this
tournament
is
a
friendly
cup.”
Torunamen
tournament_name
The
name
can
be
any
string:
Example,
“La
Liga”,
or
“
Uefa
Champions
League”
Torunamen
PROJECT
TITLE:
Enterprise
Database
Design
Draft
3
V-­‐11
7
October
2014
tournament_teams
Refer
to
name_of_team.
Follow
each
name
by
either
home,
or
visitor.
Then,
separate
teams
with
commas.
Torunamen
tournament_type
The
type
can
be
either
a
“cup”
or
a
“league”
Torunamen
CMSI 486 DATABASE SYSTEMS
Dr. Stephanie E. August
Enterprise Model Project
Project-1 rev.11 2 September 2014
Enterprise Model Project
Introduction
Over the course of the term, you will be designing and
implementing a database as described in
appendix A. This project is broken into a number of
deliverables as listed in table 1. The due
date for each deliverable is listed in appendix A.
Table 1. Project deliverables.
Deliverable Assignment
1 Describe the enterprise
2 Define the environment
3 Develop logical and conceptual models of your enterprise
4 Define the database and formulate queries
5 Consider database integrity and security
6 Implement the database
7 Lessons learned
final Completed report and files containing design, tables,
queries, traces
You are upload each of your deliverables to the relevant project
component on MyLMUConnect.
There should be a distinct and separately page-numbered
document for each of the sections listed
in table 2 below. A detailed description of each section
follows.
There are nine sections in all.
Pages are to be numbered consecutively within each section.
For example, the first page of the
enterprise description (section IV) should be numbered IV-1,
the second page of the enterprise
description should be numbered IV-2, and the nth page of the
description should be IV-n. If the
design section (section V) spans 10 pages they should be
numbered V-1 through V-10.
Label all tables and figures. Table labels appear before the
table, centered. Figure labels appear
after the figure, centered. Observe the examples in this
document and follow a similar format.
As each interim assignment is reviewed, you are expected to
incorporate into your next version
any corrections, modifications, or additions which I have noted
on your project, and upload those
revisions to the relevant project component. The previous
version of each section with
corrections/modifications/additions indicated, must remain
available on MyLMU|Connect for the
duration of the semester. This is used as reference when
reviewing subsequent submissions.
Your final report should consist of one document for each
project section, including the title page
and comprehensive table of contents.
The title page and table of contents should be current with each
deliverable, except for
deliverable 1. The table of contents should include at least the
top three levels of headings and
relevant page numbers for each section of your project report.
DATABASE SYSTEMS: Enterprise Model Project
Project-2 rev.11 2 September 2014
Table 2. Project report sections.
Part of
Deliver
able #
Belongs in
Section # Section Contents
3 I. title page [see sample in appendix C]
3 II. Table of Contents [three levels of headings with page
numbers]
1 III. Description of the Enterprise
2 IV. Definition of the Environment
IV.1. Input and report forms. A list of input and report forms,
with itemized
data items.
IV.2. Assumptions. List of assumptions for your enterprise
database.
IV.3. User-oriented data dictionary.
IV.4. Cross-reference table.
3 V. Enterprise Database Design
V.1. Logical model of the enterprise.
V.1.1. List of entities and attributes.
V.1.2. List of relationships and attributes.
V.1.3. Entity-Relationship diagram of the enterprise.
V.2. Conceptual model of the enterprise.
V.3. Table dictionary.
V.4. Attribute dictionary.
4 VI. Database and Query Definition
VI.1. Database Definition. SQL DDL for your database
objects.
VI.2. Database Queries. English version of 10+ database
queries, and the
SQL DML for each database query
VI.3. Review sign-off sheet .
VI.4. Design Tradeoffs and Limitations. Discussion of the
limitations of your
design.
5 VII. Database Integrity and Security
VII.1 Functional Dependencies. A list of the functional
dependencies that hold
on your database.
VII.2. Adjustments for Normalization. An explanation of the
changes needed to
normalize your database.
VII.3. Integrity and Security. A list (in English) of the integrity
and security
constraints which are to hold on your database.
6 VIII. Implementation Notes
VIII.1. Indices. A list of the indices used by your database,
with a justification
for each.
VIII.2. Data. The data used to populate your database.
VIII.3. Query Trace. A trace of the execution of each of your
queries.
VIII.4. Implementation Assessment. An assessment of how
smoothly your
implementation went.
7 IX. Lessons Learned
The remainder of this document issues a caveat to developers,
then describes the assignments
associated with each deliverable. Appendix A provides a
project problem description. Appendix
B includes a template that can be used to develop your project
report. Appendix C includes a
sample title page. A copy of the review signoff sheet required
in section VI can be found in
Appendix D.
You are expected to be familiar with the required contents,
format, and due date of each section
of your project report.
DATABASE SYSTEMS: Enterprise Model Project
Project-3 rev.11 2 September 2014
Notes to the Wise
Plan ahead, work all during term. You can't do this project in a
single night. You can't even do
an entire deliverable in a single night for the most part!!!
Remember the five Ps: Proper planning prevents poor
performance.
Doing a good job on the project requires spending 8 to10
hr/week on the course.
The deliverables in this project make sense and guide you
through the development process if
you follow them in order. The steps will appear redundant
otherwise. For best results, complete
each deliverable in sequence, and revise with each deliverable.
Deliverable 1: Describe the enterprise.
Turn in: Section III. Description of the Enterprise: Textual
description of your enterprise.
Write a textual description of the enterprise (500 words).
Describe the purpose of the enterprise,
the people involved, and the information processing performed.
Include descriptions of the
records that need to be maintained, the entities to which they
relate, and the relationships that
exist among the entities. At this point, the goal is to understand
the enterprise that you will be
modeling. This description will evolve, and, perhaps, become
more detailed, over the course of
the project. Do not include any "techtalk" in your description!
That is, avoid database-specific
terms such as entity, relationship, or cardinality. Gear the
description to a non-technical
manager. Use the description in Appendix A (if provided) as a
starting point, tailoring it to your
specific enterprise model and adding details and
questions/queries as needed.
Deliverable 2: Define the environment.
Turn in: Title Page
Table of Contents
Section III. Description of the Enterprise (revised as needed)
New: Section IV.1. Input and report forms: List of input and
report forms, with
itemized data items.
Section IV.2. Assumptions: List of assumptions for your
enterprise database.
Section IV.3 User-oriented data dictionary.
Section IV.4 Cross-reference table.
In this step you will take a closer look at the environment in
which your database will exist.
Assume that you are having or have had a series of meetings
and interviews with users of the
proposed system, to determine their data needs and preferences.
In real life, you will be working
with the end users from day one, to ensure that the final product
will meet their needs, as well as
to gain their support for and confidence in the project.
First, consider how information will be put into the system, and
retrieved from it. If you were
actually working with an enterprise to design and implement an
information processing system,
you would have to identify and write out the format for each
input document and database report,
and for each input and output screen for every routine
transaction to be performed against the
database. For example, suppose we were developing a DBMS
for a software consulting firm.
DATABASE SYSTEMS: Enterprise Model Project
Project-4 rev.11 2 September 2014
One form we might use would be the consultant application
form shown in figure 1. A screen
listing potential consultants for a job appears in figure 2. In a
large enterprise, the data analysis
or business systems analysis staff would most likely perform
this deliverable.
Without actually designing the layout of the input/output
screens and database reports, carefully
think through daily operations. Draw up a list of the input form
and report forms, and itemize
the data values utilized on each. For example, corresponding to
figure 1 we would have the list
shown in figure 3.
Next, write out a list of assumptions for your environment that
you would have picked up
during your customer meetings. You will add to this list as the
project progresses. Some
assumptions from the consulting enterprise are shown in figure
4.This example is by no means
exhaustive.
Now, to help refine your system, you develop two documents:
• A user-oriented data dictionary, consisting of an alphabetical
list of every data item
referenced in any document, report, or routine transaction and
an informal definition for
each item. The dictionary should be created in table form, with
two columns: Datum,
and Informal Definition. An example of the dictionary can be
found in table 3.
Users will reference this document independently from
accessing the database itself to
better understand the enterprise semantics and write appropriate
queries and database
programs.
SoftWare Consultants, Inc.
Application Form
Date of Application _____________
Name _____________
Address _____________
_____________
Telephone _____________ Email Fax
Social Security Number _____________
Date of Birth* _____________ Sex*
Skills -- For each of the following, indicate your experience
level:
None Some Extensive
C
C++
Windows
Object-Oriented Programming
Relational DBMS
CLIPS
Lisp
Date Available to Work: _____________
Restrictions on Work Dates: _____________
_____________
To be filled in by interviewer:
Date Hired _____________ Reason not hired
* SoftWare Consultants, Inc. does not discriminate of the basis
of age or sex of applicant.
Figure 1. Input form: Consultant application.
DATABASE SYSTEMS: Enterprise Model Project
Project-5 rev.11 2 September 2014
Potential Consultants
1. The following consultant is eligible for the job.
2. To see other eligible consultants, press enter until the
message
"No others are eligible" is displayed.
_____________
Employee ID _____________ Social Security Number
Name _____________
Address _____________
_____________
Telephone _____________ Email Fax
Rating _____________
Last Date Worked _____________ Sex*
Skill Levels:
C CLIPS Linux
C++ Lisp Windows
Object-Oriented Programming Relational DBMS
Figure 2. Output Screen: Potential consultants for a job.
• A cross-reference table showing which items appear on the
various documents, reports,
or transactions you have already identified. Table 4 shows how
the data would map to
the documents, reports, and transactions of the consulting
enterprise.
This document allows us to trace requirements to data items,
forms, reports, and
database transactions. If we make a change to any of these
artifacts, this document will
enable us to understand the impact the change will have on
other artifacts.
SoftWare Consultants, Inc. -- Application Form
• Date of Application
• Name
• Address
• Telephone
• Email
• Fax
• Social Security Number
• Date of Birth
• Sex
• Skill experience level (None/Some/Extensive)
- C
- C++
- Windows
- Object-Oriented Programming
- Relational DBMS
- CLIPS
- Lisp
• Date Available to Work
• Restrictions on Work Dates
• Date Hired
• Reason not hired
Figure 3. List corresponding to the consultant application input
form of figure 1.
DATABASE SYSTEMS: Enterprise Model Project
Project-6 rev.11 2 September 2014
1. Prospective consultants fill out an application form, and are
interviewed by both a
regional consulting manager and a current consultant to
ascertain interests of
consultants and confirm their skill levels.
2. Consultants are assigned to only one job at a time.
3. Both skill level and requirements of the job determine a
consultant's wage.
4. Clients are charged a daily rate and are billed weekly.
5. Assignments can be from one day to several months duration.
6. A consultant might work at the customer site, an office of
SoftWare Consultants, Inc.,
or at the consultant's home, depending upon the requirements of
the job.
Figure 4 Some assumptions for the SoftWare Consultants, Inc.,
enterprise.
Table 3. User-oriented data dictionary.
Datum1 Information Definition
consultantName The name of a consultant in the form <last>,
<first and rest>.
Example: Doe, Jane Marie Smith
consultantAddress The address of a consultant. Includes street
number, street name, unit
number, city, state, postal code if relevant, and country, if
outside the
U.S.
Example A: Example B:
123 N. Main Street, Suite 14 O’Donnell Road
Central, CA 99999 Doolan, County Clare, Ireland
consultantPhone The telephone number of a consultant.
Includes area code (if US) or
country code and city code (if not US) and phone number.
potentialConsultantName The name of a prospective consultant.
Refer to conName for format.
potentialConsultantAddress The address of a prospective
consultant. Refer to conAddr for format.
potentialConsultantPhone The telephone number of a
prospective consultant. Refer to conPhone
for format.
software_skill Software skill possessed by a person or required
by a job.
Examples:
C#, LISP, CLIPS, Java, Linux, Windows, relational DBMS
software_skill_level Level of expertise of a skill either
possessed by a consultant or required
by a project. Allowed values: None, some, extensive.
... ...
Table 4. Mapping of data to forms and transactions.
1 Avoid using all capitals for your attribute names; it is easier
to read names with mixed capitalization or
lowercase with underscores ( _ ) between words.
DATABASE SYSTEMS: Enterprise Model Project
Project-7 rev.11 2 September 2014
Datum Form or screen
P
ro
sp
ec
tiv
e
C
on
su
lta
nt
A
pp
lic
at
io
n
P
ro
sp
ec
tiv
e
C
lie
nt
A
pp
lic
at
io
n
C
lie
nt
In
fo
rm
at
io
n
C
on
su
lta
nt
...
consultantName X
consultantAddress X
consultantPhone X
potentialConsultantName X
potentialConsultantAddress X
potentialConsultantPhone X
software_skill X X
software_skill_level X X
. . . . . .
Deliverable 3: Develop logical and conceptual models of your
enterprise.
Turn in: Title Page
Table of Contents (revised as needed)
Section III. Description of the Enterprise (revised as needed)
Section IV. Definition of the Environment (revised as needed)
New: Section V.1. Logical model of the enterprise.
V.1.1. List of entities and attributes.
V.1.2. List of relationships and attributes.
V.1.3. Entity-relationship diagram of the enterprise.
Section V.2. Conceptual model of the enterprise.
Section V.3. Table dictionary.
Section V.4. Attribute dictionary.
Now you are going to develop both the logical and conceptual
models of your enterprise. First,
you develop a logical or semantic model of your enterprise.
This is a three step process:
• Make a list of all entities and their associated attributes.
This may take several attempts, and different designers will
arrive at different solutions.
In identifying entities, you will examine the data dictionary you
developed in Section
V.3. Think about the enterprise, and enumerate the persons,
places, events, objects, or
concepts that you need to keep information about. The original
data dictionary may
have some items that you need not store in the database. They
can be dropped from the
list of attributes.
• Make a list of relationships to be represented and any
descriptive attributes for them.
At this point you may decide not to store some of the items
from the original data
dictionary. For example, information such as payroll totals
might only be needed for a
periodic payroll report. It might make more sense to calculate
it when needed, than to
DATABASE SYSTEMS: Enterprise Model Project
Project-8 rev.11 2 September 2014
explicitly store it in the database. Document any changes you
make, and retain this
information in the history section.
For the SoftWare Consultants, Inc., example we might have the
entity sets:
CONSULTANT2: consultantName, consultantPhone,
consultantAddress,
consultantID, SS#, DoB
SKILLS: software_skill
and the relationship set:
CONSULTANT_SKILLS: consultantID, software_skill,
software_skill_level
• Draw an E-R diagram to represent the enterprise.
Be sure to identify relationship cardinalities, and any weak
entity sets. Use
generalization and aggregation as necessary to express
relationships.
This document provides a picture of the entire enterprise
model. People working
with the database will use the ERD to navigate a database the
way we use a road
map to navigate through our cities and states.
Pointers:
• The textual description of the enterprise you are modeling
should reflect the semantics
of your entity-relationship diagram accurately, including entity
sets, relationship sets,
cardinalities, and attributes.
• Each entity set should represent a single concept -- don't
confuse order and product,
for instance, or order and customer.
• Explicitly represent relationships between/among entity sets in
the E-R diagram.
• Each attribute should have a unique name!
• Indicate the primary key (PK) for each entity set.
• Indicate which attributes are candidate keys (CK) in each
attribute. Remember that the
PK is always a CK!
• Do not include foreign keys in the ERD. They are implicit in
the relationships
represented in the diagram. If you include FKs in spite of this
request, you must
explicitly identify each foreign key attribute as a foreign key in
each relation and
indicate its source or parent table.
2 Entity and relationship names are capitalized here to make
them stand out; use mixed case or lower case with
underscores in the actual database.
DATABASE SYSTEMS: Enterprise Model Project
Project-9 rev.11 2 September 2014
• Indicate each discriminator of a weak set, where such a
discriminating attribute exists.
Next, produce a conceptual model of your enterprise, by
reducing the E-R diagram to tables in
the relational model, as we did in class. You can do this using
either the
table-name-R(attribute-1, ..., attribute-n)
CK: attribute-1, attribute-i
FK: attribute-j references table-name-S.attribute-k
notation, or the
table-name-R
attribute-1 ... attribute-n
PK
CK CK
FK
references table-name-S.attribute-k
notation. Be sure to indicate in each table which attributes
participate in the primary key, which
attributes are parts of candidate keys, and which attributes are
foreign keys. Remember to
indicate the source of each foreign key.
The final steps of this deliverable are to create a revised data
dictionary in two parts. The first
part, the "table dictionary", will consist of a three-column table
listing each table to be included
in the database, the attributes that are in the table, and an
informal definition of the table. This
will provide an easy reference guide to your database. The
second part of the data dictionary, the
"attribute dictionary", will consist of a revised version of the
user-oriented data dictionary
described in section IV.3 above. To that document, add a
column specifying the table in which
each attribute is used. If an attribute has been renamed and
used as a foreign key in a table, add
it to the attribute dictionary list, specifying the table in which
the renamed version is used. In the
definition portion of the entry, indicate the attribute which the
foreign key attribute references.
Deliverable 4: Define the database and formulate queries.
Turn in: Title Page
Table of Contents (revised as needed)
Section III. Description of the Enterprise (revised as needed)
Section IV. Definition of the Environment (revised as needed)
Section V. Enterprise Database Design (revised as needed)
New: Section VI.1. Database Definition: SQL DDL for your
database objects.
Section VI.2. English version of 10+ database queries, and the
SQL DML for each database query.
Section VI.3. Review sign-off sheet.
Section VI.4. Design Limitations: Discussion of the limitations
of your
design.
Write the SQL DDL statements to create all tables needed to
implement the design completed in
Deliverable 3. Include relevant inetgrity constraints for foreign
keys, that is, for each foreign key
declared, specify in the DDL the action that should be taken if
the related valued in the parent
table is deleted or updated. Use ALTER TABLE statements to
include integrity constraints
DATABASE SYSTEMS: Enterprise Model Project
Project-10 rev.11 2 September 2014
rather than declaring them in the DDL for each table. Include
your DDL in one or more .sql
files, with an accompanying database build file that will load
the SQL statements.
Compose English language queries that are needed to process at
least ten (10) nonroutine
requests for information from the database just created. These
ten queries should be OLAP-
oriented, rather than OLTP-oriented. For each, write the
request in English, followed by the
corresponding SQL command. At least 5 of these should be
"difficult" queries, that is, queries
involving multiple tables and/or complex operations on a single
table.
Team with another student to review designs, schemes. A
Review Sign-off Sheet is found in
appendix D. Have the other student sign off on the design using
this sheet, and include evidence
of the sign-off in the report. The comment section should have
something more meaningful than
"Looks OK to me." You will receive two grades for this sheet.
First, you be graded on the
quality of the review and comments that you provide for some
other student. Second, you will
be graded on whether or not a completed sheet (with your
reviewer's comments) is included with
your report.
Identify the limitations of your design. Include a discussion of
the kinds of information which
are difficult to extract from your database, due to its content
and structure and/or due to the
limitations of SQL. Propose modifications to your enterprise
model or the query language which
would make it easier to extract the information.
Deliverable 5: Consider database integrity and security.
Turn in: Title Page
Table of Contents (revised as needed)
Section III. Description of the Enterprise (revised as needed)
Section IV. Definition of the Environment (revised as needed)
Section V. Enterprise Database Design (revised as needed)
Section VI. Database and Query Definition (revised to
incorporate the DDL to
support the constraint listed in Section VII.3, and other
revisions as
needed)
New: Section VII.1. Functional Dependencies: A list of the
functional dependencies
that hold on your database.
Section VII.2. Adjustments for Normalization: An explanation
of the
changes needed to normalize your database.
Section VII.3. Integrity and Security: A list (in English) of the
integrity and
security constraints which are to hold on your database.
At this point you need to concern yourself with integrity and
security issues related to your
database. First, let us consider normalization. This will be a
two-step process:
• Identify all of the functional dependencies that hold on the
database.
• Normalize each relation identified in the preceding
deliverable. Be sure that every
attribute listed in the first step above appears in at least one
table. Then decide whether
the table should be implemented in the highest normal form. If
not, explain why.
DATABASE SYSTEMS: Enterprise Model Project
Project-11 rev.11 2 September 2014
Modify your environment definition and cross-reference table
from deliverable 2 to reflect any
changes resulting from the normalization process.
Revise your table and attribute dictionaries from section V.3
and V.4 as needed.
Revise your entity-relationship diagram as needed.
List the integrity and security constraints that should hold on
your database. Consider how the
use of foreign keys, assertions, triggers, and grant statements
support integrity and security in
your database. Your writeup should clearly identify classes of
users and the privileges accorded
to each. Justify each constraint employed. Identify and define
any views required. Any views
created need to be added to both parts of the data dictionary.
Write the SQL statements needed
to support these constraints, wherever possible. If SQL does
not support integrity and security
constraints which you would like to maintain on your DB,
explain where it falls short, and how
you can compensate for the shortcoming(s). (You can suggest
application programs or
extensions to SQL to shore up the constraint support
mechanism.) Refer to the textbook for
ideas.
Deliverable 6: Implement the database.
Turn in: Title Page
Table of Contents (revised as needed)
Section III. Description of the Enterprise (revised as needed)
Section IV. Definition of the Environment (revised as needed)
Section V. Enterprise Database Design (revised as needed)
Section VI. Database and Query Definition (revised to include
the SQL DDL for
index declarations listed in Section VIII.1, and other revisions
as
needed)
Section VII. Database Integrity and Security
New: Section VIII.1. Indices: A list of the indices used by your
database,
with a justification for each.
Section VIII.2. Data: The data used to populate your database.
Section VIII.3. Query Trace: A trace of the execution of each
of your queries.
Section VIII.4. Implementation Assessment: An assessment of
how smoothly
your implementation went.
Implement your database. Make any needed adjustments to
your DDL files. Indicate where in
your database an index needs to be added, and explain why it
should be added. Add the DDL to
generate each index, as needed.
Populate your database. Create a file containing the insert
statements needed to perform your
initial data load.
Implement, and test, and save each of the queries developed in
Deliverable 4. If possible, test
your implementation on more than one DBMS, and describe the
differences you encountered, if
any. If you use ANSI standard SQL, your code should run on
any ANSI-compliant DBMS.
Create a trace of the creation and load of your database and the
test of each query.
DATABASE SYSTEMS: Enterprise Model Project
Project-12 rev.11 2 September 2014
Deliverable 7: Lessons learned.
Turn in: Section IX. Lessons Learned.
Sections I-VIII (revised as needed)
Describe what you learned during the course of this project.
This discussion should be about
500 words in length. Your lessons learned section should at a
minimum address the following
questions: What would you do differently next time? What
database resources should you have
used, or do you wish had been available? How many hours did
you put in? How useful was the
project in helping you learn the course material. What would
facilitated completing the project?
How do you like ORACLE or the DBMS engine you used on the
project?
Final Deliverable
#1. Upload to MyLMU Connect:
Zip file containing .sql files with your DDL and DML and a
README file that provides
an inventory of the files included in the zip
#2. Turn in completed report:
Includes complete project report, lessons learned, SQL, English
queries and SQL
implementation, query trace, and an inventory of all files
includes uploaded to
myLMUConnect.
#3. Demo your project:
Schedule a one-on-one demo with instructor, to be held between
Wednesday, 4
December, and Thursday, 12 December. If your project is in
good shape, this should
entail a 5-minute meeting during which you demonstrate that
your three most complex
queries run and return anticipated results. The queries will be
selected at the time of the
demo. More extensive testing will be done when the projects are
reviewed. The demo
will take longer if the selected queries do not appear to run
properly.
Note:
Some of the ideas for this project were taken from:
Ricardo, Catherine M. Database Systems: Principles, design,
and implementation.
New York, Macmillan, 1990. 0-02-399665-X

More Related Content

Similar to Project Title Enterprise Database DesignTable of ContentsII.docx

Staging - CD Page - Super Content
Staging - CD Page - Super ContentStaging - CD Page - Super Content
Staging - CD Page - Super Content
nikhilawareness
 

Similar to Project Title Enterprise Database DesignTable of ContentsII.docx (20)

An insight into fantasy football
An insight into fantasy footballAn insight into fantasy football
An insight into fantasy football
 
Data-Visualization(Fifa WorldCup)
Data-Visualization(Fifa WorldCup)Data-Visualization(Fifa WorldCup)
Data-Visualization(Fifa WorldCup)
 
Content Everywhere
Content EverywhereContent Everywhere
Content Everywhere
 
Staging - CD Page - Super Content
Staging - CD Page - Super ContentStaging - CD Page - Super Content
Staging - CD Page - Super Content
 
http://qa.us/aaaaG9 is a link Multi channel content from new page
http://qa.us/aaaaG9 is a link Multi channel content from new pagehttp://qa.us/aaaaG9 is a link Multi channel content from new page
http://qa.us/aaaaG9 is a link Multi channel content from new page
 
Harry Potter 7-2 3D tonight!!! http://4rd.ca/aaaj6w
Harry Potter 7-2 3D tonight!!! http://4rd.ca/aaaj6wHarry Potter 7-2 3D tonight!!! http://4rd.ca/aaaj6w
Harry Potter 7-2 3D tonight!!! http://4rd.ca/aaaj6w
 
Go to all channels so that I may test your stats tom
Go to all channels so that I may test your stats tomGo to all channels so that I may test your stats tom
Go to all channels so that I may test your stats tom
 
This is going everywhere
This is going everywhereThis is going everywhere
This is going everywhere
 
WC 2011 starts tom
WC 2011 starts tomWC 2011 starts tom
WC 2011 starts tom
 
All channels minus Awareness channel
All channels minus Awareness channelAll channels minus Awareness channel
All channels minus Awareness channel
 
fifacoinsjoy
fifacoinsjoyfifacoinsjoy
fifacoinsjoy
 
Dodgeball Tournament Packet 2014
Dodgeball Tournament Packet 2014Dodgeball Tournament Packet 2014
Dodgeball Tournament Packet 2014
 
Trenton Freedom 2015 Gameday Media Guide
Trenton Freedom 2015 Gameday Media GuideTrenton Freedom 2015 Gameday Media Guide
Trenton Freedom 2015 Gameday Media Guide
 
Xll_ppt.pptx
Xll_ppt.pptxXll_ppt.pptx
Xll_ppt.pptx
 
How to compete in fantasy football game
How to compete in fantasy football gameHow to compete in fantasy football game
How to compete in fantasy football game
 
honors_paper
honors_paperhonors_paper
honors_paper
 
A Hybrid Constraint Programming And Enumeration Approach For Solving NHL Play...
A Hybrid Constraint Programming And Enumeration Approach For Solving NHL Play...A Hybrid Constraint Programming And Enumeration Approach For Solving NHL Play...
A Hybrid Constraint Programming And Enumeration Approach For Solving NHL Play...
 
Bolt Action Dutch Nationals rulepack 2019
Bolt Action Dutch Nationals rulepack 2019 Bolt Action Dutch Nationals rulepack 2019
Bolt Action Dutch Nationals rulepack 2019
 
Counter-Strike: Viewing Guide for the ELEAGUE Major
Counter-Strike: Viewing Guide for the ELEAGUE MajorCounter-Strike: Viewing Guide for the ELEAGUE Major
Counter-Strike: Viewing Guide for the ELEAGUE Major
 
About Football Mates and Investment Options.pptx
About Football Mates and Investment Options.pptxAbout Football Mates and Investment Options.pptx
About Football Mates and Investment Options.pptx
 

More from wkyra78

Melissa HinkhouseWeek 3-Original PostNURS 6050 Policy and A.docx
Melissa HinkhouseWeek 3-Original PostNURS 6050 Policy and A.docxMelissa HinkhouseWeek 3-Original PostNURS 6050 Policy and A.docx
Melissa HinkhouseWeek 3-Original PostNURS 6050 Policy and A.docx
wkyra78
 
Melissa HinkhouseAdvanced Pharmacology NURS-6521N-43Professo.docx
Melissa HinkhouseAdvanced Pharmacology NURS-6521N-43Professo.docxMelissa HinkhouseAdvanced Pharmacology NURS-6521N-43Professo.docx
Melissa HinkhouseAdvanced Pharmacology NURS-6521N-43Professo.docx
wkyra78
 
member is a security software architect in a cloud service provider .docx
member is a security software architect in a cloud service provider .docxmember is a security software architect in a cloud service provider .docx
member is a security software architect in a cloud service provider .docx
wkyra78
 
Melissa ShortridgeWeek 6COLLAPSEMy own attitude has ch.docx
Melissa ShortridgeWeek 6COLLAPSEMy own attitude has ch.docxMelissa ShortridgeWeek 6COLLAPSEMy own attitude has ch.docx
Melissa ShortridgeWeek 6COLLAPSEMy own attitude has ch.docx
wkyra78
 
Measurement  of  the  angle  θ          .docx
Measurement  of  the  angle  θ          .docxMeasurement  of  the  angle  θ          .docx
Measurement  of  the  angle  θ          .docx
wkyra78
 
Measurement of the angle θ For better understanding .docx
Measurement of the angle θ     For better understanding .docxMeasurement of the angle θ     For better understanding .docx
Measurement of the angle θ For better understanding .docx
wkyra78
 
Meaning-Making Forum 2 (Week 5)Meaning-Making Forums 1-4 are thi.docx
Meaning-Making Forum 2 (Week 5)Meaning-Making Forums 1-4 are thi.docxMeaning-Making Forum 2 (Week 5)Meaning-Making Forums 1-4 are thi.docx
Meaning-Making Forum 2 (Week 5)Meaning-Making Forums 1-4 are thi.docx
wkyra78
 
MBA6231 - 1.1 - project charter.docxProject Charter Pr.docx
MBA6231 - 1.1 - project charter.docxProject Charter Pr.docxMBA6231 - 1.1 - project charter.docxProject Charter Pr.docx
MBA6231 - 1.1 - project charter.docxProject Charter Pr.docx
wkyra78
 
MediationNameAMUDate.docx
MediationNameAMUDate.docxMediationNameAMUDate.docx
MediationNameAMUDate.docx
wkyra78
 
Media Content AnalysisPurpose Evaluate the quality and value of.docx
Media Content AnalysisPurpose Evaluate the quality and value of.docxMedia Content AnalysisPurpose Evaluate the quality and value of.docx
Media Content AnalysisPurpose Evaluate the quality and value of.docx
wkyra78
 
MBA 5110 – Business Organization and ManagementMidterm ExamAns.docx
MBA 5110 – Business Organization and ManagementMidterm ExamAns.docxMBA 5110 – Business Organization and ManagementMidterm ExamAns.docx
MBA 5110 – Business Organization and ManagementMidterm ExamAns.docx
wkyra78
 

More from wkyra78 (20)

Melissa HinkhouseWeek 3-Original PostNURS 6050 Policy and A.docx
Melissa HinkhouseWeek 3-Original PostNURS 6050 Policy and A.docxMelissa HinkhouseWeek 3-Original PostNURS 6050 Policy and A.docx
Melissa HinkhouseWeek 3-Original PostNURS 6050 Policy and A.docx
 
Melissa HinkhouseAdvanced Pharmacology NURS-6521N-43Professo.docx
Melissa HinkhouseAdvanced Pharmacology NURS-6521N-43Professo.docxMelissa HinkhouseAdvanced Pharmacology NURS-6521N-43Professo.docx
Melissa HinkhouseAdvanced Pharmacology NURS-6521N-43Professo.docx
 
Meiner, S. E., & Yeager, J. J. (2019). Chapter 17Chap.docx
Meiner, S. E., & Yeager, J. J. (2019).    Chapter 17Chap.docxMeiner, S. E., & Yeager, J. J. (2019).    Chapter 17Chap.docx
Meiner, S. E., & Yeager, J. J. (2019). Chapter 17Chap.docx
 
member is a security software architect in a cloud service provider .docx
member is a security software architect in a cloud service provider .docxmember is a security software architect in a cloud service provider .docx
member is a security software architect in a cloud service provider .docx
 
Melissa ShortridgeWeek 6COLLAPSEMy own attitude has ch.docx
Melissa ShortridgeWeek 6COLLAPSEMy own attitude has ch.docxMelissa ShortridgeWeek 6COLLAPSEMy own attitude has ch.docx
Melissa ShortridgeWeek 6COLLAPSEMy own attitude has ch.docx
 
Melissa is a 15-year-old high school student. Over the last week.docx
Melissa is a 15-year-old high school student. Over the last week.docxMelissa is a 15-year-old high school student. Over the last week.docx
Melissa is a 15-year-old high school student. Over the last week.docx
 
Measurement  of  the  angle  θ          .docx
Measurement  of  the  angle  θ          .docxMeasurement  of  the  angle  θ          .docx
Measurement  of  the  angle  θ          .docx
 
Measurement of the angle θ For better understanding .docx
Measurement of the angle θ     For better understanding .docxMeasurement of the angle θ     For better understanding .docx
Measurement of the angle θ For better understanding .docx
 
Meaning-Making Forum 2 (Week 5)Meaning-Making Forums 1-4 are thi.docx
Meaning-Making Forum 2 (Week 5)Meaning-Making Forums 1-4 are thi.docxMeaning-Making Forum 2 (Week 5)Meaning-Making Forums 1-4 are thi.docx
Meaning-Making Forum 2 (Week 5)Meaning-Making Forums 1-4 are thi.docx
 
MBA6231 - 1.1 - project charter.docxProject Charter Pr.docx
MBA6231 - 1.1 - project charter.docxProject Charter Pr.docxMBA6231 - 1.1 - project charter.docxProject Charter Pr.docx
MBA6231 - 1.1 - project charter.docxProject Charter Pr.docx
 
Medication Errors Led to Disastrous Outcomes1. Search th.docx
Medication Errors Led to Disastrous Outcomes1. Search th.docxMedication Errors Led to Disastrous Outcomes1. Search th.docx
Medication Errors Led to Disastrous Outcomes1. Search th.docx
 
Meet, call, Skype or Zoom with a retired athlete and interview himh.docx
Meet, call, Skype or Zoom with a retired athlete and interview himh.docxMeet, call, Skype or Zoom with a retired athlete and interview himh.docx
Meet, call, Skype or Zoom with a retired athlete and interview himh.docx
 
Medication Administration Make a list of the most common med.docx
Medication Administration Make a list of the most common med.docxMedication Administration Make a list of the most common med.docx
Medication Administration Make a list of the most common med.docx
 
media portfolio”about chapter 1 to 15 from the book  Ci.docx
media portfolio”about chapter 1 to 15 from the book  Ci.docxmedia portfolio”about chapter 1 to 15 from the book  Ci.docx
media portfolio”about chapter 1 to 15 from the book  Ci.docx
 
MediationNameAMUDate.docx
MediationNameAMUDate.docxMediationNameAMUDate.docx
MediationNameAMUDate.docx
 
Media coverage influences the publics perception of the crimina.docx
Media coverage influences the publics perception of the crimina.docxMedia coverage influences the publics perception of the crimina.docx
Media coverage influences the publics perception of the crimina.docx
 
Media Content AnalysisPurpose Evaluate the quality and value of.docx
Media Content AnalysisPurpose Evaluate the quality and value of.docxMedia Content AnalysisPurpose Evaluate the quality and value of.docx
Media Content AnalysisPurpose Evaluate the quality and value of.docx
 
Mayan gods and goddesses are very much a part of this text.  Their i.docx
Mayan gods and goddesses are very much a part of this text.  Their i.docxMayan gods and goddesses are very much a part of this text.  Their i.docx
Mayan gods and goddesses are very much a part of this text.  Their i.docx
 
Media and SocietyIn 1,100 words, complete the followingAn.docx
Media and SocietyIn 1,100 words, complete the followingAn.docxMedia and SocietyIn 1,100 words, complete the followingAn.docx
Media and SocietyIn 1,100 words, complete the followingAn.docx
 
MBA 5110 – Business Organization and ManagementMidterm ExamAns.docx
MBA 5110 – Business Organization and ManagementMidterm ExamAns.docxMBA 5110 – Business Organization and ManagementMidterm ExamAns.docx
MBA 5110 – Business Organization and ManagementMidterm ExamAns.docx
 

Recently uploaded

Recently uploaded (20)

How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 

Project Title Enterprise Database DesignTable of ContentsII.docx