managing & accessing data effectively with databases · director, research techops hbs 12...

26
1 Managing & Accessing Data Effectively with Databases RCS 2017 Brown Bag Series Bob Freeman, PhD Director, Research TechOps HBS 12 April, 2017

Upload: others

Post on 12-Aug-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

1

Managing&AccessingDataEffectivelywithDatabases

RCS2017BrownBagSeries

BobFreeman,PhDDirector,ResearchTechOps

HBS

12April,2017

Page 2: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

Overview• RCSServices&whoami• Benefitsanddrawbacksofdatabases(DBs)• Usecases• Examples• UsingDBsviaexternalprograms

2

Page 3: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

RCS Services

StatisticalSupport

MethodologicalConsulting

Consultationon“ReviseandResubmit”Requests

StatisticalProgramming

DataCollection,Cleaning,Parsing,Transfer,andMatching

Advocacy,Researching,andTestingofNewMethodsandApproaches

TechnologyTrainingSupport

UseofITforResearchConsulting

HBSComputeGrid,Storage,&FASRCOdysseyTraining

StatisticsPackageTraining

ProgrammingPackageTraining

DatabaseSystemTraining

VisualizationTraining

ResearchInfrastructure

SupportResearchGridAccess,Training,Management,andSupport

LicenseNegotiation,Installation,Training,andHelp-DeskSupportfor

HBSResearchSoftware

ManagementofHBSResearchersonOdysseySupercomputingClusterand

AmazonWebServices

DatabaseProgrammingandAdministration

DataSecurityandUsageAgreementSupport

3

Page 4: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

4

Benefits&DrawbacksofDBs

Page 5: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

TypesofDBs?• Threemajortypes:relational,hierarchical,&network

• Mostcommon:relationalDBmanagementsystems

5

Page 6: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

RelationalDBs…• Dataisstoredintables• Columns(alsoknownasfields)describethedata• Rows(alsoknownasrecords)containthedata

6

Page 7: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

RelationalDBs…

7

Page 8: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

RelationalDBs…

8

Page 9: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

WhyUseaDB?• DBsweredesignedforstoringandretrievingdata• Includepowerfulanalysistools• Canhandlelarge&complexdatasets• Haveevolvedtohandledisparatedatatypes:free-form(unstructured)text,images,

• Keepsactofstoringdataseparatefromanalysis• Canenforcequalitycontrol(constraints)duringdataentry(e.g.ensuredatesareproper&realistic)

• Offloadworkfromfront-endprogram(e.g.RorStata)totheDB

• AsktheDBtobringinonlythedatathatyouneed.I.e.Noneedtoload1000-columnwidedatafile

9

Page 10: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

RelationalDBs…

10

Page 11: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

WhyNotUseaDB?• Smalldata,simplesolution(morethanyouneed)• LearningcurveforSQL,butcanberathersmall*• Dataisnotappropriatetypeorshape• "It'sablackbox!"or"Mydataistrapped!"

*Dependsonhowyouwishtoengineerthings! 11

Page 12: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

12

UseCases

Page 13: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

RelationalDBs…

13

Page 14: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

ResearchInboxMetrics

14DatafromFY16andQ1-Q2FY17

Page 15: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

UsingDBsforaData-drivenWorkflow• Goal:Contrastgroupsharingpromotionalmaterialsagainstthoseworkingsolotoseeifthereisadifferenceinsales

• Data: 20franchiseswithapproximately4– 6salesreps/franchise

• Approach: Createamobile-enabled,web-basedsharingsystem,trackingmovementsthroughuploading,viewing,andsharing.In2– 4weeks!

• Tech: FileMakerPro,FileMakerProServer,andFileMakerWebDirect (nowebprogramming!)

15

Page 16: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

DBUseCase#2

16

Page 17: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

17

Examples

Page 18: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

DBUseExamples• FileMakerPro• SQLite• MariaDB

18

Page 19: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

19

UsingDBsviaExternalPrograms

Page 20: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

SimpleGUIAdd-ons• Navicat,MySQLWorkbench,etc• GiveyouGUIcontrolsinadditiontoSQLcommands• Canbevery powerful

20

Page 21: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

AccesstheDBviaDirectConnections• Directconnections isonemethod:• Gothroughcompany'sDBdriver(connector,library)• Youwork/programinyourenvironmentofchoice,aslongasitcanconnecttothedriver/library

• EachDBrequiresitsowndriver

21

Page 22: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

AccesstheDBviaODBC• OpenDatabaseConnectivity istheothermethod!

• Modular,genericapproach• Usesabroker(manager)tohideDB-specificcommands

• YourprogramcanusegenericSQL• EachDBrequiresitsowndriverbetweenODBCManagerandtheDB

• GreatWindowssupport;EasiersaidthandoneonMac

22

Page 23: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

Thoughts• Implicitassumption:workisdoneoutsideoftheDB• Demoisforlocalmachine(localhost),butthere'snoreasonwhyyoucannotspecify:

host=researchgrid.hbs.edu

^^comingvery soontoacomputegridnearyou

23

Page 24: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

PseudoCode Example01:loadnecessarylibrariesfordatabase02:createandopenthedatabaseconnection03:initializethepointer(cursor)intothedatabasesystem04:executetheSQLquery05:fetchthequeryresults06:iterateoverthedataandprinttheresults07:closethedatabaseconnection

24

Page 25: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

ODBCUseExamplesAttemptingtheImpossible!!• FileMakerPro• SQLite• MariaDB

25

Page 26: Managing & Accessing Data Effectively with Databases · Director, Research TechOps HBS 12 April, 2017. Overview • RCS Services & whoami • Benefits and drawbacks of databases (DBs)

• Pleasetalktoyourpeers,and…• Wewishyousuccessinyourresearch!

• http://intranet.hbs.edu/dept/research/• https://grid.rcs.hbs.org/• https://training.rcs.hbs.org/

• @hbs_rcs

ResearchComputingServices

26