salesforce cloud database

59
Salesforce Cloud Database By Ryan Melvin

Upload: ronli

Post on 25-Feb-2016

89 views

Category:

Documents


1 download

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 Presentation

TRANSCRIPT

Page 1: Salesforce Cloud  Database

Salesforce Cloud Database

By Ryan Melvin

Page 2: Salesforce Cloud  Database

Outline Introduction Advantages of Cloud Computing Major Techniques System Architecture System Design Implementation What I learned Demo

Page 3: Salesforce Cloud  Database

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

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

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

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

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

Permissions for Staff members

Page 9: Salesforce Cloud  Database

Rather than creating views to restrict access to fields, access to fields can be directly set for each profile

Page 10: Salesforce Cloud  Database

Field Access

Page 11: Salesforce Cloud  Database

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

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

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

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

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

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

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

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

ImplementationExample: The model, view, and controller

for displaying the merchandise on the storefront page

Page 20: Salesforce Cloud  Database

The Model

Page 21: Salesforce Cloud  Database
Page 22: Salesforce Cloud  Database

The Controller

Page 23: Salesforce Cloud  Database

The Model

Page 24: Salesforce Cloud  Database

The View

Page 25: Salesforce Cloud  Database
Page 26: Salesforce Cloud  Database
Page 27: Salesforce Cloud  Database

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

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

Demo

Page 30: Salesforce Cloud  Database

Creating a Table and a Field

Page 31: Salesforce Cloud  Database
Page 32: Salesforce Cloud  Database
Page 33: Salesforce Cloud  Database
Page 34: Salesforce Cloud  Database
Page 35: Salesforce Cloud  Database
Page 36: Salesforce Cloud  Database
Page 37: Salesforce Cloud  Database
Page 38: Salesforce Cloud  Database
Page 39: Salesforce Cloud  Database
Page 40: Salesforce Cloud  Database

Adding a new merchandise product

Page 41: Salesforce Cloud  Database
Page 42: Salesforce Cloud  Database
Page 43: Salesforce Cloud  Database
Page 44: Salesforce Cloud  Database
Page 45: Salesforce Cloud  Database
Page 46: Salesforce Cloud  Database

Making A Purchase on the Storefront

Page 47: Salesforce Cloud  Database
Page 48: Salesforce Cloud  Database
Page 49: Salesforce Cloud  Database
Page 50: Salesforce Cloud  Database
Page 51: Salesforce Cloud  Database
Page 52: Salesforce Cloud  Database
Page 53: Salesforce Cloud  Database
Page 54: Salesforce Cloud  Database
Page 55: Salesforce Cloud  Database
Page 56: Salesforce Cloud  Database
Page 57: Salesforce Cloud  Database
Page 58: Salesforce Cloud  Database
Page 59: Salesforce Cloud  Database