Group #2 Elliot Chow Quijano Flores Jim Huang David Keegan Sophia Law Elysia Messah Esha Ranganath.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

The ALSA Alumni Project Matthew Littlejohn Vice President (Administration) April Council 2012 University of Technology Sydney.
New Officer Training Student Organizations. Agenda Announcements New Officer Training  Roles of Officers  Reserving Facilities  Catering  Helpful.
MN ENA STATE COUNCIL TREASURER Role and Responsibilities.
Atlantic Hall Alumni Atlantic Hall Alumni Official Launch June 2011.
1 District 7610 Rotary Foundation Seminar Grants ManagementSlide 1 Grants Management PDG Travis White District 7610 Rotary Foundation Stewardship Committee.
FINANCE REPORT HOWARD UNIVERSITY ALUMNI ASSOCIATION SUBMITTED BY DAWN M. COOPER, V. P. OF FINANCE MAY 2014 ALUMNI COUNCIL MEETING.
Welcome! William Mitchell College of Law Student Bar Association Clubs and Orgs Meeting.
Michelle Mahoney Vice President Community Relations & Events.
PLANNING THE BEFORE AND AFTER OF A SUCCESSFUL ENDOWMENT CAMPAIGN NATIONAL CONFERENCE OF BAR FOUNDATIONS MID-YEAR MEETING ATLANTA, GEORGIA DAVID A. BLANER,
Ch 10, Functional Dependencies and Normal forms
Deanship of Distance Learning Avicenna Center for E-Learning 1 Session - 7 Sequence - 4 Normalization 2NF & 3NF Presented by: Dr. Samir Tartir.
Project Goals Provide an Interactive Environment for the Alumni and their Family to Provide online: Information Dissemination and Service Provision.
CDCKI Membership Development and Education Committee.
Introduction to the State-Level Mitigation 20/20 TM Software for Management of State-Level Hazard Mitigation Planning and Programming A software program.
National Profile: Roles and Challenges of Aquaculture Extension in a New Century Gary Jensen USDA-CSREES Plant & Animal Systems Jim Murray NOAA National.
CLUB LEADERS FORUM RESPONSIBILITIES AND PROCEDURES FOR CLUB LEADERS
CCHS Student Council Officers
1 Public Hearings: May , 2013 Child Care Development Fund Massachusetts State Plan Federal Fiscal Years 2014 and 2015.
Greek Orthodox Church of the Holy Resurrection Parish Development Proposal.
V CNH | K E Y C L U B Presented by: California-Nevada-Hawaii District | Key Club International Updated by: MRS Committee Treasurers.
SQL Server Replication By Karthick P.K Technical Lead, Microsoft SQL Server.
Corporate Services Grants Programme 2013 – August 2012.
Starting from Scratch Founding a New Chapter. Agenda From Idea to Reality Our 1st Year ▪Creating an Executive Board ▪Writing Bylaws ▪Outlining General.
Club Service Funding To Recognize and Encourage Involvement (aka “CSF”)
Financial Accountability Update & Review Ingham County 4-H Clubs August 19, 2008.
Current challenges and why The Give Back Campaign is essential to the future of fundraising Fundraising in 2015 – The Challenges and Opportunities.
Unit 18: Database Modelling
PART-TIME BLACK MANAGEMENT ASSOCIATION February 27, 2012.
Jay E. Davenport, CFRE Assistant Vice President of Development September 13, 2013 University Development 101.
The Complete Church Database Solution!. Features and Benefits Web-based = no software AND no more upgrades! Disaster Recovery! We perform multiple daily.
BEFORE TRAILS AFTER TRAILS 75 total miles 50 connected miles 250 mile vision.
GUIDE FOR KEEPING A RECEIPT BOOK CLUBS AND SOCIETIES.
 A database is a collection of data that is organized so that its contents can easily be accessed, managed, and updated. What is Database?
April 23, Purpose of Financial Reporting Assess Financial Condition Questions: How much money do we have? How much can we spend? Are we able to.
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
Normalisation Mia’s Sandwich Shop The Process Explained.
Introduction to Databases Trisha Cummings. What is a database? A database is a tool for collecting and organizing information. Databases can store information.
Unboxing Research Finance at the UofA Research Administration Day 2015.
Customer Order Order Number Date Cust ID Last Name First Name State Amount Tax Rate Product 1 ID Product 1 Description Product 1 Quantity Product 2 ID.
The Regionalization Project New Regional Field Coordinator Orientation.
By Abdul Rashid Ahmad. E.F. Codd proposed three normal forms: The first, second, and third normal forms 1NF, 2NF and 3NF are based on the functional dependencies.
Annual Title I Meeting School Name. Why are we here? The No Child Left Behind Act of 2001 requires that each Title I School hold an Annual Meeting.
Associated Student Body Do You Know…? 1 8/8/2013 Business Services.
IdentiTrip 2006 Key Features & Benefits All data imported from MIS system Quick MIS upload annually for new intake and class changes No manual input of.
Introduction: Thinking Like an Economist CHAPTER 12 The peculiar essence of our banking system is an unprecedented trust between man and man; and when.
OPPORTUNITIES IN THE EDUCATION MARKET A vertical focus for approaching new clients A n I n t r o d u c ti o n t o M a k e R e a d y.
Understanding your Community Needs and Resource Assessments Primary Prevention Institute 2015.
Small Business Information Systems Professor Barry Floyd
ANNUAL GIVING Every Rotarian Every Year Campaign to Support the Annual Fund Steven Solomon, Annual Giving Officer for Zones 25 & 26 December 2013.
B. Information Technology (Hons.) CMPB245: Database Design Physical Design.
November 5, 2012 Gowen.  What is Leadership and Organizational Management?  Tips  Discussion  Dates.
PRESENTED TO: ENERGY FACILITY CONTRACTORS GROUP SAFETY ANALYSIS WORKING GROUP SAFETY ANALYSIS WORKSHOP BY: CHRIS CHAVES NSR&D PROGRAM OFFICE OF NUCLEAR.
Chapter 10 Campaigns, Nominations, & Elections. Why Do People Run for Office? There are two categories of people who run for office: self-starters and.
Writing A Grant—From Start To Finish Workshop 1: So You Want To Write a Grant Proposal E ducational Resource Development & LCC Foundation October 13, 2015.
Database Implementation The Brick Tavern Inn Alonzo Harding, Eric Lukens, Tony Wu.
Al-Imam University Girls Education Center Collage of Computer Science 1 nd Semester, 1432/1433H Chapter 10_part2 Functional Dependencies and Normalization.
1 05 IT.ppt Market and Customer Management - Customer Loyalty 5. Loyalty and Information Technology Frequently asked questions: qWhat is a customer loyalty.
NORMALIZATION Handout - 4 DBMS. What is Normalization? The process of grouping data elements into tables in a way that simplifies retrieval, reduces data.
Microsoft Access 2003 Tutorial By: Juan Y7. What is Microsoft Office Access? Microsoft Access, also known as Microsoft Office Access, is a database management.
Purpose of the Project Maintains the flow of the money released by the state government of a particular financial year Because of this, a common citizen.
Glenview Middle School PTO Welcome!. Why do I need to volunteer at Glenview Middle School? Stay connected with your school PTO Fundraising events help.
Training for 4-H Club Treasurers and Adult Leaders Author: Halina Pietras Edited: R. Martell & C. Kohler.
Corporate Partnerships Speaker Solicitation and Sponsorship Training.
Finance Training Picture?. What is Your Role? Picture? Together, you have primary responsibility for all your society’s finances – starting with the budget.
Preparing a College Event for Career Technical Education With Executive Director Kathy Johnson “Vital Link” Elizabeth Weiss Irvine Valley College Acting.
1 Presentation by: Tom Gausvik, Associate Vice President for Human Resources Frank DiGiacomo, Senior Managing Director, UGA Search Group University of.
Contract Financial Management System CIM Consultants, Inc.
GREAT START! WHAT EVERY SCHOOL COUNCIL TREASURER NEEDS TO KNOW Part 2
South Seattle Community College
Presentation transcript:

Group #2 Elliot Chow Quijano Flores Jim Huang David Keegan Sophia Law Elysia Messah Esha Ranganath

Client Description  A student organization who represents and supports the various engineering societies in the College of Engineering.  Holds various events ranging from career fairs and carnivals, to barbeques and community service events.  Collects budget reports from almost 30 engineering groups to request funding form the ASUC.

Current System  The client is using mySQL for database purposes.  Tables are highly unorganized and most of the entries are blank.  EJC’s server has Microsoft Access and is fully capable of running a database.  EJC has most of its information stored on a club officer’s computer, and upon graduation, the officer must manually transfer the club data to a new incoming officer.

Expected Results  Design a structured database model, that, if implemented, all data can be stored on a permanent server that is easily accessible to future officers.  A database management system will be a good solution to EJC’s difficulties in storing, editing, and updating data.  We believe that the database model will be valuable to the development of the council and its success in the future.

Estimated Data Requirements  4 types of members: 1. Alumni 2. Officers 3. Potential 4. Others  8 different committees. 1. Financial committee 2. Corporate committee 3. Public relations committee 4. Marketing committee 5. IT/Webmaster committee 6. Facilities committee 7. Community outreach committee 8. Alumni relations committee  26 different Engineering Societies.

Relational Schema 1.Member (SID, Fname, Lname, MI, Bdate, Year, Major, Phone_Number, , Big_Buddy_SID 1 ) 1a. Alumni_Member (SID 1, Grad_Year) 1b. Officer_Member (SID 1, Title) 1c. Potential_Member (SID 1 ) 1d. Other_Member (SID 1 ) 2.Engineering_Society(EName) 3.Department(EName 2 ) 4.External_Contact (ContactID, Contact_Name, Company_Name, Company_Address, Company_Phone_Number, Contact_Address, Contact_Phone_Number, Contact_ ) 5.Transaction(TID, SID 1, Amount, Date, Regulated_By_CName 6 ) 5a. Withdrawal(TID 5, EName 2 ) 5b. Deposit(TID 5, ContactID 4 )

Relational Schema continued 6.Council_Committee(CCName, Description, Officer_SID 1b ) 7.Event(EventID, Date, Time, Duration, Event_Name, Event_Description, Number_Of_Attendance, LID 9 ) 7a. Fundraising(EventID 7 ) 7b. Educational(EventID 7 ) 7c. Social(EventID 7 ) 7d. Meeting(EventID 7, Minutes) 8.Advertisement(AdID, Media_Type, Date_Distributed, Quantity) 9.Location(LID, Location_Name, Room_Num, Capacity) 10.Ad_Funds(AdID 8, With_TID 5a )

Relational Schema continued 11. Event_Funds(EventID 7, With_TID 5a ) 12. CC_Meeting (CCName 6, Meeting_EID 7d ) 13. Contacts(CCName 6, ContactID 4 ) 14. Reserves(LID 9,CCName 6 ) 15. CC_Organizes(CCName 6, EventID 7 ) 16. ES_Organizes(EName 2, EventID 7 ) 17. Recruits (Potential_SID 1c, EventID 7 ) 18. Ad_For (AdID 8, EventID 7 ) 19. CC_Creates (AdID 8, CCName 6 ) 20. Member_Attends (SID 1, EventID 7 ) 21. EC_Attends (ContactID 4, EventID 7 ) 22. Represents (SID 1, EName 2 ) 23. Is_Part_Of (SID 1, CCName 6 ) 24. SubmitsBR (EName 2, CCName 6 ) 25. Coordinates (Meeting_EID 7d, EventID 7 )

Normalization 1 st Normal Form (1NF)  R is in 1NF if all attribute domains include only values that are atomic (indivisible) and single-valued.  Example: External_Contact (ContactID, Contact_Name, Company_Name, Company_Address, Company_Phone_Number, Contact_Address, Contact_Phone_Number, Contact_ ) → 1NF: R 1 (ContactID, Contact_Name, Company_name, Company_Address, Company_Phone_Number, Conctact_Address, Contact_Phone_Number) R 2: (ContactID, Contact_ )

Normalization 2 nd Normal Form (2NF)  R is in 2NF if it is in 1NF, and every non-prime attribute is fully functionaly dependent on the Primary Key  Example 1: Transaction (TID, SID 1, Amount, Date, Regulated_By_CName 6 ) → 1NF: R 1 (TID, SID 1, Amount, Date, Regulated_By_CCName 6) → 2NF: R 1 (TID, Amount, Date) R 2 (TID, SID, Regulated_By_CCName 6 )

Normalization 3 rd Normal Form (3NF)  R is in 3NF if R is in 2NF and non-prime attributes of R are transitively dependent on the primary key  Example : External_Contact (ContactID, Contact_Name, Company_Name, Company_Address, Company_Phone_Number, Contact_Address, Contact_Phone_Number, Contact_ ) → 2NF: R 1 (ContactID, Contact_Name, Company_name, Company_Address, Company_Phone_Number, Conctact_Address, Contact_Phone_Number) R 2 (ContactID, Contact_ ) → 3NF:R 3 (ContactID, Contact_Name, Contact_Address, Contact_Phone_Number, Company_Name) R 4 (Company_Name, Company_Address, Company_Phone_Number) R 5 (ContactID, Contact_ )

Relations View

Queries Query 1: External Contacts in order of priority to contact. Sum(all transactions) – (events went to by ext. contact)(avg demand of every ext. contact) This lists the contact status with regards to an external contact for a donation from the results of an equation. If the result of this equation is a positive number, the external contact is donating more than expected and vice versa. Therefore, EJC can benefit from this query because they can budget their time wisely and only contact external contacts that should be donating more money. Select EC.Contact_name, sum(D.Amount) – (Count(A.EventID) * Average(D.Amount)) From Deposit D, External_Contact EC, EC_Attends A GroupBy EC.Contact_name;

Queries continued Query 2: List of active members. 1/2 ((events_went_to)+(events_planned)(avg_amount_of_events_per_society) /(total_events)+ 1/2 (external contact made/(external contacts assigned +1)) One of the things that EJC wants to keep track of is the level of involvement from its members relative to other members. The equation for this query is based on the events that the member attends/plans. This query is beneficial to EJC because it helps determine who the most active members are and focus on encouraging the less active members to play a greater role. Select m.SID, ((count(ma.*)+ count(DISTINCT C.EventID)* avg(Select es1.Ename, count(*) From ES_Organizes es1 Group By es1.Ename)) / (count( f.EventID) + count(e.EventID) + count(s.EventID)) From Member m, Member_attends ma, Coordinates C, ES_Organizes es, Fundraising f, Educational e, Social s Where ma.SID = m.SID AND C.Meeting_EID = ma.EventID;

Queries continued Query 3: If a society is active. ½((#_events_held_by_society)/(total_events_held_per_society))+1/2((#_of_transactions)/(total_transacti ons)) One of the things that EJC wants to keep track of is the level of involvement the societies relative to other societies. The scale is from 0 to 1, 0 being low activity and 1 being high activity. This query is beneficial to EJC because it helps determine who the most active societies are. Select es.Ename, 0.5*(count(es.EventID) / (es.Number_Of_Members*count( f.EventID) + count(e.EventID) + count(s.EventID))) + (0.5*count(w.TID) / (Select count (*) From withdrawal w1)) From ES_Organizes es, Fundraising f, Educational e, Social s, Engineering_Society es, Withdrawl w Group By es.Ename;

Queries continued Query 4: If a group should spend money on advertising. money_spent_on_advertising/attendance_of_an_event This query evaluates the effectiveness of advertising for a specific event. The fraction represents how much money is being spent per person for an event. The smaller this number is the more effective a particular advertising campaign is. The larger this number the less effective. This will benefit EJC by reducing money spent on ineffective advertisements. Select e.EventID, sum(w.Amount)/ count(ma.SID) From Ad_Funds af, Event e, Withdrawal w, Ad_For adf, Member_Attends ma Where e.EventID = adf.EventID AND adf.AdID = af. AdID AND af.With_TID = w.TID AND ma.EventID = e.EventID;

Queries continued Query 5: Correlation coefficient between alumni and donation. Cov(#_alumni_external_contact,avg_donation_of_external_contact)/sd(#_alumn i_external_contact)sd(avg_donation_of_external_contact) This query determines if there is a correlation between the number of alumni at and external contact and the amount that the external contact donates. If there is a positive correlation then the more alumni at an external contact would mean that we would expect more money from donations.

Queries continued Select Avg( Select count(am1.*) * Sum(d.Amount) From Alumni_Member am1, Deposit d Where am1.ContactID = d.ContactID Group By am1.ContactID) – avg(d.Amount)*avg(Select count(am1.*) ) From Alumni_Member am1, Deposit d Where am1.ContactID = d.ContactID Group By am1.ContactID) ) /(STD(Select count(am1.*)) From Alumni_Member am1, Deposit d Where am1.ContactID = d.ContactID Group By am1.ContactID)) * STD(d1.Amount) From Deposit d1;

Main Switchboard

Screenshot – Query 1

Screenshot – Query 2

Forms – Add Member

Forms – Print Transactions

A Few Groups under EJC