
Database management systems
by Raghu Ramakrishnan, Johannes Gehrke · first published 2001
16mentions
7recommended by
16HN commenters
2008–2023first – last mentioned
44% recommend56% neutral
Why HN recommends it
Standard undergraduate text covering relational database theory and implementation. It offers a clear foundation for beginners and prepares readers for research papers in the area.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.







The notes for each day have a list of readings, including papers and readings from two books. The canonical undergrad textbook is "Database Management Systems" by Ramakrishnan and Gehrke. I've often been confused by papers we read and gone to this book for a foundation before jumping back into the paper. There are a _lot_ of chapters I haven't read (namely…
on “MIT Database Systems (6.830) TA Course Notes” ↗Here is a vote for "Database Management Systems" by Ramakrishnan and Gehrke I learned from this book. I also know a few graduate students who studied databases (or some varient) and they continued to use this book throughout their studies. (I know…
on “Ask HN: Help me find a good databases textbook” ↗…non-declarative style leads to huge code with side effects are more opportunities for bugs to creep in. If you are in scenario (b), the guy writing the queries really needs to read this: http://www.amazon.com/Database-Management-Systems-Raghu-Rama...
on “Why use a database instead of just saving your data to disk?” ↗for databases this is pretty good: http://www.amazon.com/Database-Management-Systems-3rd-Editio... for Oses http://williamstallings.com/OS/OS6e.html cheers
on “Ask HN: What are the best texts to learn the ins and outs of databases and OSs?” ↗I found this one very good and easy to read: https://www.amazon.co.uk/Database-Management-Systems-Raghu-R...
on “LearnDB: Learn how to build a database” ↗The database course I took covered that a bit. We used https://www.amazon.com/Database-Management-Systems-Raghu-Ram.... It's not the most up-to-date text (although it was when I was in school), but it's probably still the best source for the basics of relational database theory and implementation.
on “Intro to Database Systems (Fall 2019) [video]” ↗Another book I found very useful (though this DI book is more modern) is Raghu Ramakrishnan Database Management Systems book.
on “Database Fundamentals” ↗I'm looking for an excellent academic textbook on databases. The following two seem to well thought of (by some, at least): Database Management Systems by Raghu Ramakrishnan and Johannes Gehrke An Introduction to Data Base Systems by C.J. Date Are either of these any good? (== accurate, clear, comprehensive, concise, rigourous) Are there any good…
on “Ask HN: Help me find a good databases textbook” ↗…http://www.amazon.ca/Introductory-Statistics-Prem-S-Mann/dp/... http://www.amazon.ca/Introduction-Mathematical-Cryptography-... Networking and Systems: http://www.amazon.ca/Computer-Networks-5th-Andrew-Tanenbaum/... http://www.amazon.ca/Database-Management-Systems-Raghu-Ramak... http://www.amazon.ca/Distributed-Systems-Principles-Andrew-T...
on “The software development final exam: Algorithms and Data Structures” ↗https://www.amazon.com/Database-Management-Systems-Raghu-Ram...
on “Ask HN: Books about database implementation (relational algebra, etc.)?” ↗…model - "An Introduction to Relational Database Theory" by Hugh Darwen About the whole thing: - "Database Systems: The Complete Book" by Hector Garcia-Molina Jeffrey D. Ullman Jennifer Widom - "Database Management Systems 3rd Edition" by Ramakrishnan About more modern stuff: - Readings in Database Systems - The Design and Implementation of Modern Column-Oriented Database Systems
on “Crafting Interpreters: Closures” ↗…am not a CS major, but I am taking 2 CS courses this semester (OOP with Java and a foundation IT course). Next semester, I plan to take: "Data Structures", "Intermediate Programming with Java", and "Database Management Systems". After that, I'll be taking as many CS courses as I can. I have also made an all-around CS "curriculum" for myself, which is composed of online course materials. At the moment, the plan is: 1. Stanford…
on “Ask HN: how can I prepare myself for a web startup (while still in college)? ” ↗…nurturing an interest in storage and filesystems, but have been running into a real drought of high-quality books on the topic. On the database side of the world, we have things like Database Internals, Database Management Systems, or even DDIA. Filesystems, however, don't seem to get as much coverage. So... yeah. If someone asked you what book to read to really grok filesystems, what would you suggest? Thanks!
on “Ask HN: What are the good books on filesystems or storage?” ↗…getting block level storage correct is hard and partly because storage is cheap and fast relative to engineering for high efficiency. Lastly, my direct advice is to that the best 'Hello World' for running Database Management Systems [DBMS] is to install and run several DBMS's. On Linux, this it is highly practical to run production quality systems on a laptop even for a hobbyist. And that reminds me that running Linux is probably…
on “Ask HN: Which books should I to read to become a storage engine designer?” ↗https://www.udemy.com/courses/search/?src=ukw&q=concurrent++programming I'm studying concurrency control in Operating Systems and Database Management Systems. I want to see them implemented. Things like semaphores, mutex, monitors, busy waiting solutions like test and set lock, compare and swap instruction. Please recommend me a language to use. I unfortunately…
on “Wondering which language should I study concurrency/multithreading/PC?” ↗