Posted by csrins on October 28, 2006
Advanced Database Systems – Unit 10- Enhanced Data Models for Advanced Applications
- What is an active database? Distinguish between row-level and statement-level active rules.
- Distinguish between immediate, deferred, and detached consideration of active rule conditions.
- Distinguish between immediate, deferred, and detached execution of active rule conditions.
- Discuss issues in consistency and termination in design of a set of active rules.
- What is a time dimension? How is time represented in temporal databases?
- Distinguish between valid time, transaction time, and bitemporal relations.
- Write a short note on spatial databases.
- Distinguish between spatial databases and regular databases.
- What is a multimedia database? Explain in brief.
- Write a short note on mobile databases.
- Write a short note on Geographic Information Systems.

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.
Posted in Advanced Database Systems, Education, M.Sc. Computer Science | 1 Comment »
Posted by csrins on October 28, 2006
Advanced Database Systems – Unit 9 – Databases on the Web
- Distinguish between structured, semistructured, unstructured data.
- Under what category of data do xml documents fall? Explain self-describing data.
- Distinguish between the use of tags in XML and HTML.
- Distinguish between document-centric and data-centric XML documents.
- Distinguish between elements and attributes in XML.
- Distinguish between XML schema and XML DTD.
- Discuss the different approaches to storing xml documents in databases.
- Write a short note on extraction of xml documents from relational databases.
- Write a short note on XPath.
- Write a short note on XQuery.

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.
Posted in Advanced Database Systems, Education, M.Sc. Computer Science | Leave a Comment »
Posted by csrins on October 28, 2006
Advanced Database Systems – Unit 8 – Distributed Databases
- Discuss the need for and advantages of distributed databases.
- Distinguish between a DDBMS and a centralized DBMS.
- Discuss the chief software modules of a DDBMS. How are they related to a client-server architecture?
- What is a fragment of a relation? Explain fragmentation in the context of DDBMS.
- What is data replication? Explain in brief.
- Explain data allocation in a DDBMS. What typical units of data are distributed over sites?
- Write a short note on horizontal partitioning.
- Write a short note on vertical partitioning.
- Discuss the following:
- degree of homogeneity of a DDBMS
- degree of local autonomy of a DDBMS
- federated DDBMS
- distribution transparency
- fragmentation transparency
- replication transparency
- multidatabase system
- Write a short note on the naming problem in distributed databases.
- What is an equijoin? How can it be executed between two files located at different sites? How is the cost of data transfer computed?
- Write a short note on semijoin. When is it better to use an equijoin as opposed to a semijoin?
- Explain query decomposition. Discuss the use of guard conditions and attribute lists of fragments in query decomposition.
- Distinguish between decomposition of an update request and decomposition of a query.
- Discuss the differences in concurrency control and recovery in centralized databases and distributed systems.
- Write a short note on two-phase commit.
- Distinguish between the primary-site method and the primary-copy method for distributed concurrency control.
- Discuss the use of votings and elections in distributed databases.
- Distinguish between two-tier and three-tier client-server architectures and their use in DDBMS.

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.
Posted in Advanced Database Systems, Education, M.Sc. Computer Science | Leave a Comment »
Posted by csrins on October 28, 2006
Advanced Database Systems – Unit 7 – Object-Relational Systems
- Discuss dereferencing of objects in SQL.
- Explain a type definition in SQL. How does it differ from a table definition? Is a table a type?
- What is the method for encapsulation of operations in SQL?
- Explain what is meant by a BLOB, CLOB, BFILE, NCLOB in Oracle.
- Discuss the issues faced in implementing types in Oracle.
- Write a short note on the Non-First Normal Form. Why is it called a Nested Relational Model?

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.
Posted in Advanced Database Systems, Education, M.Sc. Computer Science | Leave a Comment »
Posted by csrins on October 28, 2006
Advanced Database Systems – Unit 6 – ODMG, ODL
- Write a short note on the ODMG object model.
- Distinguish between objects and literals in the ODMG object model.
- Explain the following built-in interfaces of the ODMG Ojbect Model:
- object
- collection
- iterator
- set
- list
- bag
- array
- dictionary
- Write a short note on the built-in structured literals of the ODMG Object Model.
- What is an atomic class? Explain the attribute and relationship properties of user-defined atomic classes.
- Discuss “EXTENDS” and interface “:” inheritance.
- How is persistence specified in the ODMG Object Model in the C++ binding.
- Explain the following OQL concepts:
- database entry points
- path expressions
- iterator variables
- named queries (views)
- aggregate functions
- grouping
- quantifiers
- Distinguish between a relational database and an object database.
- Write a short note on EER-to-OO mapping.

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.
Posted in Advanced Database Systems, Education, M.Sc. Computer Science | Leave a Comment »