Software-Engineering und Datenbanken

Größe: px
Ab Seite anzeigen:

Download "Software-Engineering und Datenbanken"

Transkript

1 Software-Engineering und Datenbanken BNF Prof. Dr. Bernhard Schiefer 7-1

2 Syntaxbeschreibung Formalismus zur Beschreibung der Syntax von Sprachen erforderlich. Im Programmiersprachenbereich üblicher Formalismus: BNF = Backus-Naur-Form Im folgenden: Verwendung einer erweiterten BNF. Prof. Dr. Bernhard Schiefer 7-2

3 BNF Nicht-Terminalsymbole: <wochentag> <datum> <tag> <monat> <jahr> Terminalsymbole: Montag Dienstag Mittwoch Ausdrücke: <datum> := <wochentag>, den <tag>.<monat>.<jahr> Prof. Dr. Bernhard Schiefer 7-3

4 BNF - Metazeichen Auswahl <wochentag> := { Montag Dienstag Mittwoch } Optionale Teile <datum> := <tag>.<monat>. [<jahr>] Optionale Auswahl <datum> := <tag>.<monat>. [ ] Ohne Meta-Bedeutung: <klammer> := { { } } Prof. Dr. Bernhard Schiefer 7-4

5 BNF - Wiederholungszeichen Wiederholung <datum-liste> := <datum>* Wiederholung - mind. 1 mal <datum-liste> := <datum>+ Wiederholung - getrennt durch Zeichen <datum-liste> := { <datum> //, }+ Prof. Dr. Bernhard Schiefer 7-5

6 BNF - Beispiele Zeichen und Ziffern: <zeichen> := { A B... Z a... z _ - } <ziffer> := { } Zahlen: <zahl> := <ziffer>+ Namen: <name> := <zeichen>{< zeichen> <ziffer>}* Prof. Dr. Bernhard Schiefer 7-6

7 BNF - Konventionen Folgendermaßen aufgebaute Bezeichner für Nichtterminale sind Synonyme : <<name>-name> <<name>-zahl> := <name> := <zahl> Beispiele: <typ-name> <positions-zahl> ist gleichwertig zu <name> ist gleichwertig zu <zahl> Prof. Dr. Bernhard Schiefer 7-7

8 BNF - Übung Beschreiben Sie das Konstrukt "Wiederholung - getrennt durch Zeichen" mit Hilfe der übrigen Mittel. Geben Sie BNF-Ausdrücke für Fließkommazahlen mit optionalem Exponent an. Beispiele: 4E1-4711E E E2 Prof. Dr. Bernhard Schiefer 7-8

9 Software-Engineering und Datenbanken SQL Prof. Dr. Bernhard Schiefer 7-9

10 Die Anfragesprache SQL basiert auf der relationalen Algebra (Codd 1970) mehre Standards von der ISO DBTG: SQL1 (1989), SQL2 (1992), SQL3 (1999), SQL:2003 Aufteilung der Anforderungen im Standard: Entry Level, Intermediate Level, Full Level zahlreiche Produkte: DB2, INFORMIX, MaxDB, MS SQL Server, ORACLE, Sybase, Teradata,... Prof. Dr. Bernhard Schiefer 7-10

11 Bestandteile: ISO Standard SQL:2003 ISO/IEC Framework (SQL/Framework) ISO/IEC Foundation (SQL/Foundation) ISO/IEC Call Level Interface (SQL/CLI) ISO/IEC Persistent Stored Modules (SQL/PSM) ISO/IEC Management of External Data (SQL/MED) ISO/IEC Object Language Bindings (SQL/OLB) ISO/IEC Information and Definition Schemas (SQL/Schemata) ISO/IEC Routines and Types using the Java Language (SQL/JRT) ISO/IEC XML-related specifications (SQL/XML) Prof. Dr. Bernhard Schiefer 7-11

12 Zeichenketten SQL Datentypen (I) CHARACTER (n), CHARACTER VARYING(n) Synonyme: CHAR, VARCHAR Binärdaten BIT (n), BIT VARYING (n) Datetime DATE, TIME, TIMESTAMP, (INTERVAL) Prof. Dr. Bernhard Schiefer 7-12

13 SQL Datentypen (II) Exact numeric: DECIMAL (p, q) - Genauigkeit mind. p davon q Nachkommastellen NUMERIC (p,q) - Genauigkeit genau p INTEGER SMALLINT Synonyme: DECIMAL (p), DEC, INT Approximate numeric: FLOAT (p) Synonyme: REAL, DOUBLE PRECISION Prof. Dr. Bernhard Schiefer 7-13

14 Literale Zeichenketten Dies ist Text! Was n das? Binärdaten B 0101 X 5 X A3 X e3 Exact Numeric Approximate Numeric 4E1-4711E E E2 Prof. Dr. Bernhard Schiefer 7-14

15 SQL DDL-Operationen DDL = Data Definition Language Sprache zur Veränderung des Schemas Schema = Menge zusammengehöriger Daten(typ)definitionen Schemaübergreifende Beziehungen sind (idr) nicht möglich! Operationen: Tabelle anlegen Tabelle ändern Tabelle löschen... Prof. Dr. Bernhard Schiefer 7-15

16 Domänen Zentralisierung von Datentypdefinitionen Gewährleistung der Konsistenz von Definitionen Einfachere Änderbarkeit Dokumentation Trotz Standardisierung in einigen DBMS noch nicht implementiert SQL92 - Intermediate Level Prof. Dr. Bernhard Schiefer 7-16

17 Domänendefinition Syntax: <domain-definition> := CREATE DOMAIN <domain-name> [ AS ] <data-type> [<default-def>] <domain-constraint-def>* Beispiele: CREATE DOMAIN Nachname VARCHAR(50); CREATE DOMAIN Postleitzahl AS DEC(5); Prof. Dr. Bernhard Schiefer 7-17

18 Default Definition Falls kein Wert für eine Spalte beim Einfügen angegeben wird, kann ein Default-Wert festgelegt werden: <default-def> := DEFAULT { <literal> <niladic-function> NULL } < niladic-function> := { USER CURRENT_DATE CURRENT_TIME... } Prof. Dr. Bernhard Schiefer 7-18

19 Der Wert NULL NULL ist verschieden von allen Werten des Wertebereiches. Bedeutung: Wert noch nicht vorhanden Wert unbekannt Wert nicht relevant NOT true unknown false false unknown true AND true unknown false true true unknown false unknown unknown unknown false false false false false OR true unknown false true true true true unknown true unknown unknown false true unknown false Prof. Dr. Bernhard Schiefer 7-19

20 Domänen Constraints Einschränkung auf bestimmte Werte <domain-constraint-def> := [ CONSTRAINT <constraint-name> ] CHECK ( <conditional-expr> ) Beispiel: CREATE DOMAIN Wochentag CHAR(10) CONSTRAINT Tage CHECK ( VALUE IN ( 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag' ) ) CHECK ( VALUE IS NOT NULL ) Prof. Dr. Bernhard Schiefer 7-20

21 Namen von Constraints Für einen Domänen Constraint muss kein Name vergeben werden Wird keiner angegeben, so wird jedoch einer generiert Wichtig für: Ausgabe bei Fehlermeldungen Prof. Dr. Bernhard Schiefer 7-21

22 Ändern von Domänen Default-Werte und Constraints können nachträglich geändert werden Kommandosyntax: <domain-alter> := ALTER DOMAIN <domain-name> { <domain-def-alter> <domain-constraint-alter> } <domain-def-alter> := { SET <default-definition> DROP DEFAULT } <domain-constraint-alter> := { ADD <domain-constraint-def> DROP CONSTRAINT <constraint-name> } Prof. Dr. Bernhard Schiefer 7-22

23 Löschen von Domänen DROP DOMAIN DROP DOMAIN <domain-name> { RESTRICT CASCADE } Bedeutung: RESTRICT: Falls abhängige Objekte existieren -> Fehler CASCADE: Falls abhängige Objekte existieren werden diese auch gelöscht. Auswirkungen: Die Spalten haben nun den zugrundeliegenden Basistyp. Die Default-Definitionen der Domäne werden zur Default-Definition der Spalte, falls kein eigener Default definiert. Das gleiche gilt auch für Integritätsbedingungen (Constraints). Prof. Dr. Bernhard Schiefer 7-23

24 Erzeugen von Tabellen CREATE TABLE Statement <base-table-def> := CREATE TABLE <table-name> ( {<table-element-def> //, }+ ) <table-element-def> := { <column-def> <table-constraint-def> } <column-def> := <column-name> { <data-type> <domain-name> } [<default-def>] [<column-constraint-def>] Prof. Dr. Bernhard Schiefer 7-24

25 Vorrangregelung für Default-Definition Sind keinerlei Definitionen angegeben, so entspricht dies: DEFAULT NULL Default-Definition bei Spaltendefinition hat Vorrang vor Domain-Definition. Es kann eine Rolle spielen, ob DEFAULT NULL bei Spaltendefinition angegeben wird, oder nicht! Prof. Dr. Bernhard Schiefer 7-25

26 Integritätsbedingungen für Tabellen Diese Integritätsbedingungen können sich auf mehrere Felder einer Tabelle beziehen. Constraint Definition: <table-constraint-def> := [ CONSTRAINT <constraint-name> ] { PRIMARY KEY ( {<column-name>//,}+ ) UNIQUE ( {<column-name>//,}+ ) FOREIGN KEY ( {<column-name>//,}+ ) <reference-def> CHECK ( <conditional-expr> ) } Prof. Dr. Bernhard Schiefer 7-26

27 Integritätsbedingungen für Spalten Kurzform für Tabellen-Constraint, der sich nur auf genau eine Spalte bezieht. Constraint Definition (vereinfacht): <column-constraint-def> := [ CONSTRAINT <constraint-name> ] { NOT NULL PRIMARY KEY UNIQUE <reference-def> CHECK ( <conditional-expr> ) } Prof. Dr. Bernhard Schiefer 7-27

28 Beispiel Ausführlich: CREATE TABLE Lieferanten ( LNr DEC(5), Name CHAR(20) NOT NULL, ) PRIMARY KEY (LNr), CONSTRAINT Name_Eindeutig UNIQUE (Name) Kurzform: CREATE TABLE Lieferanten ( LNr DEC(5) PRIMARY KEY, Name CHAR(20) NOT NULL UNIQUE ) Prof. Dr. Bernhard Schiefer 7-28

29 Referenzdefinition Syntax: <reference-def> := REFERENCES <table-name> [ ( {<column-name>//,}+ ) ] [ MATCH { FULL PARTIAL } ] [ ON DELETE { NO ACTION CASCADE SET DEFAULT SET NULL } ] [ ON UPDATE { NO ACTION CASCADE SET DEFAULT SET NULL } ] Terminologie: Tabelle mit Fremdschlüssel => referenzierende Tabelle Tabelle mit zugeh. Primärschlüssel => Referenztabelle Prof. Dr. Bernhard Schiefer 7-29

30 MATCH Referenzdefinition - Erläuterungen später! NO ACTION CASCADE Unzulässige Änderungen an Referenzen führen zu Fehlern. Die Änderungsoperation auf der Referenztabelle schlägt auf die referenzierende Tabelle durch. SET DEFAULT SET NULL Infolge einer Änderung auf der Referenztabelle wird der Default- Wert anstelle der Referenz gesetzt. Infolge einer Änderung auf der Referenztabelle wird der Wert NULL anstelle der Referenz gesetzt. Prof. Dr. Bernhard Schiefer 7-30

31 Tabellen anlegen - Beispiel CREATE TABLE Ort ( PLZ Postleitzahl NOT NULL, Name CHAR(20), ) PRIMARY KEY (PLZ) CREATE TABLE Kunde ( KndNr DECIMAL(6), Name CHAR(20) NOT NULL, Strasse CHAR(20), PLZ Postleitzahl DEFAULT NOT NULL, PRIMARY KEY (KndNr), FOREIGN KEY (PLZ) REFERENCES Ort ON DELETE CASCADE ) Prof. Dr. Bernhard Schiefer 7-31

32 Tabellen anlegen - Übung Geben Sie Definitionen für folgende Relationen an: Personal ( PersNr, VName, NName, ProjNr, TelefonNr, Gehalt ) Akte ( PersNr, Datum, Position, Gehalt ) Abteilung ( AbtNr, AbtName, Budget, PersNr ) Projekt ( ProjNr, Budget, AbtNr ) Denken Sie insbesondere an die Integritätsbedingungen für die Fremdschlüssel. Abteilungsleiter Prof. Dr. Bernhard Schiefer 7-32

33 Ändern von Tabellen ALTER TABLE Statement: <table-alter> := ALTER TABLE <table-name> {<column-alter> <table-constraint-alter>} <column-alter> := { ADD [COLUMN] <column-def> ALTER [COLUMN] <column- name> { SET <default-def> DROP DEFAULT } } DROP [COLUMN] <column-name> { RESTRICT CASCADE } Prof. Dr. Bernhard Schiefer 7-33

34 Ändern von Integritätsbedingungen Integritätsbedingungen können hinzugefügt oder gelöscht werden. Syntax: <table-constraint-alter> := { ADD < table-constraint-def> DROP CONSTRAINT <table-constraint-name> { RESTRICT CASCADE } } Bei neuen Integritätsbedingungen erfolgt eine Überprüfung der vorhandenen Daten auf Einhaltung. Prof. Dr. Bernhard Schiefer 7-34

35 Modifikation von Spalten Keine Operationen: zum Umbenennen von Spalten zum Ändern des Spaltentyps DEC(5) -> CHAR(5) zum Erweitern/Verkleinern von Spalten CHAR(10) -> CHAR(12) DB-Hersteller bieten oft eigene Lösungen: z.b. ORACLE und INFORMIX: ALTER TABLE <table-name> MODIFY <column- name> [ <data-type>] [<default-def>] [<column-constraint-def>] Oft sind Modifikationen aber nur bei NULL-Spalten möglich! Prof. Dr. Bernhard Schiefer 7-35

36 Bedeutung von Änderungsoperationen In welcher Weise und auf welche Daten sich Änderungen auswirken hängt stark vom jew. DBS ab. Beispiel: Änderung des DEFAULT-Wertes Bei vielen Systemen wirkt sich dies nur auf zukünftige Sätze aus. Bei einigen werden bestehende Sätze mit dem alten Default geändert! Das Verhalten von nichtstandardisierten Erweiterungen (z.b. MODIFY COLUMN) ist teilweise höchst unterschiedlich! Prof. Dr. Bernhard Schiefer 7-36

37 Löschen von Tabellen DROP TABLE Statement <table-drop> := DROP TABLE <table-name> { RESTRICT CASCADE } Prof. Dr. Bernhard Schiefer 7-37

38 Probleme beim Ändern Zeit Sehr unterschiedlich je nach DB-Implementierung: Bei einigen ist die Umspeicherung aller Daten in der Tabelle erforderlich. Bei anderen wird lediglich Metainformation geändert. Kriterien - wie "selbstbeschreibend" sind die Daten? Sperren Enthalten die Sätze Versionsnummern? Enthalten sie Längeninformationen? Enthalten sie Info über die vorhandenen Felder? Bei vielen Systemen kann während der Durchführung einer Tabellenänderung nicht mit dieser Tabelle gearbeitet werden. Prof. Dr. Bernhard Schiefer 7-38

39 Probleme beim Ändern (II) Konsequenzen / Ansätze Bei Tabellen, bei denen mit einem großen Datenvolumen zu rechnen ist, müssen spätere Änderungen beim Entwurf schon berücksichtigt werden. Löschen vermeiden, wenn dieses teuer ist und die Möglichkeit einer Wiederverwendung existiert. Evtl.: Eine neue Tabelle anlegen und eine eigene "schleichende" Umsetzung realisieren. Prof. Dr. Bernhard Schiefer 7-39

40 Software-Engineering und Datenbanken Der Datenbankkatalog Prof. Dr. Bernhard Schiefer 7-40

41 Datenbankkatalog Enthält Informationen über die vorhandenen Datenbeschreibungen (Tabellen, Spalten,...) Beispiele: Welche Tabellen verfügen über eine Spalte "KndNr"? Welche Spalten verwenden die Domäne "Postleitzahl" und wie heißen diese? Welche Spalten können den Wert NULL annehmen? Wieviele Spalten haben unsere Tabellen im Durchschnitt? Prof. Dr. Bernhard Schiefer 7-41

42 Weitere Kataloginformation Der Katalog enthält darüber hinaus Verwaltungsinformation: Wer hat wann welche Tabellen angelegt? Wer hat die Tabellendefinition zuletzt geändert? Gelegentlich auch (aggregierte) Informationen über die Daten selbst: Wieviele Sätze sind momentan in der Tabelle "Kunden" abgespeichert? Wieviel verschiedene Nachnamen haben die gespeicherten Kunden? Prof. Dr. Bernhard Schiefer 7-42

43 Technische Kataloginformation Im Katalog findet sich häufig auch Information über: Platzverbrauch durchschnittliche Blockfüllung durchschnittliche Satzlänge Dateinamen... Prof. Dr. Bernhard Schiefer 7-43

44 Datenbankkatalog - Bezeichnungen Andere Bezeichnungen Data Dictionary Metadaten Katalog Datenwörterbuch Information Schema Repository oft umfassender: Entwurfsdokumente,... Prof. Dr. Bernhard Schiefer 7-44

45 Realisierung des Katalogs Wünschenswert integriertes Data Dictionaryû d.h. die Schemainformation liegt auch in relationaler Form vor die üblichen DB-Eigenschaften (Persistenz, synchronisierter Mehrbenutzerzugriff,...) werden garantiert die bekannten Operationen zum Finden von Informationen lassen sich dann auch auf den Katalog anwenden. Prof. Dr. Bernhard Schiefer 7-45

46 Katalogtabellen Tabellen zur Beschreibung von: Tabellen Spalten Domänen... Auch diese Tabellen müssen im Katalog beschrieben sein! Änderungen immer implizit durch die speziellen DDL- Operationen. Nie DML-Operationen darauf anwenden! Prof. Dr. Bernhard Schiefer 7-46

47 Normierung Die Tabellen zur Katalogverwaltung sind nur lückenhaft normiert. Bezeichnung des Katalogs im Standard: "Information Schema" Verbesserungen mit SQL3. Heute: herstellerspezifische Katalogtabellen starke Unterschiede zwischen den einzelnen DB-Herstellern Prof. Dr. Bernhard Schiefer 7-47

48 Katalogtabellen Beispielhaft: Schemata ( schema_name, owner, creation_date ) Domains ( dom_name, definition ) Columns ( column_name, table_name, position, data_type, length, dec, default, keypos ) Tables ( table_name, owner, creation_date )... Häufig: Virtuelle Katalogtabellen Connected ( user, logon_time, cpu, memory ) Processes ( process_id, owner, status, cpu )... Prof. Dr. Bernhard Schiefer 7-48

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL Datenmodifikation mit SQL Folie 45 SQL - Datenmodifikation Einfügen INSERT INTO Relation [(Attribut, Attribut,...)] VALUES (Wert, Wert,...) INSERT INTO Relation [(Attribut, Attribut,...)] SFW-Anfrage Ändern

Mehr

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene

Mehr

SQL. Fortgeschrittene Konzepte Auszug

SQL. Fortgeschrittene Konzepte Auszug SQL Fortgeschrittene Konzepte Auszug Levels SQL92 Unterteilung in 3 Levels Entry Level (i.w. SQL89) wird von nahezu allen DBS Herstellern unterstützt Intermediate Level Full Level SQL DML 2-2 SQL92 behebt

Mehr

Referenzielle Integrität SQL

Referenzielle Integrität SQL Referenzielle Integrität in SQL aus Referential Integrity Is Important For Databases von Michael Blaha (Modelsoft Consulting Corp) VII-45 Referenzielle Integrität Definition: Referenzielle Integrität bedeutet

Mehr

SQL: statische Integrität

SQL: statische Integrität SQL: statische Integrität.1 SQL: statische Integrität Im allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen erfüllen. Integritätsbedingungen

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

Referentielle Integrität

Referentielle Integrität Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische

Mehr

Datenintegrität. Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen

Datenintegrität. Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen Datenintegrität Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen Formulierung von Integritätsbedingungen ist die wichtigste Aufgabe des DB-Administrators!

Mehr

Datenintegrität. Bisherige Integritätsbedingungen

Datenintegrität. Bisherige Integritätsbedingungen Datenintegrität Integitätsbedingungen chlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Bedingungen an den Zustand der Datenbasis dynamische Bedingungen an Zustandsübergänge

Mehr

5. Datendefinition in SQL

5. Datendefinition in SQL Datendefinition 5. Datendefinition in SQL Schema, Datentypen, Domains Erzeugen von Tabellen (CREATE TABLE) Schemaevolution: Ändern/Löschen von Tabellen Sichtkonzept (Views) CREATE VIEW / DROP VIEW Problemfälle

Mehr

Referentielle Integrität

Referentielle Integrität Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische

Mehr

Datenintegrität. Arten von Integritätsbedingungen. Statische Integritätsbedingungen. Referentielle Integrität. Integritätsbedingungen in SQL.

Datenintegrität. Arten von Integritätsbedingungen. Statische Integritätsbedingungen. Referentielle Integrität. Integritätsbedingungen in SQL. Datenintegrität Arten von Integritätsbedingungen Statische Integritätsbedingungen Referentielle Integrität Integritätsbedingungen in SQL Trigger 1 Datenintegrität Einschränkung der möglichen Datenbankzustände

Mehr

Datenbanken: Datenintegrität. www.informatikzentrale.de

Datenbanken: Datenintegrität. www.informatikzentrale.de Datenbanken: Datenintegrität Definition "Datenkonsistenz" "in der Datenbankorganisation (...) die Korrektheit der gespeicherten Daten im Sinn einer widerspruchsfreien und vollständigen Abbildung der relevanten

Mehr

Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr

Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr Raum: LF 230 Bearbeitung: 9.-11. Mai 2005 Datum Gruppe Vorbereitung Präsenz Aktuelle Informationen unter: http://www.is.informatik.uni-duisburg.de/courses/dbp_ss03/ Tabellen in IBM DB2 Tabellen Eine relationale

Mehr

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo. Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten

Mehr

Objektrelationale Datenbanken

Objektrelationale Datenbanken Vorlesung Datenbanksysteme vom 26.11.2008 Objektrelationale Datenbanken Konzepte objektrelationaler DBs SQL:1999 OO vs. OR Konzepte objektrelationaler Datenbanken Große Objekte (LOBs: Large Objects) Mengenwertige

Mehr

Ein Ausflug zu ACCESS

Ein Ausflug zu ACCESS Ein Ausflug zu ACCESS Die folgenden Folien zeigen beispielhaft, wie man sein DB- Wissen auf ACCESS übertragen kann betrachtet wird ACCESS 2002, da gerade im Bereich der Nutzung von SQL hier einiges nachgearbeitet

Mehr

Datenbanken. 5 Tabellen. Karl Meier [email protected] 12.10.2010. Inhalt. Domänen verwenden Tabellen anzeigen, ändern, löschen Übung

Datenbanken. 5 Tabellen. Karl Meier karl.meier@kasec.ch 12.10.2010. Inhalt. Domänen verwenden Tabellen anzeigen, ändern, löschen Übung Datenbanken 5 Tabellen Karl Meier [email protected] 12.10.2010 Tabellen erstellen en Integritätsregeln Inhalt Domänen verwenden Tabellen anzeigen, ändern, löschen Übung 2 1 Einfache Tabellen erstellen

Mehr

Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung

Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung 6. Datenintegrität Motivation Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung nur sinnvolle Attributwerte (z.b. keine negativen Semester) Abhängigkeiten

Mehr

Kapitel DB:VI (Fortsetzung)

Kapitel DB:VI (Fortsetzung) Kapitel DB:VI (Fortsetzung) VI. Die relationale Datenbanksprache SQL Einführung SQL als Datenanfragesprache SQL als Datendefinitionssprache SQL als Datenmanipulationssprache Sichten SQL vom Programm aus

Mehr

Integritätsbedingungen / Normalformen- Beispiel: Kontoführung

Integritätsbedingungen / Normalformen- Beispiel: Kontoführung Technische Universität München WS 2003/04, Fakultät für Informatik Datenbanksysteme I Prof. R. Bayer, Ph.D. Lösungsblatt 8 Dipl.-Inform. Michael Bauer Dr. Gabi Höfling 12.01. 2004 Integritätsbedingungen

Mehr

Sructred Query Language

Sructred Query Language Sructred Query Language Michael Dienert 11. November 2010 Inhaltsverzeichnis 1 Ein kurzer Versionsüberblick 1 2 SQL-1 mit einigen Erweiterungen aus SQL-92 2 3 Eine Sprache zur Beschreibung anderer Sprachen

Mehr

Datenbanken. Sommersemester 2010 Probeklausur

Datenbanken. Sommersemester 2010 Probeklausur Prof. Dr. V. Linnemann Christoph Reinke Universität zu Lübeck Institut für Informationssysteme Lübeck, den 29. Juli 2010 Datenbanken Sommersemester 2010 Probeklausur Hinweise: Es ist sinnvoll, die Aufgaben

Mehr

SQL (Structured Query Language) Schemata Datentypen

SQL (Structured Query Language) Schemata Datentypen 2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente

Mehr

4. Datenbanksprache SQL

4. Datenbanksprache SQL 4. Datenbanksprache SQL Standard-Sprache für das Arbeiten mit relationalen Datenbanken: Structured Query Language Datendefinition: Anlegen, Ändern und Löschen von Datenbankstrukturen Datenmanipulation:

Mehr

DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt

DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt DBS ::: SERIE 5 Die Relation produkt enthält Hersteller, Modellnummer und Produktgattung (pc, laptop oder drucker aller Produkte. Die Modellnummer ist (der Einfachheit halber eindeutig für alle Hersteller

Mehr

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt

Mehr

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL Früherer Name: SEQUEL SQL: Structured Query Language Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL ist eine deklarative Anfragesprache Teile von SQL Vier große Teile:

Mehr

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Datumsangaben, enthält mindestens Jahr, Monat, Tag Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-

Mehr

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

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL XAMPP-Systeme Teil 3: My SQL Daten Eine Wesenseigenschaft von Menschen ist es, Informationen, in welcher Form sie auch immer auftreten, zu ordnen, zu klassifizieren und in strukturierter Form abzulegen.

Mehr

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009 Kapitel 3: Datenbanksysteme Vorlesung:

Mehr

6. Datenintegrität. Integritätsbedingungen

6. Datenintegrität. Integritätsbedingungen 6. Integritätsbedingungen dienen zur Einschränkung der Datenbankzustände auf diejenigen, die es in der realen Welt tatsächlich gibt. sind aus dem erstellten Datenmodell ableitbar (semantisch) und können

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Arbeiten mit einem lokalen PostgreSQL-Server

Arbeiten mit einem lokalen PostgreSQL-Server Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php

Mehr

3. Das Relationale Datenmodell

3. Das Relationale Datenmodell 3. Das Relationale Datenmodell Das Relationale Datenmodell geht zurück auf Codd (1970): E. F. Codd: A Relational Model of Data for Large Shared Data Banks. Comm. of the ACM 13(6): 377-387(1970) DBMS wie

Mehr

4.14.3 Bedingungen über Werte. 4.14.4 Statische Integrität. CHECK-Klausel

4.14.3 Bedingungen über Werte. 4.14.4 Statische Integrität. CHECK-Klausel 4.14.3 Bedingungen über Werte 4.14.4 Statische Integrität Zu jeder Tabelle werden typischerweise ein Primärschlüssel und möglicherweise weitere Schlüssel festgelegt (UNIQUE-Klausel). In jeder Instanz zu

Mehr

Informatik 12 Datenbanken SQL-Einführung

Informatik 12 Datenbanken SQL-Einführung Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung

Mehr

Create-Table-Befehl. CREATE TABLE Tabellenname ( { Spalte { Datentyp Gebietsname } [ Spaltenbedingung [ ] ] Tabellenbedingung }

Create-Table-Befehl. CREATE TABLE Tabellenname ( { Spalte { Datentyp Gebietsname } [ Spaltenbedingung [ ] ] Tabellenbedingung } Create-Table-Befehl CREATE TABLE Tabellenname ( { Spalte { Datentyp Gebietsname } [ Spaltenbedingung [ ] ] Tabellenbedingung } [, ] ) Liste der wichtigsten Datentypen in SQL INTEGER INT SMALLINT NUMERIC(x,y)

Mehr

Labor 3 - Datenbank mit MySQL

Labor 3 - Datenbank mit MySQL Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.

Mehr

SQL und MySQL. Kristian Köhntopp

SQL und MySQL. Kristian Köhntopp SQL und MySQL Kristian Köhntopp Wieso SQL? Datenbanken seit den frühen 1950er Jahren: Hierarchische Datenbanken Netzwerkdatenbanken Relationale Datenbanken = SQL Relational? 10 9 8 7 6 f(y) := y = x r(y)

Mehr

1 Lizenzkey 2 1.1. Wo finde ich den Lizenzkey? 2 1.2. Lizenzkey hochladen 2. 2. Nameserver einrichten 4. 3. Domains einrichten 7

1 Lizenzkey 2 1.1. Wo finde ich den Lizenzkey? 2 1.2. Lizenzkey hochladen 2. 2. Nameserver einrichten 4. 3. Domains einrichten 7 Inhalt: Seite 1 Lizenzkey 2 1.1. Wo finde ich den Lizenzkey? 2 1.2. Lizenzkey hochladen 2 2. Nameserver einrichten 4 3. Domains einrichten 7 Seite 1 1. Lizenzkey 1.1. Wo finde ich den Lizenzkey? Wichtig

Mehr

7. Übung - Datenbanken

7. Übung - Datenbanken 7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen

Mehr

Datenbanken. Prof. Dr. Bernhard Schiefer. [email protected] http://www.fh-kl.de/~schiefer

Datenbanken. Prof. Dr. Bernhard Schiefer. bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Datenbanken Prof. Dr. Bernhard Schiefer [email protected] http://www.fh-kl.de/~schiefer Wesentliche Inhalte Begriff DBS Datenbankmodelle Datenbankentwurf konzeptionell, logisch und relational

Mehr

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11 Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS

Mehr

IV. Datenbankmanagement

IV. Datenbankmanagement Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.

Mehr

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank

Mehr

Vorlesung Dokumentation und Datenbanken Klausur

Vorlesung Dokumentation und Datenbanken Klausur Dr. Stefan Brass 5. Februar 2002 Institut für Informatik Universität Giessen Vorlesung Dokumentation und Datenbanken Klausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises

Mehr

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004) Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der

Mehr

Relationales Datenbanksystem Oracle

Relationales Datenbanksystem Oracle Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information

Mehr

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem

Mehr

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4

Mehr

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL Betreuer: Sascha Kriewel, Tobias Tuttas Raum: LF 230 Bearbeitung: 26., 27. und 29. Juni 2006 Datum Team (Account) Vorbereitung Präsenz Aktuelle Informationen, Ansprechpartner und Material unter: http://www.is.inf.uni-due.de/courses/dbp_ss07/index.html

Mehr

dpa-infocom - Datenlieferung

dpa-infocom - Datenlieferung dpa-infocom - Datenlieferung Copyright 2006 von dpa-infocom GmbH Status des Dokuments: FINAL Inhaltsverzeichnis Inhaltsverzeichnis...1 1. Verzeichnisstrukturen...2 2. Nachrichtenmanagement...2 3. Datenübertragung...3

Mehr

Oracle SQL Tutorium - Wiederholung DB I -

Oracle SQL Tutorium - Wiederholung DB I - Oracle SQL Tutorium - Wiederholung DB I - (Version 2.6 vom 24.2.2015) Einleitung Im Folgenden sind zur Wiederholung eine Reihe von SQL-Übungsaufgaben zu lösen. Grundlage für die Aufgaben ist die Mondial

Mehr

SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Datenbanksysteme I

SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Datenbanksysteme I SQL SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R VII-1 Beispielrelationen Filiale ( Name Leiter Stadt Einlagen ) Konto ( KontoNr KundenNr FilialName Saldo ) Kredit

Mehr

Konstante Relationen

Konstante Relationen Konstante Relationen values-syntax erzeugt konstante Relation values ( [, Konstante] * )[, ( [, Konstante] * )]* Beispiel values (1, eins ), (2, zwei ), (3, drei ); Resultat ist eine

Mehr

desk.modul : WaWi- Export

desk.modul : WaWi- Export desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

Beispiel 1: Filmdatenbank

Beispiel 1: Filmdatenbank Beispiel 1: Filmdatenbank Die Filmdatenbank hat drei Tabellen (ACTOR, MOVIE, PLAYED) Aufgabe 1: Erstelle mit Hilfe der SQL-DDL die drei Tabellen und die Datenbank (MOVIEDB) ACTOR (ActorID, Name, Birthday,

Mehr

Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note:

Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note: 1 Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007 Name: Note: Nr. Aufgaben Max. Punkte Erreichte Punkte 1 Grundlagen ~ 10% Vgl. Hinweis unten 2 Integrität, Procedures, Triggers, Sichten ~ 20%

Mehr

Schlüssel bei temporalen Daten im relationalen Modell

Schlüssel bei temporalen Daten im relationalen Modell Schlüssel bei temporalen Daten im relationalen Modell Gesine Mühle > Präsentation > Bilder zum Inhalt zurück weiter 322 Schlüssel im relationalen Modell Schlüssel bei temporalen Daten im relationalen Modell

Mehr

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger

Mehr

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern

Mehr

How-to: Webserver NAT. Securepoint Security System Version 2007nx

How-to: Webserver NAT. Securepoint Security System Version 2007nx Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver

Mehr

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. Metadaten

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. Metadaten Fakultät für Informatik & Wirtschaftsinformatik Metadaten Metadaten sind Daten über Daten Data-Dictionary speichert Informationen über die Struktur der Daten, z.b.: Tabellen, Spalten, Datentypen Primär-

Mehr

Upgrade-Leitfaden. Apparo Fast Edit 1 / 7

Upgrade-Leitfaden. Apparo Fast Edit 1 / 7 Upgrade-Leitfaden Apparo Fast Edit 1 / 7 Inhaltsverzeichnis 1 Download der neuen Version... 4 2 Sicherung des Apparo Datenbank-Repository... 4 3 De-Installation der installierten Apparo Fast Edit Version...

Mehr

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole Lavid-F.I.S. Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der Lavid Software GmbH Dauner Straße 12, D-41236 Mönchengladbach http://www.lavid-software.net Support:

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten

Mehr

2 Download und Installation des Programms 3 3 ERSTELLUNG EINES ERM-DIAGRAMMS 4. (c) Werner Geers 5 NUTZUNG DER SKRIPTE IN DATENBANKPROGRAMMEN 13

2 Download und Installation des Programms 3 3 ERSTELLUNG EINES ERM-DIAGRAMMS 4. (c) Werner Geers 5 NUTZUNG DER SKRIPTE IN DATENBANKPROGRAMMEN 13 Vorbemerkungen 1 Werner Geers Berufliche Informatik ISBN:978-3-427-60080-0 Bestellnr.:60080 Zusatzinformationen 1 ARBEITEN MIT XERDI 2 1.1 Vorbemerkungen 2 2 Download und Installation des Programms 3 2.1

Mehr

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester

Mehr

Informatik für Ökonomen II: Datenintegrität. Prof. Dr. Carl-Christian Kanne

Informatik für Ökonomen II: Datenintegrität. Prof. Dr. Carl-Christian Kanne Informatik für Ökonomen II: Datenintegrität Prof. Dr. Carl-Christian Kanne 1 Konsistenzbedingungen DBMS soll logische Datenintegrität gewährleisten Beispiele für Integritätsbedingungen Schlüssel Beziehungskardinalitäten

Mehr

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

Mehr

6. Datendefinition in SQL

6. Datendefinition in SQL 6. Datendefinition in SQL Datendefinition Schema, Datentypen, Domains Erzeugen von Tabellen (CREATE TABLE) Schemaevolution: Ändern/Löschen von Tabellen Sichtkonzept (Views) CREATE VIEW / DROP VIEW Problemfälle

Mehr

Kapitel 2: Das Relationale Modell

Kapitel 2: Das Relationale Modell Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Wintersemester 2006/2007 Kapitel 2: Das Relationale Modell Vorlesung:

Mehr

Kostenstellen verwalten. Tipps & Tricks

Kostenstellen verwalten. Tipps & Tricks Tipps & Tricks INHALT SEITE 1.1 Kostenstellen erstellen 3 13 1.3 Zugriffsberechtigungen überprüfen 30 2 1.1 Kostenstellen erstellen Mein Profil 3 1.1 Kostenstellen erstellen Kostenstelle(n) verwalten 4

Mehr

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2014 Kapitel 3: Datenbanksysteme Vorlesung:

Mehr

17.2 MS-Access Projekte

17.2 MS-Access Projekte 964 Von MS-Access 2000 zum SQL-Server 17.2 MS-Access Projekte MS-Access-Projekte, die die Dateiendung adp besitzen, werden als Front-End-Anwendung verwendet. Für die Back-End-Seite gibt es mehrere Möglichkeiten.

Mehr

Mai 2006. Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln

Mai 2006. Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln Hauptseminar: Nichtrelationale Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln Mai 2006 Was ist eine Datenbank? Erweiterung relationaler um eine Deduktionskomponente Diese

Mehr

Whitepaper. Produkt: combit Relationship Manager / address manager. FILESTREAM für Microsoft SQL Server aktivieren

Whitepaper. Produkt: combit Relationship Manager / address manager. FILESTREAM für Microsoft SQL Server aktivieren combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager / address manager FILESTREAM für Microsoft SQL Server aktivieren FILESTREAM für Microsoft SQL Server aktivieren

Mehr

Oracle: Abstrakte Datentypen:

Oracle: Abstrakte Datentypen: Oracle: Abstrakte Datentypen: Oracle bietet zwei mögliche Arten um abstrakte Datentypen zu implementieren: Varying Array Nested Table Varying Array (kunde) kdnr kdname gekaufteart 1 Mustermann 1 4 5 8

Mehr

Programmiersprachen und Übersetzer

Programmiersprachen und Übersetzer Programmiersprachen und Übersetzer Sommersemester 2010 19. April 2010 Theoretische Grundlagen Problem Wie kann man eine unendliche Menge von (syntaktisch) korrekten Programmen definieren? Lösung Wie auch

Mehr

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren: 4. AUSSAGENLOGIK: SYNTAX 4.1 Objektsprache und Metasprache 4.2 Gebrauch und Erwähnung 4.3 Metavariablen: Verallgemeinerndes Sprechen über Ausdrücke von AL 4.4 Die Sprache der Aussagenlogik 4.5 Terminologie

Mehr

Views in SQL. 2 Anlegen und Verwenden von Views 2

Views in SQL. 2 Anlegen und Verwenden von Views 2 Views in SQL Holger Jakobs [email protected], [email protected] 2010-07-15 Inhaltsverzeichnis 1 Wozu dienen Views? 1 2 Anlegen und Verwenden von Views 2 3 Schreibfähigkeit von Views 3 3.1 Views schreibfähig

Mehr

QuickInfo Dienstplanerstellungund Dienstplanänderung. Erstellung eines Dienstplan bzw. Arbeitszeitmodell

QuickInfo Dienstplanerstellungund Dienstplanänderung. Erstellung eines Dienstplan bzw. Arbeitszeitmodell Erstellung eines Dienstplan bzw. Arbeitszeitmodell Mitarbeiter-Dienstplan Verwaltung von Arbeitszeitmodellen Im Managementportal können Dienstpläne bzw. Arbeitszeitmodelle für die Mitarbeiterinnen und

Mehr

MIN oder MAX Bildung per B*Tree Index Hint

MIN oder MAX Bildung per B*Tree Index Hint E-Mail: [email protected] Internet: http://www.lambertz-c.de MIN oder MAX Bildung per B*Tree Index Hint Zugegeben, der Trick Min- oder Maximalwerte per Index Hint zu ermitteln ist nicht neu. Gewöhnlich

Mehr

Web Interface für Anwender

Web Interface für Anwender Ing. G. Michel Seite 1/5 Web Interface für Anwender 1) Grundlagen: - Sie benötigen die Zugangsdaten zu Ihrem Interface, welche Sie mit Einrichtung des Servers durch uns oder Ihren Administrator erhalten

Mehr

Erstellen eines Formulars

Erstellen eines Formulars Seite 1 von 5 Word > Erstellen bestimmter Dokumente > Formen Erstellen von Formularen, die in Word ausgefüllt werden können Basierend auf einer Vorlage können Sie dieser Inhaltssteuerelemente und Hinweistext

Mehr

Business Intelligence Praktikum 1

Business Intelligence Praktikum 1 Hochschule Darmstadt Business Intelligence WS 2013-14 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.10.2013 Business Intelligence Praktikum

Mehr

Anleitung zum Anlegen und Bearbeiten einer News in TYPO3 für www.fk-havelland-mitte.de

Anleitung zum Anlegen und Bearbeiten einer News in TYPO3 für www.fk-havelland-mitte.de WEBandIT.net - Anleitung zum Anlegen und Bearbeiten einer News in TYPO3 für www.fk-havelland-mitte.de Die Internet-Seite wird intern durch das Programm TYPO3 verwaltet. Eine Anmeldung ist nur durch Zugangsdaten

Mehr

Benutzerverwaltung Business- & Company-Paket

Benutzerverwaltung Business- & Company-Paket Benutzerverwaltung Business- & Company-Paket Gemeinsames Arbeiten mit der easyfeedback Umfragesoftware. Inhaltsübersicht Freischaltung des Business- oder Company-Paketes... 3 Benutzerverwaltung Business-Paket...

Mehr

How to do? Projekte - Zeiterfassung

How to do? Projekte - Zeiterfassung How to do? Projekte - Zeiterfassung Stand: Version 4.0.1, 18.03.2009 1. EINLEITUNG...3 2. PROJEKTE UND STAMMDATEN...4 2.1 Projekte... 4 2.2 Projektmitarbeiter... 5 2.3 Tätigkeiten... 6 2.4 Unterprojekte...

Mehr