Download presentation
Presentation is loading. Please wait.
Published byRosalind Holmes Modified over 9 years ago
1
Query Processing
2
2 Basic Concepts Query Processing – activities involved in retrieving and manipulating data from the database: SQL query translation into low-level language implementing relational algebra Query execution
3
3 Phases of Query Processing
4
4 Relational Algebra Relational algebra defines basic operations on relation instances Results of operations are also relation instances
5
5 Operations Most of these operation can be summarized as being concerned with: Manipulation (editing and modifying) Presentation Analysis (indexing and searching)
6
Range of Operations OperationTextAudioGraphicImageAnimationVideo Manipulation Character String Editing Sample Waveform Audio editing Primitive editing Structural editing Shading Geometric Pixel operation Filtering Primitive editing Structural editing Frame manipulation Pixel operation Presentation Formatting Encryption Sorting Synchronization compression Conversion Mapping compression Lighting Rendering viewing Compositing Compression conversion Synchronization Compression rendering Synchronization Compression Video effects Mixing conversion Analysis Indexing searching Indexing searching Indexing searching Indexing searching Indexing searching Indexing searching 6
7
7 Query Decomposition Analysis Normalization Semantic analysis Simplification Query restructuring
8
8 Relational Algebra Expressions The result of a relational operation is a relation instance Relational algebra expression combines relation instances using relational algebra operations Relational algebra expression produce the result of a query
9
9 Simple SQL Query SELECT FROM WHERE Group By Having
10
10 Conceptual Evaluation Strategy for Simple Query Compute the cross-product of tables in from-list Delete those rows which fail the qualification condition Delete all columns that do not appear in the select-list If DISTINCT clause is specified, eliminate duplicate rows.
11
11 Nested Queries Query block: Single SELECT_FROM_WHERE expression May include GROUP BY and HAVING Query block – basic unit that is translated into RA expression and optimized SQL query is decomposed into query blocks
12
Querying MMDBMS Process of querying multimedia can approach in two ways: ‘What’ information can be retrieved ‘How’ information can be retrieved 12
13
‘What’ Approach Divided into 3 levels of complexity Level 1, Retrieval of Primitive Features Such as color, shape, texture, spatial location and object movement. Query Ex.: “Find clips of objects flying from top-right to bottom-left of screen” Level 2, Retrieval of Logical Process Related to the identity of object within the media Query Ex.: “Find a clips of an aero plane taking-off” 13
14
‘What’ Approach (cont.) Level 3, Retrieval of Abstract Attributes Associated with an understanding of the nature or purpose of the object Query Ex.: “Find a picture of nutritional disasters” Level 2 and 3 are regarded as Semantic Media Retrieval. However, Success in answering multimedia query is largely limited to level 1. The difference between simple queries at level 1 and those at level 2 and 3 has been called the semantic gap. 14
15
‘How’ Approach This approach can be classified on the basis of whether is retrieved by: Attribute-based retrieval Text-based retrieval Content-based retrieval 15
16
‘How’ Approach Attribute-based retrieval (ABR) ABR is a method that uses a set of structured attributes in the same way as traditional DBMS. It uses essentially the similar principles, except that these must be able to cope with gigantic media object such as video clip. This method can be particularly effective with text. However, the method does not make use of the rich content of image and retrieve information so that is essentially limited to level 1 queries. 16
17
‘How’ Approach Text-based retrieval (TBR) TBR methods work by adding annotations, usually brief descriptions combined with some structured data. An example of system with this capability was the Kodak’s picture exchange. Disadvantage of the system is that they are very difficult in practice. 17
18
‘How’ Approach Content-based retrieval (CBR) CBR is developed to try to overcome some of the difficulties of TBR. The idea is that the important details can be extracted from the media by automatic method which will be more efficient for data capture and reliable for retrieval. 18
19
Ontology Providing a shared understanding of the application domain that can be communicated between people and computer and incorporated in the database as part of the metadata. It means that key information about the kind of object in the database can be captured and reused many times for many different queries with any kind of media data. 19
20
Metadata Usage in Querying Considering role of metadata for media separation Considering design to classify metadata and relate this to three type of information retrieval Content Independent – used in ABR Content Descriptive – used in TBR Content Dependent – use in CBR 20
21
Role of Metadata in Querying 21 Query Metadata Image Metadata Media independent metadata Meta-Correlation Text Metadata Media dependent Media preprocessor Media dependent Media preprocessor Image Text Conceptual data view Ontologies Physical Storage view Example of role of metadata in Querying
22
Query Language
23
Structured Query Language Query languages are generalized computer language that is used to interrogate database and information systems. Query languages can be classified according to database query languages or information retrieval query languages. information retrieval query languages Marina G. Erechtchoukova23
24
Structured Query Language (SQL) scope includes data insert, query, update and delete, schema creation and modification, and data access control.schema SQL was developed at IBM by Donald D. Chamberlin and Raymond F. Boyce in the early 1970s. This version, initially called SEQUEL (Structured English Query Language), was designed to manipulate and retrieve data stored in IBM's original quasi-relational database management system.IBMDonald D. ChamberlinRaymond F. Boyce Marina G. Erechtchoukova24
25
The most common operation in SQL is the query, which is performed with the declarative SELECT statement. SELECT retrieves data from one or more tables, or expressions.SELECT tables Standard SELECT statements have no persistent effects on the database. Some non-standard implementations of SELECT can have persistent effects, such as the SELECT INTO syntax that exists in some databases. Marina G. Erechtchoukova25
26
Queries allow the user to describe desired data, leaving the database management system (DBMS) responsible for planning, optimizing, and performing the physical operations necessary to produce that result as it chooses.database management system (DBMS)planning optimizing Marina G. Erechtchoukova26
27
A query includes a list of columns to be included in the final result immediately following the SELECT keyword. An asterisk ("*") can also be used to specify that the query should return all columns of the queried tables. SELECT is the most complex statement in SQL, with optional keywords and clauses that include: Marina G. Erechtchoukova27
28
The FROM clause which indicates the table(s) from which data is to be retrieved. The FROM clause can include optional JOIN subclauses to specify the rules for joining tables.FROMJOIN The WHERE clause includes a comparison predicate, which restricts the rows returned by the query. The WHERE clause eliminates all rows from the result set for which the comparison predicate does not evaluate to True.WHERE Marina G. Erechtchoukova28
29
The GROUP BY clause is used to project rows having common values into a smaller set of rows. GROUP BY is often used in conjunction with SQL aggregation functions or to eliminate duplicate rows from a result set. The WHERE clause is applied before the GROUP BY clause.GROUP BY Marina G. Erechtchoukova29
30
The HAVING clause includes a predicate used to filter rows resulting from the GROUP BY clause. Because it acts on the results of the GROUP BY clause, aggregation functions can be used in the HAVING clause predicate.HAVING The ORDER BY clause identifies which columns are used to sort the resulting data, and in which direction they should be sorted (options are ascending or descending). Without an ORDER BY clause, the order of rows returned by an SQL query is undefined.ORDER BY Marina G. Erechtchoukova30
31
Query Language Object Oriented Query Language
32
Evolution of Design Approach in Multimedia
33
Object Oriented Query Language Figure 1 : Media class and Its subclass
34
Object Oriented Schema Declaration
35
Event & Content-Based Queries for Image / Video Data Spatial Temporal
36
Spatial Object
37
Temporal Object
38
Queries for Multimedia Multimedia Document Retrieval Playout Control
39
Thanks for Your Attention
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.