Datenbanksysteme&XML
am KIT
am KIT
Kartei Details
Karten | 18 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Universität |
Erstellt / Aktualisiert | 16.07.2014 / 04.04.2015 |
Lizenzierung | Keine Angabe |
Weblink |
https://card2brain.ch/box/datenbanksystemexml
|
Einbinden |
<iframe src="https://card2brain.ch/box/datenbanksystemexml/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Grundfunktionen eines Datenbanksystems
- Datenmodell: Datenunabhängigkeit, Datenintegrität
- Benutzungsschnittstellen: flexible Auswertungen, untersch. Anwender
- Transaktionsmanagement: Mehrbenutzer. Recoverygrundlage
- Recovery: zur Wiederherstellung der Integrität
- Datenschutz: ZUgriffssicherung
Wann ist XML-Datenbank, wann relative, sinnvoller?
- Art Daten
- Datenzentriert à rel
- Dokumente à xml
- Menge der vorhandenen Daten
- Groß à rel
- Klein à xml
- Verarbeitung von Dokumenten als Ganzes -à xml
- Art der Anfragen
- Explizit à rel
- Häufige Anfragen&Änderungen à rel
- Volltextsuche à xml
- Datenintegrität
- Integritätsbedingungen à rel
- Schemaevolution
- Fix à rel
- Flexibel à xml
- Einsatzzweck
- XML-Schnittstelle als Erweiterung à rel
- Native XML-Funktionalität à xml
XML-Knotentypen
Elementknoten
Textknoten
Attributknoten
weitere XML-basierte Sprachen
SAML, SOAP, WSDL, XHTML
DTD
<!DOCTYPE bla [
<!ELEMENT bla (blabla, blablabla)>
<!ATTLIST bla einattributhalt CDATA #REQUIRED> (oder IMPLIED oder FIXED --> Wert gilt auf jeden Fall)
<!ELEMENT blabla (#PCDATA)>
<!ELEMENT blablabla(#PCDATA)>
]>
DTD vs. XML-Schema
Syntax: Eigene Syntax vs. XML
Typsystem: #PCDATA einzig primitiver vs. große Mege an vordefinierten primitven und abgeleiteten
Typdefinition: intern und extern vs. nur extern
Kardinalitäten: ?,+,* vs. exakt (min/max)
Objektorientierte Wiederverwendung: nein vs. erweiterung, Einschränkung sowie Vereinigung
Namensräume: nein vs. URI-Verweise
Fehler in integrierten Datenquellen
semantische Konflikte:
Synonyme (untersch. Namen, gleiche Bedeutung), Homonyme (identsche Benennung, unterschiedl. Bedeutung)
strukturell: unterschiedliche Repräsentation, Knotentypen, Datentypen, Genauigkeit oder Länge gleichartiger Datentypen, Häufigkeiten
Schemaintegration
1. Vorintegration
2. Schemavergleich
3. Schemaangleichung
4. Schemafusion und Umstrukturierung