* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download CS3311 – Advanced Database Systems
Survey
Document related concepts
Serializability wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Oracle Database wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Ingres (database) wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Concurrency control wikipedia , lookup
Functional Database Model wikipedia , lookup
Versant Object Database wikipedia , lookup
Healthcare Cost and Utilization Project wikipedia , lookup
Clusterpoint wikipedia , lookup
Transcript
COMP30311: Advanced Database Systems Norman Paton University of Manchester [email protected] Basic Approach - 1 Lectures [16]: Set the scene. Set the pace. Point to details. Handouts: Tutorials [6]: Explore the details. Test understanding. Slides. Supplementary material: Examples. Manuals. Tutorial sheets. Solutions. Basic Approach - 2 Lectures and Slides: Do not contain all relevant material. You need to do additional reading. Tutorials: Are an integrated part of the module. Will be a loss to you if you don’t try them out in advance. Module Contents - 1 Introduction/motivation: Module contents. Why there is more to databases than SQL92 and ER modelling. Programming relational databases: JDBC. SQL Extensions. Triggers. Module Contents - 2 Object Databases: Object models for databases. Java Data Objects. Semistructured Data Management: Semistructured data models and XML. Querying XML documents in XPath/XQuery. XML Databases. Module Contents - 3 Multimedia Databases: Multimedia data storage and management. Content-based querying and retrieval. Meta-data generation and use. Staff Norman Paton: Programming relational databases. Object databases. Semistructured Data Management. Goran Nenadic: Multimedia Databases. Approach to Topics For each concept there will be: Issues and principles. e.g. Impedance mismatches. Some concrete examples. e.g. JDBC, PL/SQL. Fundamentals of Databases The fundamentals certainly include: The relational model and SQL. Database design. Architectures. Transactions. Some knowledge of each of these is assumed in this module. Advanced Database Drivers Advanced applications. Technological developments. Sciences, environment, ... Networks, architectures, ... Technological fashions. Objects, XML, ... Advanced Applications Some applications map more easily to relations than others DBMS Capability Spatial Data Example Storage Options: Geographical Information System. SQL-92 Relational Database. Relational Database with Spatial Data Types. Object Database. XML Repository using GML. Operations on Spatial Data Vector operations: 1. 2. Region Region Region Region intersects -> Boolean intersection -> Region Not easy to express in SQL! Not necessarily efficient over tables. 1. true 2. Database Extensions Advanced Databases may reduce problems mapping functionality DBMS Extension-2 DBMS Extension-1 DBMS Capability Directions for Evolution Functionality Performance Distribution Functionality Extensions Data models: Object models. Temporal models. Type extensions: multimedia, spatial, ... Behavioural: Enhanced database languages. Active rules. Data warehouses. Performance Enhancements Parallel databases. Main-memory databases. Specialised storage structures. Distribution Distributed databases. Data warehouses. Mobile databases. Distributed Data Management is covered in: COMP37332 Data Integration and Analysis This Module Covers Various Functional Extensions: Programming relational databases. Object databases. XML databases. Multimedia databases. What we don’t do Database theory. Data warehouses. Data mining. How database systems work. Advanced data modelling. Database administration. Spatial databases. Advanced transaction models. Further Reading M. Piattini, O Diaz (eds), Advanced Database Technology and Design, Artech Press, 2000 [Chapter 1: Evolution and Trends of Database Technology].