Intertribal Friendship Intertribal Friendship HouseHouse
Presented by Group 1Presented by Group 1
Patrick Briaud Yang LiuPatrick Briaud Yang Liu
Milad Odabaei Maria RodriguezMilad Odabaei Maria Rodriguez
Fernando Siu David UnimanFernando Siu David Uniman
Jennifer Wu John GuoJennifer Wu John Guo
Background of Intertribal Background of Intertribal Friendship HouseFriendship House
Non-profit organizationNon-profit organization Founded in 1955Founded in 1955 Located in OaklandLocated in Oakland Center for Bay Area’s Native Center for Bay Area’s Native
AmericansAmericans Conducts various classes open Conducts various classes open
to the public for freeto the public for free Hosts various community eventsHosts various community events
Current Situation of IFHCurrent Situation of IFH
Inefficient data managementInefficient data management No electronic databaseNo electronic database
Consequences = problems in:Consequences = problems in:1.1. Human resourcesHuman resources
2.2. Cash flowCash flow
3.3. Activity planningActivity planning
Expansion planExpansion plan
Issues with Human ResourcesIssues with Human Resources
Failure to database membersFailure to database members
Difficulty communicating with Difficulty communicating with membersmembers
Lack of formal scheduling Lack of formal scheduling systemsystem
Issues with Cash FlowIssues with Cash Flow
No formal accounting systemNo formal accounting system
Highly variable cash inflowsHighly variable cash inflows
Organization near bankruptcyOrganization near bankruptcy
Issues with Activity PlanningIssues with Activity Planning
Lack of official scheduling Lack of official scheduling systemssystems
Difficulty coordinating among Difficulty coordinating among facilitiesfacilities
Project ObjectivesProject Objectives
Provide a useful organization of Provide a useful organization of IFH’s dataIFH’s data
Improve the ability to coordinate Improve the ability to coordinate activitiesactivities
Improve the ability to manage reImprove the ability to manage resourcessources
Increase efficiency in order to allIncrease efficiency in order to allow sustainability and growthow sustainability and growth
Database requirementsDatabase requirementsPerson Entity:Person Entity: For every person, we store PID, name, For every person, we store PID, name,
phone numbers, email addressesphone numbers, email addresses Each person can be either an employeEach person can be either an employe
e, volunteer, customer, participant, done, volunteer, customer, participant, donor, or any combination of the aboveor, or any combination of the above
Product entity:Product entity: For each product, we keep track of PrIFor each product, we keep track of PrI
D, name, selling priceD, name, selling priceInventory item entity:Inventory item entity: For each inventory item, we keep track For each inventory item, we keep track
of IID, name, expiration date, acquisitioof IID, name, expiration date, acquisition pricen price
Activity Entity:Activity Entity: For each activity, we keep track For each activity, we keep track
of the AID, name, type, of the AID, name, type, organizerorganizer
Facility Entity:Facility Entity: For each facility, we keep track For each facility, we keep track
of the FID, name, dimension, of the FID, name, dimension, floor, room numberfloor, room number
Time Slot Entity:Time Slot Entity: For each time slot, we keep For each time slot, we keep
track of the date, hour blockstrack of the date, hour blocks
Transaction Entity:Transaction Entity: For each transaction, we keep For each transaction, we keep
track of date, amounttrack of date, amount Each transaction is either a Each transaction is either a
payment or an incomepayment or an income Each payment is either a utility Each payment is either a utility
cost, product cost, maintenance cost, product cost, maintenance cost, employee costcost, employee cost
Income comes from either a Income comes from either a rental, donation or sale.rental, donation or sale.
Relationships:Relationships: Employees and volunteers can Employees and volunteers can
work in zero or multiple time slots. work in zero or multiple time slots. Multiple people can work in a time Multiple people can work in a time slot.slot.
Volunteer can be available for Volunteer can be available for zero or multiple time slots, and a zero or multiple time slots, and a time slot can have multiple time slot can have multiple volunteers available.volunteers available.
A customer can be included in at A customer can be included in at least one sale. A sale is made by least one sale. A sale is made by one customer only.one customer only.
Relationships:Relationships: A donor must make more than A donor must make more than
one donation. A donation is one donation. A donation is made by a single donor.made by a single donor.
A participant must participate in A participant must participate in at least one activity. An activity at least one activity. An activity can have multiple participants.can have multiple participants.
An activity must take place in at An activity must take place in at least one time slot. A time slot least one time slot. A time slot can have up to many activities.can have up to many activities.
An activity must take place in at An activity must take place in at least one facility. A facility can least one facility. A facility can hold multiple activities.hold multiple activities.
RelationshipsRelationships An employee must be associated with An employee must be associated with
at least one cost. An employee cost is at least one cost. An employee cost is only associated with one employee.only associated with one employee.
An activity can generate one rental An activity can generate one rental income. A rental must be associated income. A rental must be associated with one activity.with one activity.
A product can be a component of A product can be a component of multiple products. A product can have multiple products. A product can have multiple components.multiple components.
An inventory item must be one type of An inventory item must be one type of product. There can be many inventory product. There can be many inventory items of a product.items of a product.
Relationships:Relationships: A sale must include at least one A sale must include at least one
inventory item. An inventory inventory item. An inventory item can be included in one item can be included in one sale.sale.
An inventory item must cost one An inventory item must cost one product cost. A product cost product cost. A product cost must have one inventory item.must have one inventory item.
Project ScheduleProject Schedule
10/24: Begin revising the EER diagram and 10/24: Begin revising the EER diagram and Relational DesignRelational Design
10/28: Revisit the center to collect 10/28: Revisit the center to collect additional dataadditional data Verify the usefulness and accuracy of proposed Verify the usefulness and accuracy of proposed
database design with board membersdatabase design with board members Ask for query requests from the board membersAsk for query requests from the board members
11/5: Finalize EER diagram and improve 11/5: Finalize EER diagram and improve on the Relational Designon the Relational Design Develop multiple queries to address the center’s Develop multiple queries to address the center’s
needsneeds