Zusammenfassung
Ein Datenmodell (engl. „data model“) beschreibt auf strukturierte und formale Weise die für ein Informationssystem notwendigen Daten und Datenbeziehungen. Ein Datenbankmodell oder Schema definiert darauf aufbauend die entsprechende Strukturierung der Datenbasis. Benötigt man für die Bearbeitung von Informatikprojekten gemäß Abb. 2.1 Informationen über Mitarbeitende, Detailangaben über Projektvorhaben und Auskunft über einzelne Firmenabteilungen, so können in einem entsprechenden Datenmodell die dazu notwendigen Datenklassen (Datenkategorien) bestimmt und in Beziehung zueinander gebracht werden.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
In Analogie zu den Tabellennamen resp. Knoten- und Kantennamen verwenden wir für die Namen von Entitäts- und Beziehungsmengen ebenfalls Großbuchstaben.
- 2.
Es entspricht der Konvention in der Datenbankliteratur, dass der Assoziationstyp von EM_1 nach EM_2 in der Nähe der assoziierten Entitätsmenge, hier also bei EM_2, annotiert wird.
- 3.
Die Zeichenkombination „: = “ bedeutet „ist definiert durch …“.
- 4.
Objektorientierte oder objektrelationale Datenbanksysteme unterstützen Generalisation und Aggregation als Strukturierungskonzepte (vgl. Kap. 6).
- 5.
Bei Greedy-Algorithmen werden schrittweise Folgezustände ausgewählt, die das beste Ergebnis mit der Hilfe einer Bewertungsfunktion versprechen.
- 6.
Zwei wichtige Abstraktionsprinzipien bei der Datenmodellierung stellen die Aggregation und Generalisierung dar. Unter dem Titel „Database Abstractions: Aggregation and Generalization“ haben die beiden Datenbankspezialisten J. M. Smith und D. C. P Smith bereits 1977 in den Transactions on Database Systems darauf hingewiesen. Mit Aggregation versteht man das Zusammenfügen von Entitätsmengen zu einem Ganzen; Generalisierung bedeutet das Verallgemeinern von Entitätsmengen zu einer übergeordneten Entitätsmenge.
- 7.
Die Unified Modeling Language oder UML ist eine ISO-standardisierte Modellierungssprache für die Spezifikation, Konstruktion und Dokumentation von Software. Ein Entitäten-Beziehungsmodell kann auf einfache Art in ein Klassendiagramm überführt werden und umgekehrt.
Bibliography
Atkinson, M., Bancilhon, F., DeWitt, D., Dittrich, K., Maier, D., Zdonik, S.: The Object-Oriented Database System Manifesto. In Deductive and Object-Oriented Databases, North-Holland, Amsterdam (1990)
Bray, T.: The JavaScript Object Notation (JSON) Data Interchange Format. Internet Engineering Task Force, Request for Comments RFC 8259 (2017)
Chen, P.P.-S.: The entity-relationship model – towards a unified view of data. ACM Trans. Database Syst. 1(1), 9–36 (1976)
Codd, E.F.: A relational model of data for large shared data banks. Commun. ACM 13(6), 377–387 (1970)
Dutka, A.F., Hanson, H.H.: Fundamentals of Data Normalization. Addison-Wesley (1989)
Kemper, A., Eikler, A.: Datenbanksysteme – Eine Einführung. DeGruyter (2015)
Kleppmann, M.: Designing Data-Intensive Applications – The Big Ideas Behind Reliable, Scalable, and Maintable Systems. O’Reilly (2017)
Knauer, U.: Algebraic Graph Theory: Morphisms, Monoids and Matrices. De Gruyter, Berlin (2011)
Marcus, D.A.: Graph Theory – A Problem Oriented Approach. The Mathematical Association of America (2008)
Meier, A., Lorie, R.A.: Implicit Hierarchical joins for Complex Objects, IBM Research Laboratory, San José, California, Research Report RJ 3775 (43402) 2/1/83 (1983)
Pezoa, F., Reutter, J.L., Suarez, F., Ugarte, M., Vrgoč, D.: Foundations of JSON Schema. In Proceedings of the 25th International Conference on World Wide Web, Republic and Canton of Geneva, S. 263–273. CHE (2016)
Smith, J.M., Smith, D.C.P.: Database Abstractions: Aggregation and Generalization. ACM Trans. Database Syst. 2(2), 105–133 (1977)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2023 Der/die Autor(en), exklusiv lizenziert an Springer-Verlag GmbH, DE, ein Teil von Springer Nature
About this chapter
Cite this chapter
Kaufmann, M., Meier, A. (2023). Datenbankmodellierung. In: SQL- & NoSQL-Datenbanken. Springer Vieweg, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-67092-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-662-67092-7_2
Published:
Publisher Name: Springer Vieweg, Berlin, Heidelberg
Print ISBN: 978-3-662-67091-0
Online ISBN: 978-3-662-67092-7
eBook Packages: Computer Science and Engineering (German Language)