salesforce cloud database
DESCRIPTION
Salesforce Cloud Database. By Ryan Melvin. Outline. Introduction Advantages of Cloud Computing Major Techniques System Architecture System Design Implementation What I learned Demo. Introduction. What is Salesforce ? - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/1.jpg)
Salesforce Cloud Database
By Ryan Melvin
![Page 2: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/2.jpg)
Outline Introduction Advantages of Cloud Computing Major Techniques System Architecture System Design Implementation What I learned Demo
![Page 3: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/3.jpg)
Introduction What is Salesforce? - Salesforce is a cloud-computing infrastructure
that enables businesses and users to use software and applications over the internet
- Rather than running software and applications on local machines, everything is accessed over the internet through the Cloud-based vendor’s website (e.g., salesforce.com)
- With cloud computing, computing is delivered as a service rather than as a product.
![Page 4: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/4.jpg)
Advantages of Cloud Computing
Software does not have to be installed and maintained
All upgrades are automatic Servers are not needed Manual Backups are not needed Software and hardware is maintained by the
Cloud-based vendor (e.g., Salesforce.com) You only pay for the resources you use
![Page 5: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/5.jpg)
Major Techniques Transaction Support:
Transaction support is built into Salesforce, so it does not need to be implemented by the DBA; changes to the database are only committed when the the apex code in the controller and on the visualforce page have finished executing. Either all of the changes are made or no changes are made to the database.
![Page 6: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/6.jpg)
Salesforce also provides constructs for manually creating savepoints, and manually rolling back the state of the database to its state at the time the savepoint is created
Savepoint sp = Database.setSavepoint();
Database.rollback(sp);
![Page 7: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/7.jpg)
Security
- Salesforce provides extensive security measures
- Every user on Salesforce belongs to a certain profile (regular user, staff member, etc)
- Permissions are controlled by setting access rights for each profile (what tables can be read/modified, etc)
![Page 8: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/8.jpg)
Permissions for Staff members
![Page 9: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/9.jpg)
Rather than creating views to restrict access to fields, access to fields can be directly set for each profile
![Page 10: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/10.jpg)
Field Access
![Page 11: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/11.jpg)
System Architecture Salesforce uses the MVC(Model-View-
Controller) architecture Database tables are models Visualforce pages are the user interface and
view Apex classes are the controllers
![Page 12: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/12.jpg)
The controller is the “middle-man” between the model (database) and view (Visualforce page)
The controller (an Apex class) receives user input submitted from the view (Visualforce page), which invokes actions on the model (database) (e.g. retrieve records)
After the controller retrieves the data from the model (database), it then communicates the data with the view, where it is displayed
![Page 13: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/13.jpg)
System Design Three levels of users: users, staff, and
management
Users can: Buy products from the storefront website Leave feedback Request an account by filling out the registration
form (A staff member must create the account for them)
![Page 14: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/14.jpg)
Staff can:
Process customer orders Add/edit/remove merchandise (e.g., change
quantity, etc) View all staff information except salary View all departments View customer feedback Process requests for accounts from users Act as users and purchase products from the
storefront
![Page 15: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/15.jpg)
Management can:
Add/edit/remove staff members (e.g. hire/fire) Add/edit/remove departments View all staff information (including salary) Do everything staff and users can do
![Page 16: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/16.jpg)
Tables for Staff management:
Staff(fields: Staff ID (PK), first name, last name, department ID (FK), age, sex, DOB, position, salary)
Department(Fields: department ID (PK), department name, department phone number)
![Page 17: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/17.jpg)
Tables for Warehouse:
Merchandise(fields: Merchandise Name(PK), Description, Price, Total Inventory)
Invoice Statement(fields: invoice number(PK), status, invoice value)
Line Item(fields: item number (PK), Invoice Statement (PK, FK), Merchandise (FK), Unit Price, Units Sold, Value)
![Page 18: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/18.jpg)
Tables for User Management:
PaymentInformation (fields: email(PK), first name, last name, telephone number, billing address, shipping address, credit card number, City, State, Zip Code, Country)
Feedback(fields: email(PK), comments(PK), Date)
Registrationrequest(fields: email(PK), First Name, Last Name, Community Nickname)
![Page 19: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/19.jpg)
ImplementationExample: The model, view, and controller
for displaying the merchandise on the storefront page
![Page 20: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/20.jpg)
The Model
![Page 21: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/21.jpg)
![Page 22: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/22.jpg)
The Controller
![Page 23: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/23.jpg)
The Model
![Page 24: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/24.jpg)
The View
![Page 25: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/25.jpg)
![Page 26: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/26.jpg)
![Page 27: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/27.jpg)
What I learned How to create database tables, Apex classes
(controllers), and Visualforce pages More about the MVC model and how it is applied
on the Salesforce Cloud How to create profiles (user groups) How to set permission rights and field access on
Salesforce
![Page 28: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/28.jpg)
What I learned (Cont’d) How to read/insert/update/delete database
records using tabs within applications Some of the Apex programming language How to build a storefront on the Salesforce cloud The benefits of using a cloud database
![Page 29: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/29.jpg)
Demo
![Page 30: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/30.jpg)
Creating a Table and a Field
![Page 31: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/31.jpg)
![Page 32: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/32.jpg)
![Page 33: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/33.jpg)
![Page 34: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/34.jpg)
![Page 35: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/35.jpg)
![Page 36: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/36.jpg)
![Page 37: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/37.jpg)
![Page 38: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/38.jpg)
![Page 39: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/39.jpg)
![Page 40: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/40.jpg)
Adding a new merchandise product
![Page 41: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/41.jpg)
![Page 42: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/42.jpg)
![Page 43: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/43.jpg)
![Page 44: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/44.jpg)
![Page 45: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/45.jpg)
![Page 46: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/46.jpg)
Making A Purchase on the Storefront
![Page 47: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/47.jpg)
![Page 48: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/48.jpg)
![Page 49: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/49.jpg)
![Page 50: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/50.jpg)
![Page 51: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/51.jpg)
![Page 52: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/52.jpg)
![Page 53: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/53.jpg)
![Page 54: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/54.jpg)
![Page 55: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/55.jpg)
![Page 56: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/56.jpg)
![Page 57: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/57.jpg)
![Page 58: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/58.jpg)
![Page 59: Salesforce Cloud Database](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56816979550346895de17073/html5/thumbnails/59.jpg)