January 28, 2019
|Rank||Organization||Sales (B$)||FY||Market cap (B$)||Headquarters|
|1||Microsoft||86.6||2017||601||Redmond, WA, US|
|2||Oracle||37.2||2017||205||Redwood City, CA, US|
|4||Salesforce.com||8.4||2017||69||San Francisco, CA, US|
|5||VMware||6.7||2017||48||Palo Alto, CA, US|
|6||Fiserv||5.3||2017||26||Brookfield, WI, US|
|7||Adobe Systems||5||2017||84||San Jose, CA, US|
|8||Symantec||5.4||2017||19||Mountain View, CA, US|
|9||Amadeus IT Holdings||4.3||2017||25||Madrid, Spain|
5 of 9 Forbes Top Software Companies
Have a Focus on Data Management Systems
Index Data Structures
The Memory Hierarchy
What is the best, correct technique for task X, when Y is true?
Your Startup: Build the next great Embedded Database
Data (CSV Files)
Schema Information (CREATE TABLE)
Questions (SQL Queries)
(really really fast)
You get graded on your code's...
Cheating is submitting any work that you did not perform by yourself as if you did.
Your data is currently an Unordered Set
of Tuples with 100 fields each.
Tomorrow, you’ll be repeatedly asked for 1 specific attribute
of 5 specific rows identified by the first attribute
Better Idea: Rewrite data into a 99-Tuple of Maps keyed on the 1st attribute
This representation is equivalent and better for your needs.
Declarative specifications make it easier to find equivalences.