1. Praktikum: ADS-B Empfänger
|
|
- Hansi Winter
- vor 6 Jahren
- Abrufe
Transkript
1 1.1. Einleitung Automatic Dependent Surveillance - Broadcast Automatic Dependent Surveillance - Broadcast (ADS-B) ist ein Funkdienst zur Ortung und Überwachung von Flugzeugen im Luftraum. Flugzeuge senden zu Flugsicherungszwecken in regelmäÿigen Intervallen ihre Position und weitere Flugdaten auf einer Frequenz von 1090 MHz. Die gesendeten Daten umfassen unter anderem: ˆ Identikation (ICAO-Code) ˆ Flugname ˆ Flughöhe (Altitude) ˆ Geographische Breite (Latitude) ˆ Geographische Länge (Longitude) ˆ Flugrichtung (Heading) ˆ Geschwindigkeit (Velocity) ˆ Steigleistung (Vertical Rate) ADS-B wird parallel zur üblichen Radarüberwachung eingesetzt Software Dened Radio Üblicherweise werden Elemente eines Kommunikationssystems wie Mischer, Verstärker, Filter und Modulator als Hardwarekomponenten ausgelegt. Dies hat den Nachteil, dass ein System nachträglich nicht mehr umkonguiert werden kann. Ein Software Dened Radio (SDR) ist Gerät bei dem möglichst viele der Komponenten in Software realisiert werden. Bei einem idealen SDR ist die Antenne direkt mit Nitsche, Kremer 1 Informationssysteme
2 einem Analog-Digital-Wandler verbunden, alle weiteren Verarbeitungsschritte geschehen in der Software. Ein Sender oder Empfänger kann durch Umkonguration schnell für verschiedene Zwecke eingesetzt werden. SDR sind meist teure Geräte, da sie über viel Rechenleistung verfügen müssen und beispielsweise FPGA verwenden. Für den Privatnutzer wurden SDR erschwinglich, als ndige Entwickler für bestimmte DVB-T Dongles (z.b. mit dem Chip Realtek RTL2832U/R820T) einen Treiber entwickelten, der sie zu SDR umrüstete. Der Frequenzbereich ist je nach Chipsatz unterschiedlich aber beispielsweise im Bereich von 20 MHz bis 2 GHz bei einer maximalen Abtastrate von 2 2, 5 MS. Weitere Informationen zu den nachrichtentechnischen Grundlagen werden im Fach s Digitale Kommunikationssysteme behandelt. Ziel dieses Praktikums ist es, mit einem DVB-T Stick, der als SDR arbeitet einen ADS-B Empfänger aufzubauen. Die empfangenen Daten werden dabei in einer Datenbank abgelegt und in den kommenden Praktika mittels einer Webseite visualisiert Vorbereitung Bearbeiten Sie zur Vorbereitung auf das Praktikum bitte folgende Fragen und Aufgaben: ˆ Wie können in MySQL Skripte aufgerufen werden? ˆ Wozu dienen Schlüssel in einer Datenbank? Was ist der Unterschied zwischen Primär- und Sekundärschlüsseln? ˆ Entwerfen Sie eine SQL-Abfrage, die die maximale Flughöhe (Altitude) aus der Tabelle ightdata bestimmt (Hinweis: Aggregatfunktionen). flightdata id # int altitude int ˆ Die geographischen Koordinaten von Krefeld (genauer des F-Gebäudes am Campus Krefeld Süd) sind 51 18'58.6"N und 6 34'10.0"E. Berechnen Sie die Koordinaten als Darstellung in Dezimalgrad. Berechnen Sie getrennt für geographische Breite und Länge den Wertebereich für eine Abweichung von Nitsche, Kremer 2 Informationssysteme
3 ±10 km in Dezimalgrad. Hinweis: Eine Breitenminute entspricht 1, 852 km und eine Längenminute entspricht 1, 852 km cos(ϕ). Sofern Sie sich in der Übung einen Raspberry Pi ausgeliehen haben, bringen Sie ihn bitte zum Praktikum mit. Es stehen keine Ersatzgeräte zur Verfügung Durchführung Inbetriebnahme Sie erhalten von den Betreuern neben dem aus der Übung bekannten Raspberry Pi einen DVB-T Dongle, der in diesem Versuch als SDR dienen wird. Er basiert auf dem bereits erwähnten Realtek RTL2832U Chipsatz, der für kostengünstige SDR verwendet werden kann. Schlieÿen Sie den Dongle an einen der freien USB-Steckplätze und verbinden Sie ihn mit der Antenne. Den Raspberry Pi starten Sie, indem Sie ihn mit der Stromversorgung verbinden. Die Logindaten für den Hauptrechner und den Raspberry Pi sollten aus der Übung bekannt sein, ansonsten fragen Sie einen der Betreuer. Nach erfolgreichem Login über SSH testen Sie zunächst die Funktionalität des DVB- T Dongles, indem Sie die Testfunktion aufrufen. user@rpi201 ~ $ rtl_test -t Es sollte ein Gerät (device) gefunden und dessen unterstützte Modi angezeigt werden. Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: Using device 0: Generic RTL2832U OEM Found Rafael Micro R820T tuner Supported gain values (29): Sampling at S/s. No E4000 tuner found, aborting. Laden Sie nun die vorbereitete Software herunter und entpacken diese in das Verzeichnis praktikum/dump1090. user@rpi201 ~ $ cd praktikum Nitsche, Kremer 3 Informationssysteme
4 ~/praktikum $ wget ins/praktikum01/dump1090.tar.gz user@rpi201 ~/praktikum $ tar -xvzf dump1090.tar.gz Die Software liegt als Sourcecode vor. Das Programm muss noch kompiliert werden. user@rpi201 ~/praktikum $ cd dump1090 user@rpi201 ~/praktikum/dump1090 $ make Das Kompilieren wird einen Moment dauern. Lassen Sie sich anschlieÿend die Hilfe für das Programm anzeigen. user@rpi201 ~/praktikum/dump1090 $./dump help Starten Sie das Programm im interaktiven Modus. Es wird eine Tabelle angezeigt, die nach einiger Zeit Flüge anzeigen sollte. Hex Mode Sqwk Flight Alt Spd Hdg Lat Long Sig Msgs Ti/ ca893 S 5764 RYR12KT c49c5 S 5355 BER f52 S 3431 WZZ4KA cc0db S 7166 TAY024A c6510 S 4115 DLH Die Anzahl der Flüge ist stark von der Flugaktivität im beobachteten Zeitraum abhängig. Auch die Empfangsleistung und damit die Reichweite wird durch verschiedene Faktoren, beispielsweise der Wahl der Antenne beeinusst. Angezeigt werden immer die aktuellsten Daten, die von einem Flug empfangen werden. Diese Daten sollen in einer MySQL-Datenbank gespeichert werden. Dazu ist das Programm um eine Datenbankschnittstelle zu erweitern Erstellen der Tabelle ights Zunächst wird in der Datenbank eine Tabelle ights erstellt. Schreiben Sie ein Skript create_tables.sql, dass die SQL-Befehle zur Erstellung der Tabelle beeinhaltet. flights icao # char(6) flight varchar(7) Nitsche, Kremer 4 Informationssysteme
5 Führen Sie Ihr Skript in der Datenbank praktikum aus. mysql> SOURCE create_tables.sql Testen Sie, ob die Tabelle angelegt wurde. mysql> SHOW TABLES; Tables_in_dump flights rows in set (0.00 sec) Flüge automatisch importieren Im nächsten Schritt muss das Programm um den Zugri auf die Datenbank erweitert werden. Dazu wurden die Dateien mysql.h und mysql.c vorbereitet. In der mysql.h tragen Sie die Logindaten für Ihre Datenbank ein. user@rpi201 ~/praktikum/dump1090 $ nano mysql.h Aus Sicherheitsgründen wird dafür im Normalfall oft ein eigener Datenbankbenutzer angelegt. Dessen Rechte wären derart eingeschränkt, dass er nur Einfügungen in eine Tabelle ausführen kann. Da das Thema Datenbankadministration in diesem Praktikum nicht behandelt wird, verzichten wir auf diesen Schritt und verwenden wie in den Übungen den Benutzernamen dbuser. Die mysql.c ist für den aktuellen Stand vorbereitet, muss aber später erweitert werden. Kompilieren Sie das Programm erneut und führen Sie es mit der Option mysql aus. user@rpi201 ~/praktikum/dump1090 $ make clean user@rpi201 ~/praktikum/dump1090 $ make user@rpi201 ~/praktikum/dump1090 $./dump interactive --mysql Loggen Sie sich in einer zweiten Terminalsession auf der Datenbank des Raspberry ein. Mit mysql> SELECT * FROM flights; können Sie den Inhalt der Tabelle abrufen. Sofern Flüge empfangen werden, sollte die Tabelle bereits einige Zeilen beeinhalten. Nitsche, Kremer 5 Informationssysteme
6 Tabelle für weitere Flugdaten Bisher verwenden wir die in der Tabelle ights lediglich die ICAO und den Flugnamen aus den zur Verfügung stehenden Daten. Für eine spätere Anwendung werden wesentlich mehr Daten benötigt. Erstellen Sie eine neue Tabelle ightdata mit folgender Struktur: flights flightdata icao # <----- icao flight id # altitude latitude longitude heading velocity vert_rate timestamp submitter Machen Sie sich in der Datei dump1090.h mit den Strukturen modesmessage und aircraft vertraut. Dort nden sich die geforderten Daten und deren Datentypen. Ergänzen Sie daraufhin Ihr Skript create_tables.sql um die Erstellung der Tabelle ightdata. Der Primärschlüssel dieser Tabelle soll ein Index id sein, der bei neuen Einträgen automatisch erhöht wird (AUTO_INCREMENT ). Die Spalte ightdata.icao ist ein Fremdschlüssel auf ights.icao. Auÿerdem soll es ein Feld submitter geben, dass den Namen des Eintragenden (z.b. rpi201 ) aufzeichnet Flugdaten importieren Modizieren Sie als nächstes die Datei mysql.c und ergänzen ein weiteres SQL- Statement zum Import in die Tabelle ightdata. Sie können sich dabei am bereits vorhandenen Programmcode orientieren. Kompilieren Sie das Programm neu. Vergessen Sie nicht das Programm bei jeder Änderung erneut zu kompilieren. Da hier ein sogennantes Makele verwendet wird, wird nur der Programmteil neukompiliert, der geändert wurde. Das erneute kompilieren sollte also schneller gehen als beim ersten Mal. Nitsche, Kremer 6 Informationssysteme
7 ~/praktikum/dump1090 $ make Sobald Sie Ihr Programm starten und Flugzeuge empfangen werden, sollte sich auch die Tabelle ightdata füllen. Prüfen Sie das mit der Abfrage mysql> SELECT count(*) AS anzahl FROM flightdata; Flugdaten säubern (Trigger) Wenn Sie sich die Werte in der Tabelle ightdata anschauen mysql> SELECT altitude, latitude, longitude FROM flightdata; werden Sie feststellen das etliche der Werte Nullwerte sind, da nicht in jedem Paket alle Daten übermittelt werden. Sie können auch gezielt die Anzahl dieser Zeilen bestimmen. mysql> SELECT count(*) FROM flightdata WHERE latitude = 0; Eine Möglichkeit diese unvollständigen Werte zu entfernen besteht darin einen Trigger anzulegen, der eine zweite Tabelle cleandata nur dann füllt, wenn die Daten vollständig sind. Unvollständige Inserts werden verworfen. Erzeugen Sie dazu zunächst eine Tabelle cleandata, deren Struktur der Tabelle ightdata entspricht. Sie können Ihr Skript create_tables.sql entsprechend leicht ergänzen. Legen Sie nun ein neues Skript create_trigger.sql zur Erzeugung des Triggers mit folgendem Inhalt an: delimiter $ DROP TRIGGER checkdata$ CREATE TRIGGER checkdata BEFORE INSERT ON flightdata FOR EACH ROW BEGIN IF NEW.latitude!= 0 THEN INSERT INTO cleandata(icao, altitude) VALUES(NEW.icao, NEW.altitude); END IF; END$ delimiter ; Nitsche, Kremer 7 Informationssysteme
8 Ergänzen Sie das Skript um eine Überprüfung von Longitude auf Nullwerte und ergänzen Sie das INSERT INTO-Statement um Einfügungen in die restlichen Spalten. Erstellen Sie nun den Trigger. mysql> SOURCE create_trigger.sql; Löschen Sie auÿerdem alle bisherigen Werte in der Tabelle ightdata. Und starten Sie das Programm neu. mysql> DELETE FROM flightdata; ~/praktikum/dump1090 $./dump interactive --mysql Prüfen Sie, ob Einträge in cleandata erzeugt werden. Nach einer Weile sollten in der Tabelle cleandata weniger Einträge vorhanden sein, als in der tabelle ightdata. Prüfen Sie dies mit folgendem Statement: mysql> SELECT count_fd, count_cd FROM (SELECT count(*) as count_fd FROM flightdata) as x, (SELECT count(*) as count_cd FROM cleandata) as y; SQL-Abfragen ˆ Nutzen Sie die Ergebnisse aus der Vorbereitungsaufgabe, um zu bestimmen welche Flüge sich im Beobachtungszeitraum im Umkreis von ±10 km um Krefeld befunden haben (Hinweis: SELECT DISTINCT). ˆ Bestimmen Sie das schnellste Flugzeug in Ihrer Aufzeichnung (Hinweis: Aggregatfunktionen). ˆ Zeigen Sie bei den beiden vorherigen Aufgaben neben der icao auch die Flugnummer an (Hinweis: Join). Nitsche, Kremer 8 Informationssysteme
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,
MehrViews in SQL. 2 Anlegen und Verwenden von Views 2
Views in SQL Holger Jakobs bibjah@bg.bib.de, holger@jakobs.com 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
MehrDATENBANKEN 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.
MehrSQL 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-
MehrRelationale Datenbanken in der Praxis
Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5
MehrÜbungsblatt 8- Lösungsvorschlag
Universität Innsbruck - Institut für Informatik Prof. Günther Specht, R.Binna, N.Krismer, M. Tschuggnall 30. November 2012 Proseminar Datenbanksysteme Übungsblatt 8- Lösungsvorschlag Aufgabe 1 (Trigger)
MehrÜbung 1: Ein Website News-System mit MySQL
Übung 1: Ein Website News-System mit MySQL In der Vorübung haben wir bereits mit Hilfe eines ERMs den Datenbankentwurf erstellt und daraus die folgenden Tabellen abgeleitet: Nun muss diese Datenbank in
MehrFakultä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-
MehrSQL 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
MehrLabor 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.
MehrDatumsangaben, 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
MehrWhitepaper. 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
MehrSQL. Run. SQL Run - Handbuch. as Mika GmbH. it solutions for your system i
SQL Run SQL Run - Handbuch as Mika GmbH it solutions for your system i SQLRUN Beliebige SQL Statements auf Befehlsebene Inhaltsverzeichnis Programmbeschreibung... 2 1.1 Funktionalitäten... 2 1.1.1 Ausführen
MehrInhaltsverzeichnis. jetzt lerne ich
Inhaltsverzeichnis jetzt lerne ich Einführung 15 1 Erste Schritte 21 1.1 Datenbanken und Datenbank-Managementsysteme 21 1.2 Zugriff auf Datenbanken 22 1.3 Was der Großvater noch wusste... 22 1.4 Einordnung
MehrPostgreSQL unter Debian Linux
Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...
MehrPHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden.
Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) PHP und MySQL Integration von MySQL in PHP Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424 (michael.kluge@tu-dresden.de) MySQL
MehrUniversitä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
MehrDatenbanksysteme. Dominic Pacher. Datenbanken und Informationssysteme (DBIS) Institut für Informatik Universität Innsbruck. dbis-informatik.uibk.ac.
Datenbanksysteme Dominic Pacher Datenbanken und Informationssysteme (DBIS) Institut für Informatik Universität Innsbruck dbis-informatik.uibk.ac.at 1 Übersicht Was passiert in den kommenden 90 Minuten?
MehrSQL 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
MehrMySQL Queries on "Nmap Results"
MySQL Queries on "Nmap Results" SQL Abfragen auf Nmap Ergebnisse Ivan Bütler 31. August 2009 Wer den Portscanner "NMAP" häufig benutzt weiss, dass die Auswertung von grossen Scans mit vielen C- oder sogar
MehrKurzanleitung zur Erweiterung der htdig
Kurzanleitung zur Erweiterung der htdig Inhaltsverzeichnis 1. Einleitung...3 2. Kompilieren des Projektes...3 3. Erweiterung der htdig...4 3.1 Erweiterung der Konfigurationsdatei htdig.conf...4 3.2 XML-Export...4
MehrMySQL, phpmyadmin & SQL. Kurzübersicht
MySQL, phpmyadmin & SQL Kurzübersicht Referenzen MySQL Documentation: http://dev.mysql.com/doc PHP 5 / MySQL5. Studienausgabe. Praxisbuch und Referenz (Kannengießer & Kannengießer) 2 Datenbank anlegen
MehrKapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023
Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten
MehrMySQL Installation. AnPr
Name Klasse Datum 1 Allgemeiner Aufbau Relationale Datenbank Management Systeme (RDBMS) werden im Regelfall als Service installiert. Der Zugriff kann über mehrere Kanäle durchgeführt werden, wobei im Regelfall
MehrBegleitskript. zum PHP/MySQL. Kurs
Begleitskript zum PHP/MySQL Kurs http://www.online-platform.net Dieser Text unterliegt der GNU General Public License. Er darf als ganzes oder in Auszügen kopiert werden, vorausgesetzt, dass sich dieser
MehrSemantische 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
MehrDokumentation zur Anlage eines JDBC Senders
Dokumentation zur Anlage eines JDBC Senders Mithilfe des JDBC Senders ist es möglich auf eine Datenbank zuzugreifen und mit reiner Query Datensätze auszulesen. Diese können anschließend beispielsweise
MehrDipl. Inf. Eric Winter. PostgreSQLals HugeData Storage Ein Erfahrungsbericht
Dipl. Inf. Eric Winter Entwicklungsleiter PTC GPS-Services GmbH PostgreSQLals HugeData Storage Ein Erfahrungsbericht Inhalt 1. Problembeschreibung 2. Partielle Indexierung 3. Partitionierung 1. Vererbung
MehrSET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
phpmyadmin SQL Dump version 3.2.4 http://www.phpmyadmin.net Host: localhost Erstellungszeit: 13. April 2011 um 18:44 Server Version: 5.1.41 PHP-Version: 5.3.1 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101
MehrDatenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP.
Ziele: Eine Datenbank anlegen mit SQL Daten eingeben mit SQL Abfragen stellen mit SQL und PHP 1 Datenbankserver Entwickelt von der schwedischen Aktiengesellschaft MySQL Unter GNU General Public License
MehrHochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.
Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.
MehrInhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung
Inhalt Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle Daten und Tabellen Normalisierung, Beziehungen, Datenmodell SQL - Structured Query Language Anlegen von Tabellen Datentypen (Spalten,
Mehr7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2
5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 7 7. Datenbank-Zugriff Zum Beispiel aus PHP-Skripten: Client 7-2 Struktur einer Datenbank 7-3 Erzeugen von Datenbanken
MehrPostgresql. Michael Dienert. 10. Dezember 2007. 1.1 Installationsort der Programme... 1
Postgresql Michael Dienert 10. Dezember 2007 Inhaltsverzeichnis 1 Übersetzen und Installieren 1 1.1 Installationsort der Programme..................... 1 2 Einrichten einer Testdatenbank 1 2.1 Das Datenbank-Cluster.........................
Mehr105.3 SQL-Datenverwaltung
LPI-Zertifizierung 105.3 SQL-Datenverwaltung Copyright ( ) 2009 by Dr. W. Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view a
MehrDatenbanken. 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 karl.meier@kasec.ch 12.10.2010 Tabellen erstellen en Integritätsregeln Inhalt Domänen verwenden Tabellen anzeigen, ändern, löschen Übung 2 1 Einfache Tabellen erstellen
MehrReferentielle 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
MehrReferentielle 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
MehrProjektbericht 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
Mehr6. 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
MehrEntwicklungsumgebung für die Laborübung
Entwicklungsumgebung für die Laborübung VU Datenbanksysteme Wolfgang Fischl Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
MehrÜ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
MehrWeb Technologien Klassische Datenbanken am Beispiel von MySQL
Web Technologien Klassische Datenbanken am Beispiel von MySQL Univ.-Prof. Dr.-Ing. Wolfgang Maass Chair in Information and Service Systems Department of Law and Economics WS 2011/2012 Wednesdays, 8:00
MehrDipl. 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
MehrSQL-Befehlsliste. Vereinbarung über die Schreibweise
Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche Teile
MehrDokumentation QuickHMI-Schnittstelle für Oracle Datenbanken
Dokumentation QuickHMI-Schnittstelle für Oracle Datenbanken Version 2.0 D-28359 Bremen info@indi-systems.de Tel + 49 421-989703-30 Fax + 49 421-989703-39 Inhaltsverzeichnis Was ist die QuickHMI-Schnittstelle
MehrMySQL 101 Wie man einen MySQL-Server am besten absichert
MySQL 101 Wie man einen MySQL-Server am besten absichert Simon Bailey simon.bailey@uibk.ac.at Version 1.1 23. Februar 2003 Change History 21. Jänner 2003: Version 1.0 23. Februar 2002: Version 1.1 Diverse
MehrGrundlagen der Informatik 2
Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung
MehrEinführung in SQL Datenbanken bearbeiten
Einführung in SQL Datenbanken bearbeiten Jürgen Thomas Entstanden als Wiki-Buch Bibliografische Information Diese Publikation ist bei der Deutschen Nationalbibliothek registriert. Detaillierte Angaben
MehrPowerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel
Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Schlagworte Autor: Klaus Friemelt, MT AG dynamisches BULK SQL, VARCHAR2-indizierte PL/SQL-Tabellen Einleitung Mit den letzten
Mehrmobile GIS Open Source Geodatenbanken Benjamin Winter
mobile GIS Open Source Geodatenbanken Benjamin Winter Einführung Internet auf Smartphones integrierte GPS-Sensoren in vielen Geräten einfache Möglichkeit seinen Standort mitzuteilen daher große Menge an
MehrWhitepaper. Produkt: combit Relationship Manager 6. Import von Adressen nach Firmen und Kontakte. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager 6 Import von Adressen nach Firmen und Kontakte Import von Adressen nach Firmen und Kontakte - 2 - Inhalt Ausgangssituation
MehrKonstante Relationen
Konstante Relationen values-syntax erzeugt konstante Relation values ( [, Konstante] * )[, ( [, Konstante] * )]* Beispiel values (1, eins ), (2, zwei ), (3, drei ); Resultat ist eine
MehrSDR# Software Defined Radio
SDR# Software Defined Radio Beispiel von DVB T USB Stick und SDR Receiver Frequenz 24 1700MHz Frequenz 0,1 2000MHz, mit Down Converter für KW Treiber und Software http://sdrsharp.com/#download 1 Nach dem
MehrEinfü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
MehrJDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.
JDBC in 5 Schritten JDBC (Java Database Connectivity) ist eine Sammlung von Klassen und Schnittstellen, mit deren Hilfe man Verbindungen zwischen Javaprogrammen und Datenbanken herstellen kann. 1 Einrichten
MehrFunktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement
Funktion definieren Gibt Summe der Gehälter zurück Aufruf in einem SQL-Statement Dr. Christian Senger Einführung PL/SQL 1 Procedures & Transaktionen CREATE OR REPLACE PROCEDURE write_log ( log_code IN
MehrÜbung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT
Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT 1 Metadaten a) Wozu werden Metadaten im Umfeld von DBMS benötigt? b) Nennen Sie mindestens zwei weitere Anwendungsfelder, in denen Metadaten zum Einsatz kommen.
MehrDatenbanktechnologie mit praktischen Übungen in MySQL und PHP
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 29. April 2013 - MySQL 2 Sebastian Cuy sebastian.cuy@uni-koeln.de Aufgaben Anmerkungen Best practice: SQL Befehle
MehrMini-Workshop Relationale Datenbanken und SQL
SFB441 Linguistische Datenstrukturen Mini-Workshop Relationale Datenbanken und SQL Dirk Wiebel 14.07.2003 1.1 Der Begriff Datenbank "Eine Datenbank ist eine Sammlung von nicht-redundanten Daten, die von
MehrUni 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
MehrMySQL: Einfaches Rechnen. www.informatikzentrale.de
MySQL: Einfaches Rechnen Vorweg: Der Merksatz Warum geht Herbert oft laufen? Vorweg: Der Merksatz Warum geht Herbert oft laufen?...... WHERE... GROUP BY... HAVING... ORDER BY... LIMIT Beispieldatenbank
MehrSQL-DDL und SQL-Anfragen. CREATE TABLE Kategorie (Bezeichnung VARCHAR(15) NOT NULL PRIMARY KEY, Klassifikationskriterium VARCHAR(100) NOT NULL )
Technische Universität München WS 2003/04, Fakultät für Informatik Datenbanksysteme I Prof. R. Bayer, Ph.D. Lösungsblatt 6 Dipl.-Inform. Michael Bauer Dr. Gabi Höfling 1.12.2003 SQL-DDL und SQL-Anfragen
Mehr4,5 eink-display für den Raspberry Pi - Bedienungsanleitung
4,5 eink-display für den Raspberry Pi - Bedienungsanleitung Sehr geehrter Kunde, vielen Dank, dass Sie sich für unser Produkt entschieden haben. Im Folgenden haben wir aufgelistet, was bei der Inbetriebnahme
Mehr1.6 Zusammenfassung... 19
Vorwort 13 Vorwort zur 2 Ausgabe 14 Teil I Einführung 1 Einleitung 15 11 Warum dieses Buch? 15 1 2 Aufbau des Buches 15 Aufbau der einzelnen Kapitel 16 13 Die Beispieldatenbank 17 1 4 Schreibweisen 17
MehrVO Datenmodellierung. Katrin Seyr
Datenintegrität Datenintegrität VO Datenmodellierung Katrin Seyr Institut für Informationssysteme Technische Universität Wien Katrin Seyr Seite 1 Datenintegrität 1. Überblick Überblick 1 Überblick 2 Integritätsbedingungen
MehrPHP 4 -- Grundlagen und Profiwissen
PHP 4 -- Grundlagen und Profiwissen Webserver-Programmierung unter Windows und Linux von Jörg Krause 2. Auflage Hanser München 2001 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 21847 5 Zu Inhaltsverzeichnis
MehrEinstieg in das SQL- und Datenbanktuning 14.01.2009. Loblied auf den Tabellen-Index!
1/40 PHP-User-Group Stuttgart 14.01.2009 Warum Datenbanken einen Hals bekommen und was sich dagegen tun lässt. Tuning und Performancesteigerung ohne zusätzliche Hardware. Ein. Loblied auf den Tabellen-Index!
Mehr4.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
MehrDatenbanksysteme I. Klausur zum Praktikum. Mehrere Professoren prüfen mit genau einem Beisitzer genau einen Studenten.
Lehrstuhl für Datenbanken und Informationssysteme Wintersemester 1999/2000 Universität Augsburg, Institut für Informatik 25. Februar 2000 Prof. Dr. Werner Kießling A. Leubner, M. Wagner Datenbanksysteme
MehrTag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
MehrBenutzung eines Login Modules zur Authentifizierung unter JBoss 4.0.5
Benutzung eines Login Modules zur Authentifizierung unter JBoss 4.0.5 Erstellung der Datenbank Tabellen Als Login Module soll das in der JBoss Installation bereits vorhandene DatabaseServerLoginModule
MehrFachbereich Informatik Praktikum 1
Hochschule Darmstadt DATA WAREHOUSE SS2015 Fachbereich Informatik Praktikum 1 Prof. Dr. S. Karczewski Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.April.2015 1. Kurzbeschreibung In diesem Praktikum geht
MehrFachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1
Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------
MehrDBS ::: 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
MehrCassandra Query Language (CQL)
Cassandra Query Language (CQL) Seminar: NoSQL Wintersemester 2013/2014 Cassandra Zwischenpräsentation 1 Gliederung Basic facts Datentypen DDL/DML ähnlich zu SQL Besonderheiten Basic facts CQL kurz für
MehrInformatik Datenbanken SQL-Einführung
Informatik Datenbanken SQL-Einführung Gierhardt Inhaltsverzeichnis 1 Vorbemerkungen 1 2 Auswahl-Abfragen mit SELECT 2 2.1 Selektion...................................... 2 2.2 Projektion.....................................
MehrDatenbanken für Online Untersuchungen
Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren
MehrDatenbanken erstellen Liste von Datenbanken anzeigen Datenbanken löschen. MySQL 4, 5. Kapitel 06: Datenbanken. Marcel Noe
MySQL 4, 5 Kapitel 06: Datenbanken Gliederung 1 Datenbanken erstellen 2 3 Datenbanken erstellen CREATE DATABASE erstellt. Optional kann der Parameter IF NOT EXISTS die Datenbank bereits existiert.
MehrJava Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.
1 Copyright 1996-1997 by Axel T. Schreiner. All Rights Reserved. 7 Datenbankzugriff Prinzip Dieser Abschnitt beschäftigt sich mit dem Paket java.sql, das eine SQL-Schnittstelle für Java verkapselt. Java-Programme
MehrÜbungen. DI (FH) Levent Öztürk
Übungen DI (FH) Levent Öztürk Übersicht Entwicklungsumgebung PHPMYADMIN Datenbank anlegen User anlegen Tabellen Anlegen Datenbankzugriffe über PHP 01.04.2014 DI (FH) Levent Öztürk 2 Entwicklungsumgebung
MehrIV. 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.
MehrSructred 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
MehrMengenvergleiche: 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
MehrAixVerein 2.0 - Anleitung zur Einrichtung des
Seite 1/6 AixVerein 2.0 - Anleitung zur Einrichtung des Datenbank-Servers und der Dokumentenablage Bei der vorliegenden Anwendung handelt es sich um eine Client-Server-Anwendung, d.h. die Software wird
MehrSQL 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)
MehrInstallation MySQL Replikationsserver 5.6.12
Ergänzen Konfigurationsdatei my.ini auf Master-Server:!!! softgate gmbh!!! Master und Slave binary logging format - mixed recommended binlog_format = ROW Enabling this option causes the master to write
MehrSQL (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
MehrBS-Anzeigen 3. Handbuch für das Zusatzmodul modazs Import von Anzeigen aus der Anzeigenschleuder
BS-Anzeigen 3 Handbuch für das Zusatzmodul modazs Import von Anzeigen aus der Anzeigenschleuder Inhaltsverzeichnis Anwendungsbereich... 3 Betroffene Softwareversion... 3 Anzeigenschleuder.com... 3 Anmeldung...
MehrEinführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)
Einführung in SQL 1. Grundlagen Structured Query Language Viele Dialekte Unterteilung: i. DDL (Data Definition Language) ii. iii. DML (Data Modifing Language) DRL (Data Retrival Language) 1/12 2. DDL Data
Mehr5. Übung: PHP-Grundlagen
5.1. Erstes PHP-Programm 1. Schreiben Sie PHP-Programm innerhalb einer Webseite, d.h. innerhalb eines HTML-Dokument. Ihr PHP-Programm soll einen kurzen Text ausgeben und Komentare enthalten. Speichern
MehrSQL. SQL = Structured Query Language, ist eine standardisierte Sprache zum Gebrauch im Zusammenhang mit Datenbanken.
Vorlesungsteil SQL Grundlagen - 1 / 8 - SQL SQL = Structured Query Language, ist eine standardisierte Sprache zum Gebrauch im Zusammenhang mit Datenbanken. Auf einem Server (Rechner im Netz, der Dienste
MehrPHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing.
PHP + MySQL Die MySQL-Datenbank Zusammenspiel Apache, PHP, PHPMyAdmin und MySQL PHPMyAdmin Verwaltungstool Nutzer Datei.php oder Datei.pl Apache HTTP-Server PHP Scriptsprache Perl Scriptsprache MySQL Datenbank
MehrEmbedded So)ware. Einrichten der Arbeitsumgebung
Embedded So)ware Einrichten der Arbeitsumgebung Inhaltsangabe 1. Was ist installiert 2. Was ist zu tun? Einrichten des Raspi! Cross Compiler auf den Arbeitsplatzrechner installieren! Raspi einbinden! Plugin
MehrGrundkonzepte von SQL
Internet Praktikum im Grundstudium: Grundlagen von SQL Nutzung von phpmyadmin Dr. Guido Rößling Dipl.-Ing. Andreas Hartl Grundkonzepte von SQL Relationale Datenbanken basieren auf Tabellen Objektorientierte
MehrDatenintegritä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!
MehrDatenbanken: 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
MehrDatenintegritä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
MehrIn Tabelle 2.1 sehen Sie das Ergebnis beider Ausführungen auf meiner Maschine.
Kapitel 2 Datenverwaltung durch SQL Server Wir wollen das obige Skript zwei Mal laufen lassen, einmal mit und einmal ohne eingeschalteten Schreibcache der Festplatte. Für eine lokale Festplatte können
Mehr