CSCI 340 Final Group Project
Natalie Warden, Arturo Gonzalez, Ricky Gaji
Introduction
As our world continues to rely on technology to store our information, issues concerning data storage and organization will arise
Association of Computing Machinery (ACM) has asked us to prepare a database through which they can easily and effectively access this information
In this project we have created a tier system of entities, established the relationships between them, and decreased redundancy by eliminating repeating attributes
Responsibility MatrixTask/PersonNatalieArturoRickyAnalysisMSER-DiagramSMRedundancySSSSQLMSLogical DesignMAnalysis DocMRelationships DocMReadMe DocSMDatabaseMSS
Software Used:
Analysis:
Google Docs - helped to bring the group together and organize all our information to make sure we were on the same page.
Google Slides- served as the main platform in which to come up with our presentation and visualize what we are going to do.
Draw.io- used to build our many ER diagrams
Database Design:
x10 web hosting- hosted our website and had the tools necessary to get started on the database
phpMyAdmin- here we created our database tables and made sure all the attribute’s data types and entity’s primary key, foreign keys, and attributes were correct.
mySQL Databases- used as relational database management system
generatedata.com-used to create “dummy” data to incorporate in the SQL testing
Analysis and Findings
Problems/Results
Final Decision
Decided to create entities for leadership
Took inspiration from University database setup
ER-Diagram
Tables
Tables
Building the ACM Database
Populated Tables
SQL/RESULTS
3
Name
Course
Date
Instructor
Benchmark - Gospel Essentials
In at least 150 words, complete your introductory paragraph with a thesis statement in which you will address each of the following six sections with at least one paragraph each.
God
In at least 150 words, respond thoroughly to the questions in the assignment. Be sure to include citations.
Humanity
In at least 150 words, respond thoroughly to the questions in the assignment. Be sure to include citations.
Jesus
In at least 150 words, respond thoroughly to the questions in the assignment. Be sure to include citations.
Restoration
In at least 150 words, respond thoroughly to the questions in the assignment. Be sure to include citations.
Analysis
In at least 150 words, respond thoroughly to the questions in the assignment. Be sure to include citations.
Reflection
In at least 150 words, respond thoroughly to the questions in the assignment. Be sure to include citations.
Conclusion
In at least 150 words, synthesize the main points, pulling the ideas of the paper together. Be sure to include citations.
References
Author, A. A., .
CSCI 340 Final Group ProjectNatalie Warden, Arturo Gonzalez, R.docx
1. CSCI 340 Final Group Project
Natalie Warden, Arturo Gonzalez, Ricky Gaji
Introduction
As our world continues to rely on technology to store our
information, issues concerning data storage and organization
will arise
Association of Computing Machinery (ACM) has asked us to
prepare a database through which they can easily and
effectively access this information
In this project we have created a tier system of entities,
established the relationships between them, and decreased
redundancy by eliminating repeating attributes
Responsibility
MatrixTask/PersonNatalieArturoRickyAnalysisMSER-
DiagramSMRedundancySSSSQLMSLogical DesignMAnalysis
DocMRelationships DocMReadMe DocSMDatabaseMSS
2. Software Used:
Analysis:
Google Docs - helped to bring the group together and organize
all our information to make sure we were on the same page.
Google Slides- served as the main platform in which to come up
with our presentation and visualize what we are going to do.
Draw.io- used to build our many ER diagrams
Database Design:
x10 web hosting- hosted our website and had the tools necessary
to get started on the database
phpMyAdmin- here we created our database tables and made
sure all the attribute’s data types and entity’s primary key,
foreign keys, and attributes were correct.
mySQL Databases- used as relational database management
system
generatedata.com-used to create “dummy” data to incorporate in
the SQL testing
9. Name
Course
Date
Instructor
Benchmark - Gospel Essentials
In at least 150 words, complete your introductory paragraph
with a thesis statement in which you will address each of the
following six sections with at least one paragraph each.
God
In at least 150 words, respond thoroughly to the questions in the
assignment. Be sure to include citations.
Humanity
In at least 150 words, respond thoroughly to the questions in the
assignment. Be sure to include citations.
Jesus
In at least 150 words, respond thoroughly to the questions in the
assignment. Be sure to include citations.
Restoration
In at least 150 words, respond thoroughly to the questions in the
assignment. Be sure to include citations.
Analysis
In at least 150 words, respond thoroughly to the questions in the
assignment. Be sure to include citations.
Reflection
In at least 150 words, respond thoroughly to the questions in the
assignment. Be sure to include citations.
Conclusion
In at least 150 words, synthesize the main points, pulling the
ideas of the paper together. Be sure to include citations.
10. References
Author, A. A., & Author, B. B. (Year). Title of article. Journal
Title, Volume(Issue), Page numbers. Retrieved from
url/permalink with hyperlink removed
INTRODUCTION TO DATABASE
:CSCI340
FINAL GROUP PROJECT
LAL KUMAR
NILESH
MILAN
SUSHIL
MOHAN
Table of contents:
Backgrounnd
Analysis
ER-diagrams
Redundancy
Relationship
Functional dependencies
11. Relational table
SQL
Conclusion
Background:
The essence of data management system was realized long ago.
Humans have used different approaches to record data
throughout the history. Now, they are able to develop complex
system that allows systematic and scientific ways for input,
storage, security and retrieval of the data.
Now a days, different organizations have different approaches
of data management system based on organization’s goals.
Here, we’re creating a systematic and effective database system
for an organization named Association of Computing
Machinery(ACM).
We have followed the detailed process of analysis, logical
design, diagrams and relationship to come up with best possible
database system to address the organizational need.
12. BASIC APPROACH AND PROGRAMS:
Physical meeting: we met number of times to discuss and have
clear objective with the kind of database we will design.
Group Chats: It helped a lot for trying several approaches and
come up with new ideas we can incoperate in our project.
Design: For designing of hiearchy tables, ER diagrams we used
draw.io
Data: we used dummy data to test the accuracy of the program.
MySQL: For testing dummy datas, we used MySql.
ReadMedocument: It helped in explaining complex working
module in form of simple words.
Analysis:
VERDICT
13. Critically analyzing the case of ACM (Association for computer
Machinery), Numerous elements have come to light that have
direct association with the main constituent of the data that the
company required. After a thorough case study of the project we
concluded that among the entities provided directly by the case
are the member, chapters (state, city), country representative,
chapter coordinator, and sub memberships. Establishing a
working relationship among these entity into a relational
database will solve all the issues related to maintaining the
records for ACM database.
MEMBERS
To begin the journey as ACM member, first people must apply
for membership in the city or the state where they reside.
People become a full ACM membership with all of its privileges
after the membership granted and membership dues are paid.
Then finally by applying and paying the minimal fees, people
have opportunity for sub membership, and for working in the
office of representative and the chapter coordinator.
Analysis:
CITY_CHAPTERS
In case there is no city chapter present in the city that a member
lives in they become member of the nearest city chapter
available, or the state chapter. There may be more than one city
14. chapter in a state, and all the city chapters need to report to the
state chapter leader who will report to state coordinator.
STATE_CHAPTERS
Membership is also granted in the state chapter, and there are
state chapters in seventeen different states. ACM state chapters
leaders reports to state coordinator who then reports to country
representative.
SUB_MEMBERSHIP
Once a member has full time membership, they have
opportunity to apply for sub membership in four different
categories that comes with a membership fee. The four
categories are Youth, Veteran, Women, and Student. Each of the
four sub-entities has its own chapters in the 17 states as well.
The sub member chapters get reported by the particular sub
member type, who then reports to the country representative.
Analysis:
CHAPTER_COORDINATOR
ACM members have the opportunity to be employed in the
office of Chapter Coordinator by paying occasional minimal
dues. They receive reports from State Chapter which they
forward to Country Representative.
COUNTRY_REPRESENTATIVE
15. ACM members have the opportunity to be employed in the
office of Country Representative by paying occasional minimal
dues. The country representative acts as the head of all the
department of ACM. They receive reports by Chapter
Coordinator and the sub membership (Student, Veterans, Youth
and Women).
Analysis:
The following diagram illustrates the REPORTING
MECHANISM:
RELATIONSHIP:
MEMBERS STATE (BINARY ONE-TO-MANY)
MEMBERS CITY (BINARY ONE-TO-MANY)
CITY STATE (BINARY ONE-TO-MANY)
MEMBERS SUBMEMBERSHIP (BINARY ONE-TO-
MANY)
STATE SUBMEMBERSHIP (BINARY ONE-TO-
MANY)
CITY SUBMEMBERSHIP (BINARY ONE-TO-MANY)
STATE CHAPTER CHAPTER COORDINATOR.
(BINARY ONE-TO-MANY)
CHAPTER COORDINATOR COUNTRY
REPRESENTATIVE (BINARY ONE-TO-MANY)
SUBMEMBERSHIP COUNTRY REPRESENTATIVE.
(BINARY ONE-TO-MANY)
16. MEMBERS COUNTRY REPRESENTATIVE. (BINARY
ONE-TO-MANY)
MEMBERS CHAPTER COORDINATOR. (BINARY
ONE-TO-MANY)
ER-DIAGRAM APPROACHES
17. REDUNDANCY:
Redundancy
If you store the same data item more than once in a database,
that is data redundancy. In database for the maximum
efficiency, the same item should be recorded only once.
An example of data redundancy would be saving the same file
five times to five different disks. Exactly, in the similar
manner, the existence of redundancy can be seen in the strategy
described in the pdf file and the details provided here for
maintaining the membership information of ACM. ACM
members are working in more than one office and in order to be
working at any office you should have the membership that
comes with certain fees. So, it makes sense to save all the
details for members at all level of hierarchy. But it creates
repetition of same information that creates redundancy. The
membership details are repeated for the members who pays
extra fees to participate in office of representative, office of
coordinator, sub-membership programs. Therefore, considering
the growing requirement of the ACM and planning to fix these
redundancies, we decided to use relational table strategy for
maintaining the membership information of ACM.
FINAL ER-DIAGRAM
21. .MsftOfcThm_Accent1_Fill {
fill:#4472C4;
}
.MsftOfcThm_Accent1_Stroke {
stroke:#4472C4;
}
Dr. Isaac Gang – CSCI 340 Final Project
CSCI340 – Introduction to Database
Final Team Project (100 Pts) – ACM Database
Due Date at 11:59 PM Central
(MyLeo & in-class presentation)
Topic (s): Various
The Association of Computing Machinery (ACM), one of the
largest computing
associations in the world, is having difficulty maintaining its
membership information
because its information system is old and no longer reflects its
22. growing needs. The
following is a typical national organizational hierarchy of the
ACM in the US.
As can be seen above, the ACM is big organization with a
complex leadership structure.
23. The organization currently has chapters in 17 states. These are
Texas, Tennessee,
Country
Representative
ACM Chapter
Coordinator
Veterans
Coordinator
Youth
Coordinator
Students
Coordinator
Women
Coordinator
State Chapters
State Chapters
24. State Chapters
State Chapters
State Chapters
City Chapters
Dr. Isaac Gang – CSCI 340 Final Project
Missouri, Nebraska, Minnesota, Iowa, South Dakota, North
Dakota, New York, District
of Columbia, Alaska, Maine, Washington, Colorado, Arizona,
California, and Utah.
In order to be an ACM member, you apply for ACM
membership in the city or state
where you reside. Once membership is granted and membership
dues are paid, you have
a full ACM membership with all of its privileges. In addition, it
is possible to apply for a
sub-membership. There are four sub-memberships types
25. available. These are student,
youth, veteran, and women. Each of the four sub-entities has its
own chapters in the 17
states as well. Because each sub-membership comes with its
perks, there are additional
membership subscription fees to become a member, but you
have to be a full ACM
member before you can qualify for a sub-membership. Also,
some members are
employed in the offices of the Representative and the Chapter
Coordinator and may be
required to pay occasional minimal dues.
Reporting mechanism are upward. This means the lowest entity
reports to the one above
it. To be specific, ACM city chapters report to their state
chapter leadership. For instance,
state leaders for students, youth, women, and veteran chapters
report to their national
coordinators; ACM state chapter chairman/chairwomen reports
to the ACM Chapter
Coordinator; the ACM Chapter Coordinator reports to the
Country ACM Representative
– who also receives reports from the student, youth, women, and
26. veteran Coordinators.
However, other relationships – aside from reporting, are
possible both ways.
ACM maintains the following data (attributes) from each
member: Full name, ID
number, position, address, age, country, state, county,
citizenship, Other Citizenship,
tribe, region, date of birth, date of joining, university attended,
highest degree earned,
veteran status, marital status, whether they work in the office of
the Representative or
not, whether they work in the office of the Chapter Coordinator
or not, and sub-
membership.
Having been given the necessary information by the ACM IT
manager, who hired you to
develop a robust and efficient relational database to address the
organizational need, it is
up to you to come up with the appropriate design choices for the
ACM national
organization’s database. However and while design choices are
left to each team’s
27. discretion, the following minimum must be addressed and
reflected in your final
relational database deliverables:
1. Analysis (10 pts): You must analyze the requirements and the
show your
analysis, results and the final decision
2. ER Diagram (10 pts): You must have ER diagrams, showing
the necessary
relationships – including cardinality, and modality, that you
have deduced from
the organizational chart and description.
3. Redundancy (10 pts): You must make sure that you
minimized if not eliminate
it.
Dr. Isaac Gang – CSCI 340 Final Project
4. SQL (20 pts): Conduct and document the following queries
during your test.
a. List all the ACM members who also work in the office of the
Representative
28. b. List all the ACM members who also work in the office of
the Chapter
Coordinator
c. List all the members who live in Texas
d. List all the members who live in Texas and are Indians
e. List all the members who hold PhDs
f. List all the members who also hold youth membership
g. List all the members between the ages of 18 and 35
h. List all the members who are Americans
i. List all the members who have a dual citizenship of America
and South
Sudan
j. List all the members who join ACM in 2018
k. Join several tables
5. Logical Design (10 pts). Show your ER-Diagram before and
after converting
them to relational Database.
6. Include in the project whatever else you think will make your
database robust and
useful (5 pts)
7. In a one page document, describe the various relationships
that you were able to
identify (5 pts)
8. Finally, write a ReadMe document explaining what you have
29. done, your design
choices, and how your database works (10 pts).
9. Make a 20 minutes PowerPoint presentation in class
overviewing your project and
demonstrating your database (20 pts).