CS 4400 Database Systems
Transcript of CS 4400 Database Systems
![Page 1: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/1.jpg)
![Page 2: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/2.jpg)
CS4400DatabaseSystems
Meeting2:DatamanagementsystemsBrandonMyers
UniversityofIowa
![Page 3: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/3.jpg)
DatabasesandDatabasemanagementsystems(DBMS)• Examplesofdatabases
• ExamplesofDBMSs
![Page 4: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/4.jpg)
Anexample:onlinemusicstreamingservice• Whatdatamustitcontain?
• Whatcapabilitiesareneeded?
![Page 5: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/5.jpg)
Summaryofdatamanagementrequirements1.Abletodescribereal-worldentitiesintermsofstoreddata2.Persistentlystorelargedatasets3.Efficientlyquery&update4.Changestructure(e.g.,addattributes)5.Concurrencycontrol:enablesimultaneousupdates6.Crashrecovery7.Securityandintegrity,provenance
DBMSprovidesthesesothatuserscanfocusonapplicationlogic
![Page 6: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/6.jpg)
Peopleanddatabases
1. Appdeveloper:writesprogramsthatupdateandquerythedataintheDB
2. DBdesigner:modelsthedatabychoosingtablesandtheirattributes
3. DBadmin(“DBA”):operatesthedatabase,diagnosesperformanceproblems
4. Dataanalyst:datamining(inferringusefulinformation),dataintegration(combiningdisparatedata)
5. DBMSimplementer:buildstheDBMS
In4400we’lltrytogiveyousomeexperienceinalloftheseroles,although4and5arehugetopicsthatdemandtheirowncourses
![Page 7: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/7.jpg)
Datastructuresanddatabases
• InCS2230(orequivalent)wasallaboutdatastructures
• Whatisthedifferencebetweenadatabaseandadatastructure?
![Page 8: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/8.jpg)
Howdowerepresentourdataforthepurposesofmakingqueriesandupdates?
![Page 9: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/9.jpg)
Howdowerepresentourdataforthepurposesofmakingqueriesandupdates?
DATAMODEL,theinterfacetoyourdata
Wehaveabunchofstudents,eachwithanameandamajor.WhatmightbeagoodDATAMODELforthisdataset?
![Page 10: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/10.jpg)
Howdowerepresentourdataforthepurposesofmakingqueriesandupdates?
DATAMODEL,theinterfacetoyourdata
• e.g.,Relational• semi-structured,specificallyXML,JSON• graph• key-value
![Page 11: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/11.jpg)
Now,therelationaldatamodel
(seetheboard)
![Page 12: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/12.jpg)
SQLandSQLite
(seethenotesinthe.sql file)
![Page 13: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/13.jpg)
Datawarehousestodatalakes• Conventionally,businesseswouldhave:
1. Businessoperationssupportedby:aDBMSfortransactions(e.g.,sales,supplychainorders)
2. Businessintelligencesupportedby:aDBMSforstoringastructuredandindexedarchiveofrecentandhistoricaldata(thinklibrary)calledadatawarehouse.Employeesanalyzedthedatatoinformdecisions.
• Today,companieslikeMicrosoftrefertodatalakes,replacingthecarefullymaintaineddatabasesofadatawarehousewithenormousquantitiesofrawdata
• Whenthedataneedstobeanalyzed,itistransformedwithparallelprocessingsystems
• in4400we’llexploresemi-structureddata,parallelprocessing,andnon-relationalsystems(“NoSQL”)
From Chaos to Order | by Wiertz Sébastien
![Page 14: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/14.jpg)
Whattodonow
• HW1,whichisdue1/25,11:59pm• startearlybecauseitinvolvesanewtool:sqlite
• LookforthecoursepoliciessurveyintheAnnouncementsofICON,ifyouhaven’ttakenit
![Page 15: CS 4400 Database Systems](https://reader030.fdocuments.us/reader030/viewer/2022012804/61bd2f8861276e740b102e2e/html5/thumbnails/15.jpg)
Attribution
• SomeslidesinspiredorquotedfromUWCSE344• Peopleanddatabases• Datawarehousestodatalakes• Summaryofdatamanagementrequirements• https://courses.cs.washington.edu/courses/cse344/