Software-Engineering und Datenbanken
|
|
|
- Hedwig Beltz
- vor 10 Jahren
- Abrufe
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
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
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
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
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
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
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,
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
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!
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
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
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
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
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
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
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
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
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
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 [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
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
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
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
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
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
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
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:
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
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
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:
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
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.
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-
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.
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:
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
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
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
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
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
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
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)
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.
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)
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
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
Datenbanken. Prof. Dr. Bernhard Schiefer. [email protected] 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
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
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.
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
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
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
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
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
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
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
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
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
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
Konstante Relationen
Konstante Relationen values-syntax erzeugt konstante Relation values ( [, Konstante] * )[, ( [, Konstante] * )]* Beispiel values (1, eins ), (2, zwei ), (3, drei ); Resultat ist eine
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
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
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,
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%
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
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
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
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
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-
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...
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:
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
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
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
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
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
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
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:
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
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:
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.
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
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
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
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
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
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
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
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
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
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
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
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
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...
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...
