SlideServe
Menu
Préférences
© SlideServe · v2026

Carnegie Mellon Univ. Dept. of Computer Science 15-415 - Database Applications

hea avatar
32 diapositives · 457 Views · Mar 08, 2013

This document provides a comprehensive overview of database management systems, focusing on both Object-Oriented (OO) and Object-Relational (OR) models. It covers the relational model, SQL, functional dependencies, normalization, and advanced topics like distributed databases and transaction processing. The discussion includes complex data types, inheritance, user-defined functions (UDFs), and Oracle-specific extensions. It highlights the necessity of OO and OR DBMSs compared to traditional RDBMSs, emphasizing applications that require complex data structures and functionalities.

Carnegie Mellon Univ. Dept. of Computer Science 15-415 - Database Applications - slide 1
01 / 32Carnegie Mellon Univ. Dept. of Computer Science 15-415 - Database Applications
1 / 17

Télécharger la présentation

Carnegie Mellon Univ. Dept. of Computer Science 15-415 - Database Applications
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Carnegie Mellon Univ.Dept. of Computer Science15-415 - Database Applications C. Faloutsos OO and OR DBMSs

  2. General Overview - rel. model • Relational model - SQL • Functional Dependencies & Normalization • Physical Design; Indexing • Query optimization • Transaction processing • Advanced topics • Distributed Databases • OO- and OR-DBMSs 15-415 - C. Faloutsos

  3. Detailed outline • OO DBMSs • OR DBMS • complex data types • inheritance • UDFs • ORACLE-specific extensions • Conclusions 15-415 - C. Faloutsos

  4. Why more than RDBMSs? • RDBMS: tuples, of numbers + strings • What apps need only those? 15-415 - C. Faloutsos

  5. Why more than RDBMSs? • RDBMS: tuples, of numbers + strings • What apps need only those? • Banks • Airlines • Retailer stores • ... • Q: Other apps, with more req’s? 15-415 - C. Faloutsos

  6. Why more than RDBMS’s • Q: Other apps, with more req’s? • A: • text • multimedia; financial apps/forecasting • Geographic Inf. Sys. • CAD/CAM • Network management 15-415 - C. Faloutsos

  7. Their specs? • complex objects (sets/vectors) • inheritance • new data types (image, video, ...) and user defined functions (UDFs) 15-415 - C. Faloutsos

  8. Two solutions: • Object Oriented DBMSs • Object Relational DBMSs 15-415 - C. Faloutsos

  9. OO DBMS • roughly, ‘C++’ with persistence • commercial systems: • O2; ObjectStore; Objectivity • ODMG: defined standards • BUT: OODBMS have small market share • Hence: OR-DBMSs 15-415 - C. Faloutsos

  10. OR DBMSs traditional DBMS with attempts to provide • user defined data types • support for large / complex objects • inheritance 15-415 - C. Faloutsos

  11. SQL-3 proposed extensions • complex types (sets, lists, multisets) • inheritance (IS-A hierarchies) • User Defined Functions (UDFs) 15-415 - C. Faloutsos

  12. Complex types sample syntax eg, create type MyDate ( day decimal(2), month char(3), year decimal (4) ); 15-415 - C. Faloutsos

  13. Complex types sample syntax eg, Row Types: create row type Doc ( callnum varchar2(10), title char(20), authors list(varchar2(20)) ); create table document oftype Doc; 15-415 - C. Faloutsos

  14. Complex types sample syntax DML - insertions: insertinto document values (‘QA123.45’, ‘DB systems’, set(‘Smith’, ‘Johnson’) ); 15-415 - C. Faloutsos

  15. Inheritance sample syntax single inheritance: create type Person ( ssn varchar2(10), name char(20)); create type Student (major varchar2(5)) under Person; 15-415 - C. Faloutsos

  16. Inheritance sample syntax multiple inheritance: create type Teacher ( salary integer) under Person; create type TA under Student, Teacher; 15-415 - C. Faloutsos

  17. Inheritance sample syntax multiple inheritance: constraints: one TA record corresponds to exactly one ‘Teacher’ and ‘Student’ record insertions/deletions/updates: appropriately propagated. 15-415 - C. Faloutsos

  18. Object Ids and references can define ‘object ids’ for each object, and use them, effectively as pointers. 15-415 - C. Faloutsos

  19. Query language extensions sample syntax (recall:) create row type Doc ( callnum varchar2(10), title char(20), authors list(varchar2(20)) ); create table document oftype Doc; find titles, (co-)authored by ‘Smith’ 15-415 - C. Faloutsos

  20. Query language extensions sample syntax select title from document where ‘Smith’ in authors; 15-415 - C. Faloutsos

  21. SQL-3 proposed extensions - overview • complex types (sets, lists, multisets) • inheritance (IS-A hierarchies) • User Defined Functions (UDFs) 15-415 - C. Faloutsos

  22. UDFs sample syntax createfunctionauthor-count (adoc document) returns integer as selectcount (authors) from adoc; select title from document d whereauthor-count(d) > 1 15-415 - C. Faloutsos

  23. UDFs UDFs: stay within the DBMS, for everybody to use! 15-415 - C. Faloutsos

  24. Detailed outline • OO DBMSs • OR DBMS • complex data types • inheritance • UDFs • ORACLE-specific extensions • Conclusions 15-415 - C. Faloutsos

  25. ORACLE-specific • Large objects • PL/SQL and UDFs 15-415 - C. Faloutsos

  26. ORACLE-specific • Large objects, eg., video, images, 3d-MRI scans • new data types: 15-415 - C. Faloutsos

  27. ORACLE-specific • Large objects, eg., video, images, 3d-MRI scans • new data types: LOB (=Large OBject) • BLOB: (up to 4Gb; binary: jpeg, mpeg, ...) • CLOB: (up to 2Gb; character: english text) • NCLOB:(..............; multi-byte characters) • (LONG: similar, for backwards compatibility) 15-415 - C. Faloutsos

  28. ORACLE-specific • stored procedures • PL/SQL: a ‘C’-like language • too large to describe here (see book on reserve) • example of a stored procedure: 15-415 - C. Faloutsos

  29. ORACLE-specific SQL> create or replace procedure del-st-rec (s-id number) as begin deletefrom student where s-id = ssn; end del-st-rec; SQL> execute del-st-rec ( 123 ); 15-415 - C. Faloutsos

  30. Detailed outline • OO DBMSs • OR DBMS • complex data types • inheritance • UDFs • ORACLE-specific extensions • Conclusions 15-415 - C. Faloutsos

  31. Conclusions • OO and OR DBMS strive for • complex data types • inheritance • UDFs • OR DBMSs: overwhelming market share (why?) 15-415 - C. Faloutsos

  32. Conclusions • OR DBMSs: overwhelming market share (why?) • SQL is more standardized than OO query languages • legacy data are in SQL • more SQL programmers are available 15-415 - C. Faloutsos