Datenbanken: Grundlagen und Entwurf
Von Veikko Krypczyk und Christopher Ezell
()
Über dieses E-Book
Bei der Entwicklung von Software kann im Idealfall auf eine bestehende Datenbank zurückgegriffen werden und es ist nur die Anbindung zu dieser zu realisieren. Andererseits kann es auch zum Auftragsumfang gehören, die Datenbank vom ersten Schritt an aufzubauen. In beiden Fällen sind Kenntnisse im Datenbankdesign notwendig. Dieser shortcut vermittelt Ihnen das nötige Handwerkszeug. Für den Neueinsteiger ist es ein guter Leitfaden, um sich Wissen anzueignen. Für den erfahrenen Entwickler ist es eine Chance, die eine oder andere Lücke zu schließen.
Mehr von Veikko Krypczyk lesen
shortcut
Ähnlich wie Datenbanken
Titel in dieser Serie (16)
Cloud Computing Grundlagen: Technisch / rechtlich / wirtschaftlich und architekturell Bewertung: 0 von 5 Sternen0 BewertungenBig Data - Apache Hadoop Bewertung: 0 von 5 Sternen0 BewertungenCSS: Grundlagen und Best Practices Bewertung: 0 von 5 Sternen0 BewertungenCloud Computing Anbietervergleich: Amazon / Microsoft / Google & Co Bewertung: 0 von 5 Sternen0 BewertungeniOS Essentials: Frameworks, Tools und Twitter API Bewertung: 0 von 5 Sternen0 BewertungenDatenbanken: Grundlagen und Entwurf Bewertung: 0 von 5 Sternen0 BewertungenEnterprise Java Web Services Bewertung: 0 von 5 Sternen0 BewertungenMagento Entwicklung: Themes, Widgets und Eigene Entitäten Bewertung: 0 von 5 Sternen0 BewertungenHTML 5 meets GWT Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Project Coin, Generics und NIO2 Bewertung: 0 von 5 Sternen0 BewertungenOnlinerecht: Grundlegende juristische Spielregeln im eCommerce Bewertung: 0 von 5 Sternen0 BewertungenUsability von UML Editoren: Ein Vergleich Bewertung: 0 von 5 Sternen0 BewertungenJava ME: Pragmatische Plattform für Mobile und Embedded Bewertung: 0 von 5 Sternen0 BewertungenNoSQL Einführung: CouchDB, MongoDB und Regis Bewertung: 0 von 5 Sternen0 BewertungenPHP for Office: Automatisierte Dokumentenerstellung mit PHPExcel, PHPWord und PHPPowerPoint Bewertung: 1 von 5 Sternen1/5Progressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenEinführung in SQL: Daten erzeugen, bearbeiten und abfragen Bewertung: 0 von 5 Sternen0 BewertungenBesser im Job mit Excel: Formeln, Funktionen und Diagramme, damit Sie ihre Zahlen präzise, nachvollziehbar und eindrucksvoll präsentieren Bewertung: 0 von 5 Sternen0 BewertungenJava – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 16 Bewertung: 0 von 5 Sternen0 BewertungenBootstrap kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenC# 10 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenMachine Learning – Die Referenz: Mit strukturierten Daten in Python arbeiten Bewertung: 0 von 5 Sternen0 BewertungenExcel 2010 Formeln und Funktionen: Finanzen - Statistik - Mathematik Bewertung: 0 von 5 Sternen0 BewertungenAgile Architektur mit .NET - Grundlagen und Best Practices Bewertung: 0 von 5 Sternen0 BewertungenModerne Datenzugriffslösungen mit Entity Framework 6 Bewertung: 0 von 5 Sternen0 BewertungenWebseiten-Layout mit CSS: Der perfekte Einstieg in Cascading Style Sheets Bewertung: 0 von 5 Sternen0 BewertungenDie nicht zu kurze Kurzeinführung in MATLAB: Erste Schritte in MATLAB Bewertung: 0 von 5 Sternen0 BewertungenXML für Eilige Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Richtig einsteigen: Excel VBA-Programmierung: Für Microsoft Excel 2007 bis 2016 Bewertung: 0 von 5 Sternen0 BewertungenREST: Grundlagen und Gestaltung von REST-Diensten Bewertung: 0 von 5 Sternen0 Bewertungen.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenPowerShell – kurz & gut: Für PowerShell 7 und Windows PowerShell 5 Bewertung: 0 von 5 Sternen0 BewertungenPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Bewertung: 0 von 5 Sternen0 BewertungenNoSQL-Überblick: Couchbase, Riak, MongoDB Bewertung: 0 von 5 Sternen0 BewertungenPHP for Office: Automatisierte Dokumentenerstellung mit PHPExcel, PHPWord und PHPPowerPoint Bewertung: 1 von 5 Sternen1/5SQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 BewertungenGraphQL: Eine Einführung in APIs mit GraphQL Bewertung: 0 von 5 Sternen0 BewertungenKeine Angst vor Microsoft Access!: Datenbanken verstehen, entwerfen und entwickeln - Für Access 2007 bis 2019 Bewertung: 0 von 5 Sternen0 BewertungenSoftwarearchitektur für Dummies Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 Bewertungen
Computer für Sie
Anglizismen und andere "Fremdwords" deutsch erklärt: Über 1000 aktuelle Begriffe Bewertung: 0 von 5 Sternen0 BewertungenEinführung ins Darknet: Darknet ABC Bewertung: 0 von 5 Sternen0 BewertungenChatGPT Plus: Durchstarten in eine neue Welt: Entdecken Sie Künstliche Intelligenz mit ChatGPT Plus und GPT-4 Bewertung: 0 von 5 Sternen0 BewertungenLexikon der Symbole und Archetypen für die Traumdeutung Bewertung: 5 von 5 Sternen5/5Weg ins Darknet und Im Darknet Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 Bewertungen...Als die Noten laufen lernten...Band 2: Kabarett-Operette-Revue-Film-Exil. Unterhaltungsmusik bis 1945 Bewertung: 0 von 5 Sternen0 Bewertungen60+ Webtools - Für den Unterricht und mehr: Unterricht Digital gestalten und spielerisch Online Unterrichten Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in ChatGPT: Künstliche Intelligenz verstehen und nutzen: Ein praktischer Ratgeber für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenShopware 6 Handbuch Bewertung: 0 von 5 Sternen0 BewertungenMedientechnik: Geschichte, Grundlagen und Gegenwart der Medientechnik Bewertung: 0 von 5 Sternen0 BewertungenDatenintensive Anwendungen designen: Konzepte für zuverlässige, skalierbare und wartbare Systeme Bewertung: 0 von 5 Sternen0 BewertungenCommand Line Kung Fu: Bash-Scripting-Tricks, Linux Tipps und praktische Einzeiler für die Shell Bewertung: 0 von 5 Sternen0 BewertungenWerde ein Data Head: Data Science, Machine Learning und Statistik verstehen und datenintensive Jobs meistern Bewertung: 0 von 5 Sternen0 BewertungenWordPress - Elementor Bewertung: 0 von 5 Sternen0 BewertungenDigitalisierung verstehen: Was wir über Arbeit, Bildung und die Gesellschaft der Zukunft wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenNimm den Chor doch selber auf: Crashkurs für das Aufnehmen und Mischen von Chören Bewertung: 0 von 5 Sternen0 BewertungenErfolgsfaktoren für agile Planung: Agile Planung erfolgreich und zielführend einsetzen - Ihr Wettbewerbsvorteil Bewertung: 0 von 5 Sternen0 BewertungenKinderlieder: 100 Liedertexte der schönsten Kinderlieder Bewertung: 4 von 5 Sternen4/5Die KI Bibel, mit künstlicher Intelligenz Geld verdienen: Echte Fallbeispiele und Anleitungen zum Umsetzen Bewertung: 1 von 5 Sternen1/5Weniger schlecht über IT schreiben: Die Schreibwerkstatt für IT-Erklärer Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in den Online-Unterricht: Videokonferenzen in der Erwachsenenbildung Bewertung: 0 von 5 Sternen0 BewertungenLinux-Musikserver - Die Anleitung: 1hourbook Bewertung: 0 von 5 Sternen0 BewertungenTastenkombinationen für den Mac: Alle wichtigen Funktionen Bewertung: 0 von 5 Sternen0 BewertungenAufstieg der Roboter: Wie unsere Arbeitswelt gerade auf den Kopf gestellt wird - und wie wir darauf reagieren müssen Bewertung: 0 von 5 Sternen0 BewertungenDie Geschichte des Computers: Wie es bis zur Form des heutigen 'PC' kam. Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Die neue Intelligenz des Menschen (GEO eBook) Bewertung: 0 von 5 Sternen0 BewertungenTechnische analyse leicht gemacht: Wie Sie Diagramme zur technischen Analyse erstellen und interpretieren, um Ihre Online-Handelsaktivitäten zu verbessern Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Datenbanken
0 Bewertungen0 Rezensionen
Buchvorschau
Datenbanken - Veikko Krypczyk
Veikko Krypczyk und Christopher Ezell
Datenbanken –
Grundlagen und Entwurf
ISBN: 978-3-86802-403-6
© 2012 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Grundlagen des Datenbankentwurfs, ER-Modell, Normalisierung
von Dr. Veikko Krypczyk
Ein Datenbanksystem ist Bestandteil fast jeder betriebswirtschaftlichen Anwendung. Für die Konzeption dieser Anwendungen ist es notwendig, über ausreichende Kenntnisse im Entwurf von Datenbanken zu verfügen. Die Vermittlung der Grundlagen erfolgte meist im Studium oder in der Ausbildung und wurde vielleicht durch Seminare und Kurse aufgefrischt. Der Gesamtzusammenhang kann dabei leicht verloren gehen. Stichworte sind: relationale Datenbank, Normalisierung, ER-Modell und SQL.
Bei der Entwicklung von Software ist meist auch ein Datenbanksystem zu integrieren. Dabei kann im Idealfall auf eine bestehende Datenbank zurückgegriffen werden und es ist nur die Anbindung zu dieser zu realisieren. Andererseits kann es auch zum Auftragsumfang gehören, die Datenbank vom ersten Schritt an aufzubauen. In beiden Fällen sind Kenntnisse im Datenbankdesign notwendig. Wie so oft lautet das Motto, nicht unmittelbar mit dem Anlegen der Tabellen zu beginnen, sondern erst mal in Ruhe mit Bleistift und Papier ein Konzept zu entwerfen (wer es lieber am Rechner machen will, das geht natürlich auch). Wir versuchen, Ihnen in den folgenden vier Kapiteln das notwendige Handwerkszeug zu vermitteln. Für den Neueinsteiger ist es ein guter Leitfaden, um sich das Wissen anzueignen, für den erfahrenen Entwickler die Chance, die eine oder andere Lücke zu schließen. Beginnen wir mit einem Überblick über die Phasen der Datenbankentwicklung.
Phasen der Datenbankentwicklung
Der Aufbau einer Datenbank gelingt nicht in einem Schritt. Dazu müssen mehrere Phasen durchlaufen werden (Abb. 1.1):
Externe Phase: Ermittlung der Informationsstruktur: Die Datenbank soll einen Ausschnitt aus der realen Welt (auch als „Miniwelt" bezeichnet) im Rechner abbilden. Diese Abbildung erfolgt durch die Beschreibung der Daten. Dazu ist der Informationsbedarf der Benutzer zu ermitteln und zu strukturieren. Das Ergebnis dieses ersten Schrittes – auch als Spezifikations- und Anforderungsanalyse bezeichnet – ist eine informelle Beschreibung des Fachproblems.
Konzeptionelle Phase: Aufstellung des semantischen Modells: Ziel des konzeptionellen Entwurfs ist die formalisierte Beschreibung des betrachteten Sachverhalts. Es existieren verschiedene Ansätze zur Erzeugung einer solchen Gesamtsicht. Das bekannteste Modell ist das so genannte Entity Relationship Model (ER-Modell). Eine Erläuterung dieses ER-Modells folgt später. Das Ergebnis dieses Schrittes ist das Fachkonzept der Datenbank.
Logische Phase: Erstellung des logischen Datenmodells: Ziel ist die Übertragung des semantischen Datenmodells in ein logisches Datenmodell, z. B. in ein relationales Datenmodell (Tabellenform). Diese Phase umfasst zwei Schritte: Im ersten Schritt muss eine Transformation des konzeptionellen Schemas (ER-Modell) in das Datenbankschema erfolgen. Dieser Schritt ist mithilfe von Software automatisierbar. Im zweiten Schritt erfolgt eine Optimierung des relationalen Schemas, z. B. die Durchführung einer Normalisierung der Tabellenstruktur (Abschnitt: „Optimierung: Normalisierung des Datenmodells").
Physische Phase: Implementierung der Datenbank: Am Ende dieser Phase sollte die leere Datenbank existieren. Dazu sollte das logische Modell unter Verwendung einer Datendefinitionssprache (z. B. SQL) in ein konkretes Datenbankschema übersetzt werden. Es müssen Datentypen, Wertebereiche, Relationen und Sichten festgelegt werden.
Abbildung 1.1: Phasen des Datenbankentwurfs
Exkurs: Auf den Typ kommt es an – (Standard-)Datentypen
Für jedes Attribut einer Tabelle ist der Datentyp zu spezifizieren. Die verfügbaren Datentypen unterscheiden sich zwischen den einzelnen Datenbanken. Daher kann eine vollständige Kompatibilität nicht gewährleistet werden. Dieses ist insbesondere bei einem Wechsel der Datenbank zu beachten. Es ist sicherzustellen, dass der Import von externen Daten nicht zu Datenverlust bzw. Fehlern in den Daten führt. Besonders aufmerksam ist der Datentransfer bei „nicht standardisierten" Datentypen, um z. B. Datumswerten nachzuvollziehen. Tabelle 1 gibt einen Überblick über wichtige Datentypen, die eigentlich in jeder Datenbank verfügbar sind.