create logical database design:          1. Normalize the relations to at least third normal form (3NF) using proper standard E-R diagram notation. Provide the appropriate relational schema reduction.           2. Identify the primary and foreign keys for each relation (using appropriate notation). Maybe either list the primary and foreign keys or generate a schema diagram???          3. Identify and describe any indexes needed to speed up searches on non-key attributes – can you explain it too? So I would understand why you come up with the answer please?          4. Identify and describe unique, conditional (check), non-null, referential integrity, or other constraints needed to guarantee the integrity of the database. 5. Describe the set of business or workflow rules applicable to your project. Next, describe at what point in the workflow you will implement the business or workflow logic and the justification for doing so.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I want to create logical database design:

         1. Normalize the relations to at least third normal form (3NF) using proper standard E-R diagram notation. Provide the appropriate relational schema reduction. 

         2. Identify the primary and foreign keys for each relation (using appropriate notation). Maybe either list the primary and foreign keys or generate a schema diagram???

         3. Identify and describe any indexes needed to speed up searches on non-key attributes – can you explain it too? So I would understand why you come up with the answer please?

         4. Identify and describe unique, conditional (check), non-null, referential integrity, or other constraints needed to guarantee the integrity of the database.

5. Describe the set of business or workflow rules applicable to your project. Next, describe at what point in the workflow you will implement the business or workflow logic and the justification for doing so.


Below are my conceptual design.


Domain of the Problem:
In this project, the domain revolves around managing various aspects of a Discord community focused on
artistic activities and engagement. The Discord server hosts events such as drawing sessions, daily
questions, surprise prompts, monthly prompts, and other ongoing activities. The goal is to create a
database system that keeps track of key information related to these events, such as moderators
responsible for a given week, questions of the day (QOTD), prompts for different events, their usage
history, member participation, and response ratings. This databae aims to provide efficient event
management and historical tracking to enhance community engagement and content planning.
Questions to Ask the Client:
1. Event Details:
What are the key events held in the Discord community, and how often do they occur?
Are there specific moderators assigned to each event, and how is this responsibility
scheduled?
Conceptual data modeling
2. Questions of the Day (QOTD):
How are the QOTDs generated, and who is responsible for them?
How is the response rating (1-10) determined, and how often is it recorded?
Can a QOTD belong to multiple categories (e.g., scary, fun, serious)?
3. Prompts:
How are prompts created and scheduled for surprise, monthly, and ongoing events?
Are prompts reused, and if so, how often?
What data do you want to collect about member participation in these events?
4. Archives:
What criteria determine when an event is moved to the archives, and what data should be
retained for archived events?
5. User interface website:
What would be the efficient website design for the best use?
Transcribed Image Text:Domain of the Problem: In this project, the domain revolves around managing various aspects of a Discord community focused on artistic activities and engagement. The Discord server hosts events such as drawing sessions, daily questions, surprise prompts, monthly prompts, and other ongoing activities. The goal is to create a database system that keeps track of key information related to these events, such as moderators responsible for a given week, questions of the day (QOTD), prompts for different events, their usage history, member participation, and response ratings. This databae aims to provide efficient event management and historical tracking to enhance community engagement and content planning. Questions to Ask the Client: 1. Event Details: What are the key events held in the Discord community, and how often do they occur? Are there specific moderators assigned to each event, and how is this responsibility scheduled? Conceptual data modeling 2. Questions of the Day (QOTD): How are the QOTDs generated, and who is responsible for them? How is the response rating (1-10) determined, and how often is it recorded? Can a QOTD belong to multiple categories (e.g., scary, fun, serious)? 3. Prompts: How are prompts created and scheduled for surprise, monthly, and ongoing events? Are prompts reused, and if so, how often? What data do you want to collect about member participation in these events? 4. Archives: What criteria determine when an event is moved to the archives, and what data should be retained for archived events? 5. User interface website: What would be the efficient website design for the best use?
E-R Diagram and Schema Diagram:
Moderator
Moderator ID
Name
Discord Username
Schedule
Resposible
o.n
Resposible on-
Surprise Prompt
PromptID
Prompt
Used
Date Started
#Participants
Surprise Prompt
PromptID int
str
Prompt
Used
int
Date Started
str
#Participants int
Prompt
PromptID int
Date ID
int
prompt
str
QOTDID
Question
Asked
Date Asked
Respond Rating
Categories
QOTD
Monthly Prompt
PromptID
Prompt
Used
Date Started
#Participants
QOTD
QOTDID
Question
Asked
Date Asked
Respond Rating
Categories
Monthly Prompt
PromptID int
Prompt
str
Used
Date Started
#Participants
int
str
int
int
str
int
str
int
str
Date
Date ID
Date
Event
Event ID
Event ID
Prompt
Used
Date Started
#Participants
Ongoing Event
Ongoing Event
int
Event
Event ID
Event Name
Date ID
Prompt ID
Prompt
Used
Date Started
str
#Participants int
int
Str
str
int
Participent (member)
Str
int
int
Archives
Event ID
Prompt
Used
Date Started
#Participants
Event ID
Prompt
Used
Moderator
Moderator ID
Name
Discord Username
Schedule
Archives
Date Started
#Participants
int
str
int
str
int
int
str
str
str
Transcribed Image Text:E-R Diagram and Schema Diagram: Moderator Moderator ID Name Discord Username Schedule Resposible o.n Resposible on- Surprise Prompt PromptID Prompt Used Date Started #Participants Surprise Prompt PromptID int str Prompt Used int Date Started str #Participants int Prompt PromptID int Date ID int prompt str QOTDID Question Asked Date Asked Respond Rating Categories QOTD Monthly Prompt PromptID Prompt Used Date Started #Participants QOTD QOTDID Question Asked Date Asked Respond Rating Categories Monthly Prompt PromptID int Prompt str Used Date Started #Participants int str int int str int str int str Date Date ID Date Event Event ID Event ID Prompt Used Date Started #Participants Ongoing Event Ongoing Event int Event Event ID Event Name Date ID Prompt ID Prompt Used Date Started str #Participants int int Str str int Participent (member) Str int int Archives Event ID Prompt Used Date Started #Participants Event ID Prompt Used Moderator Moderator ID Name Discord Username Schedule Archives Date Started #Participants int str int str int int str str str
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 6 steps

Blurred answer
Knowledge Booster
Enhanced ER Model
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education