CSE 132A
Database System Principles
Alin Deutsch
The slides are partially based
- n Prof. Victor Vianu’s slides
for past offerings of CSE132A
CSE 132A Database System Principles The slides are partially based - - PowerPoint PPT Presentation
CSE 132A Database System Principles The slides are partially based on Prof. Victor Vianus slides for past offerings of CSE132A Alin Deutsch introduction Databases What comes to your mind? 3 Data. Why data? Data play already an
Alin Deutsch
The slides are partially based
for past offerings of CSE132A
What comes to your mind?
3
4
Z
Z
Z
Yelp Stores Maps Maps Traffic
Find coffee shop
Let’s go have some coffee!
Reviews 5
Z Z Z
Coffee House Bank Inventory Sales Accounts Fraud Detection Statistics
Order coffee
Let’s go have some coffee!
6
Facebook Profile
Check facebook
Let’s go have some coffee!
7
data-centric
8
9
Wired The Wall Street Journal Forbes Gigaom The White House The White House
To launch the initiative, six Federal departments and agencies will announce more than $200 million in new commitments…
The White House
10
This class: Learn basic concepts behind data management systems
11
Very time-consuming to design, implement and optimize
12
Data organization Data storage Data access Data control
Ingres/PostgreSQL, DB2, Oracle, SQL Server, MySQL, etc Leverage years of research gone into the design of the DBMS
13
1950 - early 1960s
Magnetic tapes for data storage Punched cards for data input
Magnetic tapes allow only sequential order to data
14
late 1960s - 1970s
15
No need for sequential processing Design of data structures for data storage and processing
Proposed by Codd (who won the Turing Award for his work) Non-procedural way of querying data
1980s
16
System R (by IBM Research) Ingres (by UC Berkeley)
IBM DB2, Oracle, Ingres, DEC Rdb
1990s
High availability Support for web interfaces to data
query-intensive applications (decision support and data mining)
17
2000s - 2010s
Auto-admin
PostgreSQL, MySQL
Column stores, highly parallel DBMSs, NoSQL
science
18
systems (DBMSs)
with an emphasis on the relational model
through programming assignments
database courses
CSE 132B: Database System Applications CSE 135: Online Analytics Applications
20
The relational model Commercial query languages: SQL (& QBE) Formal query languages: relational algebra & calculus Indexing (sequential files, B-trees) Schema design: normal forms & E-R model
Column Store, MapReduce, NoSQL
21
Tentative (to be adjusted based on time allowance):
22
"Database System Concepts” by Silberschatz, Korth and Sudarshan, 6th Edition
"Database Systems: The Complete Book” by H. Garcia-Molina, J.Ullman and J. Widom, Prentice Hall
"Foundations of Databases” by S.Abiteboul, R.Hull and V.Vianu, Addison-Wesley, 1995
23
http://cseweb.ucsd.edu/classes/fa19/cse132A-a
https://piazza.com/ucsd/fall2019/cse132a Announcements will be made to piazza. Check both daily for updates!
24
Request at TA within 1 week from the day of return
Contact me as soon as possible
Prefer office hours & Piazza. If you use it, conciseness is a virtue! Read policies on the course web-site! Contact me for questions.
25
http://db.ucsd.edu
Contact any of us!
26