# Introduction to Databases ## Agenda - What are databases? - Different forms of data storage and their problems - About the meaning and structure of data in today’s world - An approach to Databases and their terminology - Technical roles and responsibilities - History of relational DBMS - Properties of a Database Management System - Properties of DBMS - ACID properties of transactions - CRUD applications of data-driven applications - CAP theorem for distributed data stores - Prologue: An Approach to Database Design - Requirements (real world mapping) - Conceptual design - Logical design - Physical design - Programming ## Literature References 1. Avi Silberschatz, Henry F. Korth, S. Sudarshan: [Database System Concepts](https://www.db-book.com/db6/slide-dir/index.html), – 6th Edition 2. Ramez Elmasri, Shamkant B. Navathe: [Fundamentals of Database Systems Seventh Edition](https://www.auhd.edu.ye/upfiles/elibrary/Azal2020-01-22-12-28-11-76901.pdf) 3. Nicolai Andler: [Tools für Projektmanagement, Workshops und Consulting](https://nicolaiandler.com/books/german/consulting-toolbox/), 6. überarbeitete Auflage 2015. 4. David Patrishkoff, Robert E. Hoyt: [No-Code Data Science](https://www.lulu.com/shop/robert-e-hoyt-and-david-patrishkoff/no-code-data-science/hardcover/product-kzkkgp.html?q=no+code+data+science&page=1&pageSize=4) 5. Elmasri, R. A., Navathe, S. B.: Grundlagen von Datenbanksystemen, Pearson Studium, München, Boston (u.a.) 6. Faeskorn-Woyke, H., Bertelsmeier, B., Riemer, P., Bauer, E.: Datenbanksysteme: Theorie und Praxis mit SQL2003, Oracle und MySQL, Pearson Studium, München, Boston (u.a.) 7. Kemper, A., Eickler, A: Datenbanksysteme: Eine Einführung, Oldenbourg, München 8. Kleuker, S.: Grundkurs Datenbankentwicklung: Von der Anforderungsanalyse zur komplexen Datenbankanfrage, Teubner, Wiesbaden 9. Preiß, N.: Entwurf und Verarbeitung relationaler Datenbanken, Oldenbourg, München und Wien 10. Saake, G. / Sattler, K.-U. / Heuer, A.: Datenbanken - Konzepte und Sprachen, mitp-Verlag, Bonn 11. Schubert, M.: Datenbanken: Theorie, Entwurf und Programmierung relationaler Datenbanken, Teubner, Wiesbaden 12. Steiner, R.: Relationale Datenbanken: Einführung in die Praxis der Datenbankentwicklung für Ausbildung, Studium und IT-Beruf, Vieweg+Teubner, Wiesbaden 13. Vossen, G.: Datenmodelle, Datenbanksprachen und Datenbankmanagement-Systeme, Oldenbourg, München und Wien ## Weblinks 1. [Learn Relational Database Basics – Key Concepts for Beginners](https://www.freecodecamp.org/news/learn-relational-database-basics-key-concepts-for-beginners/) 2. [When Spreadsheets Aren’t Good Enough: A Lesson in Relational Databases | by Stephanie Lo | Towards Data Science](https://medium.com/towards-data-science/when-spreadsheets-arent-good-enough-a-lesson-in-relational-databases-2e5b0b847f5a?source=tag_recommended_feed---------19-107----------mysql----------766e7f9e_31a6_4cea_a561_86b284318890-------) 3. [MariaDB Databases 101](https://go.mariadb.com/MariaDB101-2024-10-16_Registration-LP.html) 4. [Codd‘s functions of a database](https://blog.triona.de/development/database/die-neun-regeln-von-codd-und-ein-einblick-in-das-formale-relationenmodell.html) 5. [Codd's 12 rules](https://en.wikipedia.org/wiki/Codd%27s_12_rules) 6. [Liste von aktuellen Datenbanksystemen](http://de.wikipedia.org/wiki/Liste_der_Datenbankmanagementsysteme) 7. [Genealogy of RDBMS](https://hpi.de/news/jahrgaenge/2015/hpi-wissenschaftler-geben-ueberblick-zu-datenbanksystemen.html) 8. [Comparison of relational database management systems](http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems?wprov=sfla1) 9. [Databases on AWS: How To Choose The Right Database](https://aws-de-marketing.s3-eu-central-1.amazonaws.com/Field%20Marketing/Summit-Berlin-2019/Presentations/AWS_Summit_Berlin_2019_Feb26_ChoosingTheRightDatabase.pdf) 10. [Choosing The Right Database](https://towardsdatascience.com/choosing-the-right-database-c45cd3a28f77) 11. [SE Radio #364: Peter Zaitsev on Choosing the Right Open Source Database](https://www.se-radio.net/2019/04/364-peter-zaitsev-on-choosing-the-right-open-source-database/) 12. [Top 11 Open Source Database for Your Next Project](https://geekflare.com/open-source-database/) 13. [NoSQL Database Types](https://database.guide/nosql-database-types/) ## Further Orientation ### Online academic or commercial resources like bootcamps, courses & lectures (MOOC) - [Open HPI](https://open.hpi.de/courses) [– Courses](https://open.hpi.de/courses) - [SAS Academic Program for Students](https://www.sas.com/de_de/learn/academic-programs/students.html) - [TU Dortmund - Lehrstuhl Datenbanken und Informationssysteme](https://dbis.cs.tu-dortmund.de/lehre/) - [LUH Data Science Lab – Leibniz Universität Hannover](https://www.data-lab.uni-hannover.de/de/schulung/) - [Technische Hochschule Mittelhessen - Vorlesung Datenbanksysteme](https://esb-dev.github.io/dbs.html)[](https://dbis.cs.tu-dortmund.de/lehre/) - [Grundlagen: Datenbanken - Lehrstuhl für Datenbanksysteme - TU München](https://db.in.tum.de/teaching/ws2021/grundlagen/?lang=de) ### Social media for relevant contents in the realm of Data Engineering - [Software Engineering Radio – The Podcast for Professional Software Developers](https://se-radio.net/) - [Data Engineering Podcast](https://www.dataengineeringpodcast.com/) - [Data Culture Podcast](https://www.linkedin.com/company/data-culture-podcast/?lipi=urn%3Ali%3Apage%3Ad_flagship3_detail_base%3BbR9rruYRTCefx%2F7Vvf40pg%3D%3D) - [Data Skeptic Podcast](https://dataskeptic.com/podcast) - [Towards Data Science](https://towardsdatascience.com/) ### Other learning materials (Anki cards, quizzes, online simulators etc.) - [Introduction to Databases - AnkiWeb](https://ankiweb.net/shared/info/1163619738) - [Fundamentals of Database Systems - 9780133970777 - Solutions and Answers | Quizlet](https://quizlet.com/explanations/textbook-solutions/fundamentals-of-database-systems-7th-edition-9780133970777) - [Introduction to Databases | Quizizz](https://quizizz.com/admin/quiz/6568e786f53eae568a7d7ac0?source=quiz_share) ### Certification opportunities, e.g. with Public Cloud providers (starter level) - [Google Cloud Digital Leader](https://cloud.google.com/learn/certification/cloud-digital-leader?hl=de) - [AWS Cloud Practitioner](https://aws.amazon.com/de/certification/certified-cloud-practitioner/) - [Microsoft Azure Fundamentals](https://learn.microsoft.com/en-us/credentials/certifications/azure-fundamentals/?practice-assessment-type=certification)