Datenbanken und Datenbanksysteme



Ähnliche Dokumente
Datenbanken. Prof. Dr. Bernhard Schiefer.

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Allgemeines zu Datenbanken

Carl-Christian Kanne. Einführung in Datenbanken p.1/513

Datenbanken Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt:

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Themen. M. Duffner: Datenbanksysteme

Software-Engineering und Datenbanken

Definition Informationssystem

7. Übung - Datenbanken

WS 2002/03. Prof. Dr. Rainer Manthey. Institut für Informatik III Universität Bonn. Informationssysteme. Kapitel 1. Informationssysteme

Die Grundbegriffe Die Daten Die Informationen

2.1 Definition und Aufgaben. 2.2 Datenbank-Grundsätze

Einführung. Informationssystem als Abbild der realen Welt

Relationale Datenbanken Datenbankgrundlagen

SharePoint Demonstration

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Grundlagen von Datenbanken

Datenbanken. Dateien und Datenbanken:

Carl-Engler-Schule Karlsruhe Datenbank 1 (5)

OPERATIONEN AUF EINER DATENBANK

Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken

ACCESS das Datenbankprogramm. (Einführung) DI (FH) Levent Öztürk

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

Einführung. Kapitel 1 2 / 508

Profilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken

Übersicht über Datenbanken

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Bedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Kurzeinführung Excel2App. Version 1.0.0

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Im Original veränderbare Word-Dateien

Insight aus der Webseite!

Einteilung von Datenbanken

3. Stored Procedures und PL/SQL

SQL (Structured Query Language) Schemata Datentypen

1 Mathematische Grundlagen

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

ID VisitControl. Dokumentation Administration Equitania Software GmbH cmc Gruppe Seite 1

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

OKB Die MS SQL-Volltextsuche für organice SQL einrichten

Kulturobjekte der Donau Das ContentManagementSystem (CMS)

Ein Ausflug zu ACCESS

4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.

Installation & Konfiguration AddOn AD-Password Changer

Benutzerverwaltung Business- & Company-Paket

Data Quality Management: Abgleich großer, redundanter Datenmengen

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

How to do? Projekte - Zeiterfassung

Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96

SJ OFFICE - Update 3.0

OP-LOG

3. GLIEDERUNG. Aufgabe:

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Leichte-Sprache-Bilder

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Beheben von verlorenen Verknüpfungen

Archiv - Berechtigungen

Gesicherte Prozeduren

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Whitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager -rückläufer Script. combit GmbH Untere Laube Konstanz

ANYWHERE Zugriff von externen Arbeitsplätzen

Im Fall einer Personaldatenbank würde eine Relation beispielsweise wie folgt aussehen:

Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert

Speicher in der Cloud

Faktura. IT.S FAIR Faktura. Handbuch. Dauner Str.12, D Mönchengladbach, Hotline: 0900/ (1,30 /Min)

Übungen zur Vorlesung. Datenbanken I

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

Fehler und Probleme bei Auswahl und Installation eines Dokumentenmanagement Systems

Lizenzierung von System Center 2012

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

SDD System Design Document

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Beschaffung mit. Auszug aus dem Schulungshandbuch: Erste Schritte im UniKat-System

dpa-infocom - Datenlieferung

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Kostenstellen verwalten. Tipps & Tricks

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Fragen und Antworten

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

1.5 Umsatzsteuervoranmeldung

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

Berechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender FHNW, Services, ICT

Typo3 - Inhalte. 1. Gestaltung des Inhaltsbereichs. 2. Seitenunterteilung einfügen

teischl.com Software Design & Services e.u. office@teischl.com

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Content Management System mit INTREXX 2002.

Benutzerhandbuch - Elterliche Kontrolle

Transkript:

THEMA Datenbanken und Datenbanksysteme 1 Vorlesung Datenbanken FHDW

Gliederung Datenbank (DB) und Datenbank-Management- System (DBMS) Drei-Schema-Architektur Dateisystem vs. Datenbanksystem (DBS) Datenmodelle Die 12 Regeln zu relationalen DBMS (RDBMS) nach E. F. Codd Beurteilungskriterien für die Qualität eines DBMS Das RDBMS der Oracle Corporation; andere Anbieter 2 Vorlesung Datenbanken FHDW

Definitionen Daten Zeichen, die zum Zweck der Verarbeitung Informationen aufgrund bekannter oder unterstellter Vereinbarungen darstellen. Datenbank (DB) Eine DB ist eine selbständige und auf Dauer ausgelegte Datenorganisation, welche einen Datenbestand sicher und flexibel verwalten kann. Diese beinhaltet zusätzlich alle Metainformationen und steht einer Gruppe von Benutzern in nur einem Exemplar zur Verfügung. Datenbank-Management-System (DBMS) Die Gesamtheit aller Programme zur Erzeugung, Verwaltung und Manipulation einer DB. Es gilt: DB = Daten + DBMS. Datenbank (DB) und Datenbank-Management-System (DBMS) 3 Vorlesung Datenbanken FHDW

Aufgaben einer Datenbank 1. Benutzerfreundlichkeit Für den Zugriff eines Benutzers auf die gespeicherten Daten sind keine Kenntnisse über die Organisation der Daten erforderlich. 2. Zugriffssicherheit Ein Benutzer kann nur die Daten sichten und bearbeiten, für die er eine entsprechende Zugriffsberechtigung besitzt. 3. Applikationsunabhängige Datenorganisation Die interne Organisation einer DB muss änderbar sein, ohne dass die Anwenderprogramme, die auf diese DB zugreifen, angepasst werden müssen. Datenbank (DB) und Datenbank-Management-System (DBMS) 4 Vorlesung Datenbanken FHDW

Eigenschaften einer Datenbank 1. Datenintegrität Die Daten müssen in überschaubaren Strukturen abgelegt werden, wobei die Informationen nicht mehrfach (redundant) gespeichert werden sollen. 2. Anwendungsunabhängigkeit Die Benutzeranwendungen müssen von den gespeicherten Daten unabhängig funktionieren können. 3. Flexibilität Es müssen neue Anwenderprogramme entwickelt werden können, um die Handhabung der Daten zu erweitern. Datenbank (DB) und Datenbank-Management-System (DBMS) 5 Vorlesung Datenbanken FHDW

Bestandteile einer DB Daten Physische Darstellung Maskengenerator Eingabemasken Integritätsprüfung Darstellung S1 1 2 S2 Hal sfg S3 sdaf dsfg SQL DBMS Abfragesprache Datendefinition DDL Datenmanipulation DML Datenabfrage DQ Datenschutz DS Menügenerator Auswahl mehrerer Masken Organisation von Unterprogrammen Reportgenerator Listen Berichte Übersichten Datenbank (DB) und Datenbank-Management-System (DBMS) 6 Vorlesung Datenbanken FHDW

Schalenmodell Maskengenerator Reportgenerator Menügenerator SQL Export / Import DDL DBMS DQ Administrationsprogramme DML DS SQL-Interpreter Netzwerkanbindung Sonstige Programme Datenbank (DB) und Datenbank-Management-System (DBMS) 7 Vorlesung Datenbanken FHDW

Nächster Abschnitt Datenbank (DB) und Datenbank-Management- System (DBMS) Drei-Schema-Architektur Dateisystem vs. Datenbanksystem (DBS) Datenmodelle Die 12 Regeln zu relationalen DBMS (RDBMS) nach E. F. Codd Beurteilungskriterien für die Qualität eines DBMS Das RDBMS der Oracle Corporation; andere Anbieter 8 Vorlesung Datenbanken FHDW

Anforderungen an ein DBMS I Systemkatalog (Data Dictionary, DD) Die physische und logische Beschreibung der Datenbank sowie alle Informationen hinsichtlich Benutzung und Benutzungsvorschriften, Speicherbelegung und physischer Speicherreservierung werden im DD gehalten. Datenunabhängigkeit Analog zum Konzept des abstrakten Datentyps dürfen existierende Anwendungen nicht beeinflusst werden von Ort und Art der physischen Abspeicherung (physische Datenunabhängigkeit) und auch nicht von informationserhaltenden Änderungen der Logik der Datenbank (logische Datenunabhängigkeit), wie z. B. Hinzufügung und Umbenennungen. Drei-Schema-Architektur 9 Vorlesung Datenbanken FHDW

Anforderungen an ein DBMS II Views Bereitstellung von Sichten auf die Datenbank und Vergabe von Rechten (z.b. nur Lesen). Sprachschnittstellen Zum Einrichten, Manipulieren und Verwalten der Datenbank und zur Programmierung von Anwendungen. Synchronisation Mehreren Anwendungen den gleichzeitigen Zugriff auf die Daten ermöglichen. Drei-Schema-Architektur 10 Vorlesung Datenbanken FHDW

Architektur eines DBMS Datenträger hierarchisch Datensatzinformationen relational Druckausgabe Dateisystem internes Schema objektorientiert konzeptuelles Schema Bildschirmanzeige externes Schema Drei-Schema-Architektur 11 Vorlesung Datenbanken FHDW

Nächster Abschnitt Datenbank (DB) und Datenbank-Management- System (DBMS) Drei-Schema-Architektur Dateisystem vs. Datenbanksystem (DBS) Datenmodelle Die 12 Regeln zu relationalen DBMS (RDBMS) nach E. F. Codd Beurteilungskriterien für die Qualität eines DBMS Das RDBMS der Oracle Corporation; andere Anbieter 12 Vorlesung Datenbanken FHDW

Vergleichskriterien Eigenschaft Dateisystem Datenbank Hardware-Unabhängigkeit Software-Unabhängigkeit Redundanzfreiheit Inkonsistenz-Schutz Flexibilität Datenschutz Beachtung von Standards Dateisystem vs. Danbanksystem 13 Vorlesung Datenbanken FHDW

Kriterium Hardware-Unabhängigkeit Beide Systeme erlauben es, Hardwarekomponenten auszutauschen, ohne dass der Benutzer des jeweiligen Systems davon etwas bemerken muss. Beide Systeme abstrahieren von den technischen Gegebenheiten des verwendeten Rechnersystems. Beispiel: Es können Platten und/oder Prozessoren ausgetauscht werden, ohne daß ein Systembenutzer seine Datenzugriffe im Programm ändern müßte. Dateisystem vs. Danbanksystem 14 Vorlesung Datenbanken FHDW

Kriterium Software-Unabhängigkeit Dateisysteme speichern die Daten entsprechend ihrer Verwendung; Datenbanken enthalten die Daten problembezogen. Die Speicherung der Daten erfolgt somit unabhängig von der sie verwendenden Software. Beispiel: Die Speicherung von Daten in einer Datei wird in einem Anwendungsprogramm definiert. Die Speicherung in einer Datenbank wird in der Datenbank selbst definiert (konzeptuelles Schema). Die Verwendung der Datensätze wird wiederum im Anwendungsprogramm definiert. Dateisystem vs. Danbanksystem 15 Vorlesung Datenbanken FHDW

Kriterium Redundanzfreiheit Durch häufiges Kopieren von Datensatzdateien und deren geringfügigen Änderungen durch Nutzer, entsteht im Dateisystem eine unkontrollierte Redundanz großer Teile des Datenbestandes. Die zentrale Pflege des von einer Anwendung unabhängigen Datenbestandes in einer Datenbank verhindert unkontrollierte Redundanz. Beispiel: 25 Arbeitsplätze in fünf Abteilungen erzeugen fünf Teildatenbestände. Dateisystem vs. Danbanksystem 16 Vorlesung Datenbanken FHDW

Kriterium Inkonsistenz Durch unbemerktes Ändern der Daten entsteht ein Gesamtdatenbestand, der nicht mehr konsistent ist. Analog zur Redundanz verhindert die zentrale Pflege des anwendungsunabhängigen Datenbestandes in einer Datenbank weitestgehend die Inkonsistenz. Beispiel: Die eigentlich "redundanten Teile" der Daten werden in den Abteilungen jeweils leicht modifiziert und nicht global abgeglichen - es entsteht Inkonsistenz. Dateisystem vs. Danbanksystem 17 Vorlesung Datenbanken FHDW

Kriterium Flexibilität Ein zentraler Datenbestand kann leicht nach diversen Kriterien ausgewertet werden. Die Anpassung des Datenbestandes an neue Aufgabenstellungen (neue Programme) ist meist nicht oder nur in sehr geringem Umfang notwendig. Beispiel: Wer greift wann und wie häufig auf welche Daten zu? Welche Daten werden besonders häufig verwendet? Welche Abteilungen verwenden die Datenbank am meisten? Dateisystem vs. Danbanksystem 18 Vorlesung Datenbanken FHDW

Kriterium Datenschutz Ein zentraler Datenbestand kann sinnvoll und einfach vor unberechtigtem Zugang geschützt werden - dies wird durch das DBMS vorgenommen. Im Dateisystem ist jeder Benutzer für den Schutz seiner Daten selbst zuständig. Beispiel: Jeder Erzeuger von Daten in der Datenbank ist quasi Besitzer dieser Daten und kann anderen den Zugang gestatten. Das DBMS überprüft durch Authentifizierung der Benutzer, ob es sich bei dem Zugreifenden wirklich um die berechtigte Person oder das berechtigte Programm handelt. Dateisystem vs. Danbanksystem 19 Vorlesung Datenbanken FHDW

Kriterium Beachtung von Standards Die Durchsetzung und Einhaltung von Standards, z.b. Datenformaten, kann einfach gewährleistet werden. Dies ist teilweise sogar durch eine entsprechende Schema-Modellierung möglich, wodurch Benutzer dann keine Datensätze erzeugen können, die im Widerspruch zum jeweils festgelegten Standard stehen. Beispiel: - STEP-Datenbanken im Produktionsbereich - EDI-Datenbanken im Warenaustausch - IGES-Datenbanken für graphische Inhalte Dateisystem vs. Danbanksystem 20 Vorlesung Datenbanken FHDW

Nächster Abschnitt Datenbank (DB) und Datenbank-Management- System (DBMS) Drei-Schema-Architektur Dateisystem vs. Datenbanksystem (DBS) Datenmodelle Die 12 Regeln zu relationalen DBMS (RDBMS) nach E. F. Codd Beurteilungskriterien für die Qualität eines DBMS Das RDBMS der Oracle Corporation; andere Anbieter 21 Vorlesung Datenbanken FHDW

Betrachtungsebenen für Daten Bevor man die Datenformate und eine Datenorganisation festlegt, um die Informationen eines Teils der realen Welt zu beschreiben, muss man die Betrachtungsebenen beschreiben, die die Sachverhalte beschreiben. Teil der realen Welt Information über den Teil der realen Welt Logisches Denkschema Fr. Meier leiht ein Lehrbuch aus Lehrbuch an Fr. Meier Buch an Ausleiher Datenträger Bücher Ausleiher Physikalische Speicherung Datenmodelle 22 Vorlesung Datenbanken FHDW

Was ist ein Datenmodell? Ein Datenmodell ist ein formales Konzept zur Beschreibung von Datenstrukturen, die die Strukturen der realen abzubildenden Informationen repräsentieren. Man unterscheidet die folgenden Modelle Sequentielles Modell Hierarchisches Modell Netzwerkmodell Objektorientiertes Modell Relationales Modell Datenmodelle 23 Vorlesung Datenbanken FHDW

Bestandteile eines Datenmodells I Ein Datenmodell besteht aus: Objekten (Entities) Benannte Elemente mit charakterisierenden Eigenschaften ohne Berücksichtigung der Datenart oder des Datentyps. Benennungskonventionen Regeln zur Vergabe von Objekt- und Eigenschaftsnamen. Konsistenzregeln Eigenschaften der Beziehungen zwischen zwei oder mehreren Objekten, die sich aus dem Modell (inhärent) oder der abzubildenden Realität (explizit) ergeben. Datenmodelle 24 Vorlesung Datenbanken FHDW

Bestandteile eines Datenmodells II Ein Datenmodell besteht weiter aus: Datenbankoperationen und sprachen Festlegung der durchzuführenden Operationen (INSERT, UPDATE, DELETE) und der unterstützenden Abfragesprache (SQL, PL/SQL, INFORMIX/SQL) Konventionen zur physischen Abspeicherung Ort der Datenbank- und Sekundärdateien, wie Indizes und Hashing-Tabellen. Datenmodelle 25 Vorlesung Datenbanken FHDW

Sequentielles Modell Alle Daten werden als sequentielle Liste gehalten. Die strukturierenden Merkmale sind z.b. Wort, Satz, Absatz, Kapitel und Dokument. Dieses Datenmodell eignet sich besonders für Volltextdatenbanken, wobei Indexdateien für einen schnelleren Zugriff erzeugt werden. Dokumentdatenbank Index Dokumente Datenmodelle 26 Vorlesung Datenbanken FHDW

Hierarchisches Modell (HDM) Ältestes Datenmodell, bei dem ein Datensatz mit allen hierarchisch von ihm abhängigen Datensätzen als Einheit betrachtet wird. Dieses Konzept eignet sich für Beziehungen, bei denen sich aus einem Oberbegriff viele Unterbegriffe ableiten lassen (1:n-Beziehungen). Datenmodelle 27 Vorlesung Datenbanken FHDW

Netzwerkmodell (NDM) Beim Netzwerkmodell kann ein Datensatz eine beliebige Anzahl übergeordneter Datensätze aufweisen (n:m-beziehungen). Das Netzwerkmodell eignet sich z. B. für die Modellierung einer Stückliste, da ein Bauteil aus mehreren untergeordneten Teilen bestehen und zum anderen in mehrere übergeordnete Baugruppen eingehen kann. Datenmodelle 28 Vorlesung Datenbanken FHDW

Objektorientiertes Modell (OODM) Das objektorientierte Datenmodell beinhaltet eine Kombination von Ansätzen der klassischen Datenmodelle, der objektorientierten Programmierung und der Wissensrepräsentation. Ziel ist es, die Struktur und das Verhalten komplexer Objekte 1:1 in der Datenbank abzubilden. Datenmodelle 29 Vorlesung Datenbanken FHDW

Relationales Modell (RDM) Beim relationalen Datenmodell stehen als Strukturelemente ausschließlich Relationen, die sich durch Tabellen darstellen lassen, zur Verfügung. Die Datensätze bilden die Zeilen, und die Merkmale des Objekts bzw. die Datenfelder entsprechen den Spalten der Tabelle. Beziehungen zwischen beliebigen Datensätzen werden über gleiche Feldinhalte hergestellt. Der Benutzer arbeitet nur mit logischen, mengenorientierten Abfragen, wobei die physische Speicherung und der Datenzugriff für ihn im Hintergrund bleiben. 1 n PS: Kunden# 001 002 Kunden Name Meier Müller hat Rechnung PS: Rechnungen Rech# R01 R02 R03 Artikel Schrauben Zangen Hammer Kunden# 001 002 001 RS Datenmodelle 30 Vorlesung Datenbanken FHDW

Vergleich der Datenmodelle I Datenmodelle 31 Vorlesung Datenbanken FHDW

Vergleich der Datenmodelle II Datenmodelle 32 Vorlesung Datenbanken FHDW

Vergleich der Datenmodelle II Datenmodelle 33 Vorlesung Datenbanken FHDW

Vergleich der Datenmodelle II Rasch wachsende Praxisverbreitung der relationalen und objektorientierten Modelle RDM: Einfachheit und gute formale Grundlage OODM: Hohe Modellierungsmächtigkeit und explizite Unterstützung des Objektbegriffs RDM und OODM: Mengenorientierte, deskriptive Anfragesprache mit hoher Benutzerfreundlichkeit Hohes Maß an Datenunabhängigkeit NDM und HDM erfüllen heute nicht mehr die Anforderungen an ein Datenbankmodell (Datenbanksystem) wegen mangelnder Datenunabhängigkeit, komplexer, schwer durchschaubarer Semantik der Navigationsoperationen, Abhängigkeit der Navigationsoperationen von den Aktualitätszeigern und prozeduraler, satzorientierter Anfragesprachen, die dem Benutzer die Kontrolle der Iteration aufbürden. Datenmodelle 34 Vorlesung Datenbanken FHDW

Nächster Abschnitt Datenbank (DB) und Datenbank-Management- System (DBMS) Drei-Schema-Architektur Dateisystem vs. Datenbanksystem (DBS) Datenmodelle Die 12 Regeln zu relationalen DBMS (RDBMS) nach E. F. Codd Beurteilungskriterien für die Qualität eines DBMS Das RDBMS der Oracle Corporation; andere Anbieter 35 Vorlesung Datenbanken FHDW

Oberste Regel und die Regeln 1 und 2 von E. F. Codd Oberste Regel: Ein relationales DBMS muß in der Lage sein, Datenbanken vollständig über seine relationalen Fähigkeiten zu verwalten. 1. Darstellung von Informationen: Alle Informationen in einer relationalen Datenbank (einschließlich Namen von Tabellen und Spalten) sind explizit als Werte in Tabellen darzustellen. 2. Zugriff auf Daten: Jeder Wert einer relationalen Datenbank muß durch eine Kombination von Tabellenname, Primärschlüssel und Spaltenname auffindbar sein. Die 12 Regeln zu relationalen DBMS (RDBMS) nach E. F. Codd 36 Vorlesung Datenbanken FHDW

Regel 3 bis 5 von E. F. Codd 3. Systematische Behandlung von Nullwerten: Das DBMS behandelt Nullwerte durchgängig gleich als unbekannte oder fehlende Daten und unterscheidet diese von Standardwerten. 4. Struktur einer Datenbank: Die Datenbank und ihre Inhalte werden in einem sogenannten Systemkatalog auf derselben logischen Ebene wie die Daten selbst - also in Tabellen - beschrieben. Demzufolge lässt sich der Katalog mit Hilfe der Datenbanksprache abfragen. 5. Abfragesprache: Zu einem relationalen System gehört mindestens eine Abfragesprache mit einem vollständigen Befehlssatz für Datendefinition, Manipulation, Integritätsregeln, Autorisierung und Transaktionen. Die 12 Regeln zu relationalen DBMS (RDBMS) nach E. F. Codd 37 Vorlesung Datenbanken FHDW

Regeln 6 bis 8 von E. F. Codd 6. Aktualisieren von Sichten: Alle Sichten, die theoretisch aktualisiert werden können, lassen sich auch vom System aktualisieren. 7. Abfragen und Bearbeiten ganzer Tabellen: Das DBMS unterstützt nicht nur Abfragen, sondern auch die Operationen für Einfügen, Aktualisieren und Löschen in Form ganzer Tabellen. 8. Physikalische Datenunabhängigkeit: Der logische Zugriff auf die Daten durch Anwendungen und Ad-Hoc-Programme muss unabhängig von den physikalischen Zugriffsmethoden oder den Speicherstrukturen der Daten sein. Die 12 Regeln zu relationalen DBMS (RDBMS) nach E. F. Codd 38 Vorlesung Datenbanken FHDW

Regeln 9 bis 12 von E. F. Codd 9. Logische Datenunabhängigkeit: Änderungen der Tabellenstrukturen dürfen keinen Einfluss auf die Logik der Anwendungen und Ad-Hoc-Programme haben. 10. Unabhängigkeit der Integrität: Integritätsregeln müssen sich in der Datenbanksprache definieren lassen. Die Regeln müssen im Systemkatalog gespeichert werden. Es darf nicht möglich sein, die Regeln zu umgehen. 11. Verteilungsunabhängigkeit: Der logische Zugriff auf die Daten durch Anwendungen und Ad-Hoc-Programme darf sich beim Übergang von einer nicht-verteilten zu einer verteilten Datenbank nicht ändern. 12. Kein Unterlaufen der Abfragesprache: Integritätsregeln, die über die Datenbanksprache definiert sind, dürfen sich nicht mit Hilfe von Low-Level-Sprachen umgehen lassen. Die 12 Regeln zu relationalen DBMS (RDBMS) nach E. F. Codd 39 Vorlesung Datenbanken FHDW