skip to main content
Skip header Section
Database Systems: The Complete BookJune 2008
Publisher:
  • Prentice Hall Press
  • One Lake Street Upper Saddle River, NJ
  • United States
ISBN:978-0-13-187325-4
Published:15 June 2008
Pages:
1248
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

This introduction to database systems offers a comprehensive approach, focusing on database design, database use, and implementation of database applications and database management systems. KEY TOPICS: The first half of the book provides in-depth coverage of databases from the point of view of the database designer, user, and application programmer. It covers the latest database standards SQL:1999, SQL/PSM, SQL/CLI, JDBC, ODL, and XML, with broader coverage of SQL than most other texts. The second half of the book covers databases from the point of view of the DBMS implementor, focusing on storage structures, query processing, and transaction management. The book covers the main techniques in these areas with broader coverage of query optimization than most other texts, along with advanced topics including multidimensional and bitmap indexes, distributed transactions, and information integration techniques. Ideal for professionals and students interested in database systems. A basic understanding of algebraic expressions and laws, logic, basic data structure, OOP concepts, and programming environments is implied.

Cited By

  1. ACM
    Naik A, Stein A, Wu Y, Naik M and Wong E (2024). TorchQL: A Programming Framework for Integrity Constraints in Machine Learning, Proceedings of the ACM on Programming Languages, 8:OOPSLA1, (833-863), Online publication date: 29-Apr-2024.
  2. Zhang X, Hu P, Nenov Y and Horrocks I Enhancing datalog reasoning with hypertree decompositions Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, (3383-3393)
  3. Li Y, Shen Y, Zhang W, Zhang C and Cui B (2023). VolcanoML: speeding up end-to-end AutoML via scalable search space decomposition, The VLDB Journal — The International Journal on Very Large Data Bases, 32:2, (389-413), Online publication date: 1-Mar-2023.
  4. Broneske D, Wolff I, Köppen V and Schäler M Exploiting Views for Collaborative Research Data Management of Structured Data From Born-Physical to Born-Virtual: Augmenting Intelligence in Digital Libraries, (360-376)
  5. ACM
    Cao J, Li M, Li Y, Wen M, Cheung S and Chen H (2022). SemMT: A Semantic-Based Testing Approach for Machine Translation Systems, ACM Transactions on Software Engineering and Methodology, 31:2, (1-36), Online publication date: 30-Apr-2022.
  6. Mohamed A, Abuoda G, Ghanem A, Kaoudi Z and Aboulnaga A (2022). RDFFrames: knowledge graph access for machine learning tools, The VLDB Journal — The International Journal on Very Large Data Bases, 31:2, (321-346), Online publication date: 1-Mar-2022.
  7. ACM
    Aho A and Ullman J (2022). Abstractions, their algorithms, and their compilers, Communications of the ACM, 65:2, (76-91), Online publication date: 1-Feb-2022.
  8. ACM
    Ives Z, Gehrke J, Giceva J, Kumar A and Pottinger R (2021). VLDB Panel Summary, ACM SIGMOD Record, 50:3, (23-26), Online publication date: 1-Dec-2021.
  9. Dittrich J, Nix J and Schön C (2022). The next 50 years in database indexing or, Proceedings of the VLDB Endowment, 15:3, (527-540), Online publication date: 1-Nov-2021.
  10. Weston M, Sun H, Herman G, Benotman H and Alawini A Echelon: An AI Tool for Clustering Student-Written SQL Queries 2021 IEEE Frontiers in Education Conference (FIE), (1-8)
  11. Lenz A, Bitar R, Wachter-Zeh A and Yaakobi E Function-Correcting Codes 2021 IEEE International Symposium on Information Theory (ISIT), (1290-1295)
  12. Li Y, Shen Y, Zhang W, Jiang J, Ding B, Li Y, Zhou J, Yang Z, Wu W, Zhang C and Cui B (2021). VolcanoML, Proceedings of the VLDB Endowment, 14:11, (2167-2176), Online publication date: 1-Jul-2021.
  13. Takenouchi K, Ishio T, Okada J and Sakata Y (2021). PATSQL, Proceedings of the VLDB Endowment, 14:11, (1937-1949), Online publication date: 1-Jul-2021.
  14. ACM
    Rahmani K, Nagar K, Delaware B and Jagannathan S Repairing serializability bugs in distributed database programs via automated schema refactoring Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, (32-47)
  15. ACM
    Picado J, Termehchy A, Fern A, Pathak S, Ilango P and Davis J Scalable and Usable Relational Learning With Automatic Language Bias Proceedings of the 2021 International Conference on Management of Data, (1440-1451)
  16. ACM
    Qiu Y, Wang Y, Yi K, Li F, Wu B and Zhan C Weighted Distinct Sampling: Cardinality Estimation for SPJ Queries Proceedings of the 2021 International Conference on Management of Data, (1465-1477)
  17. Ordonez C A Comparison of Data Science Systems Big Data Analytics, (3-11)
  18. ACM
    Arenas M, Croquevielle L, Jayaram R and Riveros C (2020). Efficient Logspace Classes for Enumeration, Counting, and Uniform Generation, ACM SIGMOD Record, 49:1, (52-59), Online publication date: 4-Sep-2020.
  19. Barsky M, Gabor J, Consens M and Thomo A (2020). Suffix rank, Proceedings of the VLDB Endowment, 13:12, (2787-2800), Online publication date: 1-Aug-2020.
  20. Birnick J, Bläsius T, Friedrich T, Naumann F, Papenbrock T and Schirneck M (2020). Hitting set enumeration with partial information for unique column combination discovery, Proceedings of the VLDB Endowment, 13:12, (2270-2283), Online publication date: 1-Aug-2020.
  21. ACM
    Gilad A, Deutch D and Roy S On Multiple Semantics for Declarative Database Repairs Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data, (817-831)
  22. ACM
    Picado J, Davis J, Termehchy A and Lee G Learning Over Dirty Data Without Cleaning Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data, (1301-1316)
  23. ACM
    Filipović D, Sokač D and Picek R Bidirectional Database Synchronization to the Cloud Computing Platform Proceedings of the 3rd International Conference on Information Science and Systems, (101-105)
  24. Garcia Bringas P, Pastor I and Psaila G Can BlockChain Technology Provide Information Systems with Trusted Database? The Case of HyperLedger Fabric Flexible Query Answering Systems, (265-277)
  25. Teng D, Kong J and Wang F (2019). Scalable and flexible management of medical image big data, Distributed and Parallel Databases, 37:2, (235-250), Online publication date: 1-Jun-2019.
  26. Obrenović N, Luković I and Ristić S (2019). Consolidation of database check constraints, Software and Systems Modeling (SoSyM), 18:3, (2111-2135), Online publication date: 1-Jun-2019.
  27. ACM
    Minier T, Skaf-Molli H and Molli P SaGe: Web Preemption for Public SPARQL Query Services The World Wide Web Conference, (1268-1278)
  28. ACM
    Taylor C and Sakharka S (2019). BEST PAPER AT SIGCSE 2019 IN THE CURRICULUM INITIATIVES TRACK, ACM Inroads, 10:2, (58-64), Online publication date: 25-Apr-2019.
  29. ACM
    Taylor C and Sakharkar S ');DROP TABLE textbooks;-- Proceedings of the 50th ACM Technical Symposium on Computer Science Education, (191-197)
  30. ACM
    Benzaken V and Contejean É A Coq mechanised formal semantics for realistic SQL queries: formally reconciling SQL and bag relational algebra Proceedings of the 8th ACM SIGPLAN International Conference on Certified Programs and Proofs, (249-261)
  31. ACM
    Le-Tuan A, Hayes C, Wylot M and Le-Phuoc D RDF4Led Proceedings of the 8th International Conference on the Internet of Things, (1-8)
  32. Maier D, Tekle K, Kifer M and Warren D Datalog Declarative Logic Programming, (3-100)
  33. Ghareeb M, Bazzi A, Abdul-Nabi S and Ibrahim Z (2018). Towards smarter city, Analog Integrated Circuits and Signal Processing, 96:2, (261-268), Online publication date: 1-Aug-2018.
  34. Franco Da Silva A, Hirmer P, Breitenbücher U, Kopp O and Mitschang B (2018). Customization and provisioning of complex event processing using TOSCA, Computer Science - Research and Development, 33:3-4, (317-327), Online publication date: 1-Aug-2018.
  35. Christie V. S, Chopra A and Singh M Compositional Correctness in Multiagent Interactions Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems, (1159-1167)
  36. Kanza Y and Shalem M (2018). Combined geo-social search, Geoinformatica, 22:3, (615-660), Online publication date: 1-Jul-2018.
  37. ACM
    Kim A, Xu L, Siddiqui T, Huang S, Madden S and Parameswaran A Optimally Leveraging Density and Locality for Exploratory Browsing and Sampling Proceedings of the Workshop on Human-In-the-Loop Data Analytics, (1-7)
  38. Chodpathumwan Y, Vakilian A, Termehchy A and Nayyeri A (2018). Cost-effective conceptual design using taxonomies, The VLDB Journal — The International Journal on Very Large Data Bases, 27:3, (369-394), Online publication date: 1-Jun-2018.
  39. Splechtna R, Beham M, GraăźAnin D, Ganuza M, Bühler K, PandźIć I and Matković K (2018). Cross-table linking and brushing, The Visual Computer: International Journal of Computer Graphics, 34:6-8, (1087-1098), Online publication date: 1-Jun-2018.
  40. Deuser K and Naumov P Armstrong's axioms and navigation strategies Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence and Thirtieth Innovative Applications of Artificial Intelligence Conference and Eighth AAAI Symposium on Educational Advances in Artificial Intelligence, (6343-6350)
  41. ACM
    Kaki G, Nagar K, Najafzadeh M and Jagannathan S (2017). Alone together: compositional reasoning and inference for weak isolation, Proceedings of the ACM on Programming Languages, 2:POPL, (1-34), Online publication date: 1-Jan-2018.
  42. ACM
    Yoshimi M, Oge Y and Yoshinaga T (2017). Pipelined Parallel Join and Its FPGA-Based Acceleration, ACM Transactions on Reconfigurable Technology and Systems, 10:4, (1-28), Online publication date: 27-Dec-2017.
  43. ACM
    Naumov P and Tao J (2017). Information Flow under Budget Constraints, ACM Transactions on Computational Logic, 18:4, (1-26), Online publication date: 19-Dec-2017.
  44. ACM
    Curic M, Carle G, Despotovic Z, Khalili R and Hecker A SDN on ACIDs Proceedings of the 2nd Workshop on Cloud-Assisted Networking, (19-24)
  45. ACM
    Matos D, Pardal M and Correia M Rectify Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference, (209-221)
  46. Ladra S, Param J and Silva-Coira F (2017). Scalable and queryable compressed storage structure for raster data, Information Systems, 72:C, (179-204), Online publication date: 1-Dec-2017.
  47. ACM
    Chen G, Zhang L, Budhiraja R, Shen X and Wu Y Efficient support of position independence on non-volatile memory Proceedings of the 50th Annual IEEE/ACM International Symposium on Microarchitecture, (191-203)
  48. ACM
    Chu S, Weitz K, Cheung A and Suciu D (2017). HoTTSQL: proving query rewrites with univalent SQL semantics, ACM SIGPLAN Notices, 52:6, (510-524), Online publication date: 14-Sep-2017.
  49. Guagliardo P and Libkin L (2017). A formal semantics of SQL queries, its validation, and applications, Proceedings of the VLDB Endowment, 11:1, (27-39), Online publication date: 1-Sep-2017.
  50. ACM
    Hellings J, Pilachowski C, Van Gucht D, Gyssens M and Wu Y From relation algebra to semi-join algebra Proceedings of The 16th International Symposium on Database Programming Languages, (1-10)
  51. Nikolaou C, Kostylev E, Konstantinidis G, Kaminski M, Grau B and Horrocks I The bag semantics of ontology-based data access Proceedings of the 26th International Joint Conference on Artificial Intelligence, (1224-1230)
  52. Falk E, Gurbani V and State R (2017). Query-able Kafka, Proceedings of the VLDB Endowment, 10:12, (1646-1657), Online publication date: 1-Aug-2017.
  53. ACM
    Chu S, Weitz K, Cheung A and Suciu D HoTTSQL: proving query rewrites with univalent SQL semantics Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, (510-524)
  54. ACM
    Junghanns M, Kießling M, Averbuch A, Petermann A and Rahm E Cypher-based Graph Pattern Matching in Gradoop Proceedings of the Fifth International Workshop on Graph Data-management Experiences & Systems, (1-8)
  55. ACM
    Wang J, Lin C, Papakonstantinou Y and Swanson S An Experimental Study of Bitmap Compression vs. Inverted List Compression Proceedings of the 2017 ACM International Conference on Management of Data, (993-1008)
  56. Chopra A, Christie V. S and Singh M Splee Proceedings of the 16th Conference on Autonomous Agents and MultiAgent Systems, (1054-1063)
  57. Vychodil V (2017). Invariance to ordinal transformations in rank-aware databases, Information Sciences: an International Journal, 378:C, (75-98), Online publication date: 1-Feb-2017.
  58. Kvet M, Fidesova L and Matiasko K Experimental comparison of syntax and semantics of DBS Oracle and MySQL Proceedings of the 19th Conference of Open Innovations Association FRUCT, (128-137)
  59. Lin C, Mandel B, Papakonstantinou Y and Springer M (2016). Fast in-memory SQL analytics on typed graphs, Proceedings of the VLDB Endowment, 10:3, (265-276), Online publication date: 1-Nov-2016.
  60. ACM
    Rajan K, Kakadia D, Curino C and Krishnan S PerfOrator Proceedings of the Seventh ACM Symposium on Cloud Computing, (415-427)
  61. Sadoghi M, Ross K, Canim M and Bhattacharjee B (2016). Exploiting SSDs in operational multiversion databases, The VLDB Journal — The International Journal on Very Large Data Bases, 25:5, (651-672), Online publication date: 1-Oct-2016.
  62. ACM
    Stolpe M (2016). The Internet of Things, ACM SIGKDD Explorations Newsletter, 18:1, (15-34), Online publication date: 1-Aug-2016.
  63. Kanza Y and Yaari H (2016). External sorting on flash storage, The VLDB Journal — The International Journal on Very Large Data Bases, 25:4, (495-518), Online publication date: 1-Aug-2016.
  64. Soulé R, Hirzel M, Gedik B and Grimm R (2016). River, Software—Practice & Experience, 46:7, (891-929), Online publication date: 1-Jul-2016.
  65. ACM
    Bakke E and Karger D Expressive Query Construction through Direct Manipulation of Nested Relational Results Proceedings of the 2016 International Conference on Management of Data, (1377-1392)
  66. ACM
    Kim M, An K, Park H, Seo H and Kim J GTS Proceedings of the 2016 International Conference on Management of Data, (447-461)
  67. ACM
    Gottlob G, Greco G, Leone N and Scarcello F Hypertree Decompositions Proceedings of the 35th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems, (57-74)
  68. ACM
    Hu X and Yi K Towards a Worst-Case I/O-Optimal Algorithm for Acyclic Joins Proceedings of the 35th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems, (135-150)
  69. ACM
    Hasan A and Paschke A In-memory indexation of event streams Proceedings of the 10th ACM International Conference on Distributed and Event-based Systems, (378-381)
  70. ACM
    Michalák P, Heaps S, Trenell M and Watson P Automating computational placement in IoT environments Proceedings of the 10th ACM International Conference on Distributed and Event-based Systems, (434-437)
  71. Coelho F, Pereira J, Vilaça R and Oliveira R Holistic Shuffler for the Parallel Processing of SQL Window Functions Distributed Applications and Interoperable Systems, (75-81)
  72. ACM
    Springer M and Masuhara H Object support in an array-based GPGPU extension for Ruby Proceedings of the 3rd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming, (25-31)
  73. Schützel J and Uhrmacher A Targeted Extraction of Simulation Data Proceedings of the 19th International Symposium on Distributed Simulation and Real Time Applications, (10-17)
  74. Carvalho L, Santos L, Oliveira W, Traina A and Traina C Similarity Joins and Beyond Proceedings of the 8th International Conference on Similarity Search and Applications - Volume 9371, (29-41)
  75. ACM
    Pillai T, Chidambaram V, Alagappan R, Al-Kiswany S, Arpaci-Dusseau A and Arpaci-Dusseau R (2015). Crash consistency, Communications of the ACM, 58:10, (46-51), Online publication date: 28-Sep-2015.
  76. ACM
    Amarilli A, Maniu S and Senellart P (2015). Intensional data on the web, ACM SIGWEB Newsletter, 2015:Summer, (1-12), Online publication date: 17-Aug-2015.
  77. Pola I, Cordeiro R, Traina C and Traina A (2015). Similarity sets, Information Systems, 52:C, (130-148), Online publication date: 1-Aug-2015.
  78. ACM
    Pillai T, Chidambaram V, Alagappan R, Al-Kiswany S, Arpaci-Dusseau A and Arpaci-Dusseau R (2015). Crash Consistency, Queue, 13:7, (20-28), Online publication date: 1-Jul-2015.
  79. ACM
    Termehchy A, Vakilian A, Chodpathumwan Y and Winslett M (2015). Cost-Effective Conceptual Design for Information Extraction, ACM Transactions on Database Systems, 40:2, (1-39), Online publication date: 30-Jun-2015.
  80. Pinkel C, Binnig C, Jiménez-Ruiz E, May W, Ritze D, Skjæveland M, Solimando A and Kharlamov E RODI Proceedings of the 12th European Semantic Web Conference on The Semantic Web. Latest Advances and New Domains - Volume 9088, (21-37)
  81. Ibragimov D, Hose K, Pedersen T and Zimányi E Processing Aggregate Queries in a Federation of SPARQL Endpoints Proceedings of the 12th European Semantic Web Conference on The Semantic Web. Latest Advances and New Domains - Volume 9088, (269-285)
  82. Lopez-Veyna J, Sosa-Sosa V and Lopez-Arevalo I (2014). A low redundancy strategy for keyword search in structured and semi-structured data, Information Sciences: an International Journal, 288:C, (135-152), Online publication date: 20-Dec-2014.
  83. ACM
    Manukyan M Canonical Model Proceedings of the 16th International Conference on Information Integration and Web-based Applications & Services, (320-329)
  84. Gonçalves F, Guimarães F and Souza M (2014). Query join ordering optimization with evolutionary multi-agent systems, Expert Systems with Applications: An International Journal, 41:15, (6934-6944), Online publication date: 1-Nov-2014.
  85. ACM
    Damigos M, Gergatsoulis M and Kalogeros E Distributed evaluation of XPath queries over large integrated XML data Proceedings of the 18th Panhellenic Conference on Informatics, (1-6)
  86. Heckle Z and Naumov P Common Knowledge Semantics of Armstrong's Axioms Proceedings of the 21st International Workshop on Logic, Language, Information, and Computation - Volume 8652, (181-194)
  87. Sadoghi M, Canim M, Bhattacharjee B, Nagel F and Ross K (2014). Reducing database locking contention through multi-version concurrency, Proceedings of the VLDB Endowment, 7:13, (1331-1342), Online publication date: 1-Aug-2014.
  88. ACM
    Termehchy A, Vakilian A, Chodpathumwan Y and Winslett M Which concepts are worth extracting? Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data, (779-790)
  89. ACM
    Zeng K, Gao S, Mozafari B and Zaniolo C The analytical bootstrap Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data, (277-288)
  90. Aligon J, Golfarelli M, Marcel P, Rizzi S and Turricchia E (2014). Similarity measures for OLAP sessions, Knowledge and Information Systems, 39:2, (463-489), Online publication date: 1-May-2014.
  91. ACM
    Hirzel M, Soulé R, Schneider S, Gedik B and Grimm R (2014). A catalog of stream processing optimizations, ACM Computing Surveys, 46:4, (1-34), Online publication date: 1-Apr-2014.
  92. Bochicchio M, Longo A, Vaira L and Ramazzina S Online Data Analysis of Fetal Growth Curves Algorithms and Architectures for Parallel Processing, (149-156)
  93. ACM
    Chovanec P and Krátký M On the efficiency of multiple range query processing in multidimensional data structures Proceedings of the 17th International Database Engineering & Applications Symposium, (14-27)
  94. Pola I, Cordeiro R, Traina C and Traina A A New Concept of Sets to Handle Similarity in Databases Proceedings of the 6th International Conference on Similarity Search and Applications - Volume 8199, (30-42)
  95. Cui C, Dang Z, Fischer T and Ibarra O (2013). Similarity in languages and programs, Theoretical Computer Science, 498, (58-75), Online publication date: 1-Aug-2013.
  96. ACM
    Gonçalves F, Guimarães F and Souza M An evolutionary multi-agent system for database query optimization Proceedings of the 15th annual conference on Genetic and evolutionary computation, (535-542)
  97. ACM
    Schneider S, Hirzel M and Gedik B Tutorial Proceedings of the 7th ACM international conference on Distributed event-based systems, (249-258)
  98. Aranda G, Nieva S, Sáenz-Pérez F and Sánchez-Hernández J Formalizing a Broader Recursion Coverage in SQL Proceedings of the 15th International Symposium on Practical Aspects of Declarative Languages - Volume 7752, (93-108)
  99. Antanas L, Frasconi P, Costa F, Tuytelaars T and De Raedt L A relational kernel-based framework for hierarchical image understanding Proceedings of the 2012 Joint IAPR international conference on Structural, Syntactic, and Statistical Pattern Recognition, (171-180)
  100. ACM
    Stupar A and Michel S Being picky Proceedings of the 21st ACM international conference on Information and knowledge management, (912-921)
  101. ACM
    Mohapatra A and Genesereth M Incrementally maintaining run-length encoded attributes in column stores Proceedings of the 16th International Database Engineering & Applications Sysmposium, (146-154)
  102. Verbeke M, Van Asch V, Morante R, Frasconi P, Daelemans W and De Raedt L A statistical relational learning approach to identifying evidence based medicine categories Proceedings of the 2012 Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning, (579-589)
  103. Caballero R, García-Ruiz Y and Sáenz-Pérez F Declarative debugging of wrong and missing answers for SQL views Proceedings of the 11th international conference on Functional and Logic Programming, (73-87)
  104. Brodsky A, Egge N and Wang X (2012). Supporting Agile Organizations with a Decision Guidance Query Language, Journal of Management Information Systems, 28:4, (39-68), Online publication date: 1-Apr-2012.
  105. ACM
    Kerschbaum F Collusion-resistant outsourcing of private set intersection Proceedings of the 27th Annual ACM Symposium on Applied Computing, (1451-1456)
  106. Hedeler C, Belhajjame K, Mao L, Guo C, Arundale I, Lóscio B, Paton N, Fernandes A and Embury S DSToolkit Transactions on Large-Scale Data- and Knowledge-Centered Systems V, (126-157)
  107. Gao J, Jin R, Zhou J, Yu J, Jiang X and Wang T (2011). Relational approach for shortest path discovery over large graphs, Proceedings of the VLDB Endowment, 5:4, (358-369), Online publication date: 1-Dec-2011.
  108. ACM
    Liu X, Fang H, Yao C and Wang M Finding relevant information of certain types from enterprise data Proceedings of the 20th ACM international conference on Information and knowledge management, (47-56)
  109. Hert M, Ghezzi G, Würsch M and Gall H How to "make a bridge to the new town" using OntoAccess Proceedings of the 10th international conference on The semantic web - Volume Part II, (112-127)
  110. ACM
    Afrati F, Damigos M and Gergatsoulis M Union rewritings for XPath fragments Proceedings of the 15th Symposium on International Database Engineering & Applications, (43-51)
  111. Brijder R, Gillis J and Van Den Bussche J Graph-theoretic formalization of hybridization in DNA sticker complexes Proceedings of the 17th international conference on DNA computing and molecular programming, (49-63)
  112. ACM
    Hert M, Reif G and Gall H A comparison of RDB-to-RDF mapping languages Proceedings of the 7th International Conference on Semantic Systems, (25-32)
  113. Romero O, Marcel P, Abelló A, Peralta V and Bellatreche L Describing analytical sessions using a multidimensional algebra Proceedings of the 13th international conference on Data warehousing and knowledge discovery, (224-239)
  114. Galhardas H, Lopes A and Santos E Support for user involvement in data cleaning Proceedings of the 13th international conference on Data warehousing and knowledge discovery, (136-151)
  115. Verbeke M, Frasconi P, Van Asch V, Morante R, Daelemans W and De Raedt L Kernel-Based logical and relational learning with klog for hedge cue detection Proceedings of the 21st international conference on Inductive Logic Programming, (347-357)
  116. Kordjamshidi P, Frasconi P, Van Otterlo M, Moens M and De Raedt L Relational learning for spatial relation extraction from natural language Proceedings of the 21st international conference on Inductive Logic Programming, (204-220)
  117. More S and Naumov P The functional dependence relation on hypergraphs of secrets Proceedings of the 12th international conference on Computational logic in multi-agent systems, (29-40)
  118. Hedeler C and Paton N Utilising the MISM model independent schema management platform for query evaluation Proceedings of the 28th British national conference on Advances in databases, (108-117)
  119. ACM
    More S, Naumov P, Nicholls B and Yang A A ternary knowledge relation on secrets Proceedings of the 13th Conference on Theoretical Aspects of Rationality and Knowledge, (46-54)
  120. Keyvani A, Johansson H, Ericsson M, Lämkull D and Örtengren R Schema for motion capture data management Proceedings of the Third international conference on Digital human modeling, (99-108)
  121. Caballero R, García-Ruiz Y and Sáenz-Pérez F Algorithmic debugging of SQL views Proceedings of the 8th international conference on Perspectives of System Informatics, (77-85)
  122. ACM
    Bales N, Deutsch A and Vassalos V Score-consistent algebraic optimization of full-text search queries with GRAFT Proceedings of the 2011 ACM SIGMOD International Conference on Management of data, (769-780)
  123. Donders M, More S and Naumov P Information flow on directed acyclic graphs Proceedings of the 18th international conference on Logic, language, information and computation, (95-109)
  124. ACM
    Lee T and Ye T (2011). A relational approach to functional decomposition of logic circuits, ACM Transactions on Database Systems, 36:2, (1-30), Online publication date: 1-May-2011.
  125. ACM
    Termehchy A and Winslett M (2011). Using structural information in XML keyword search effectively, ACM Transactions on Database Systems, 36:1, (1-39), Online publication date: 1-Mar-2011.
  126. Halpin T, Curland M, Stirewalt K, Viswanath N, McGill M and Beck S Mapping ORM to datalog Proceedings of the 2010 international conference on On the move to meaningful internet systems, (504-513)
  127. Zhang Y, Li H, Wöhrer A, Brezany P and Dai G Decomposing data mining by a process-oriented execution plan Proceedings of the 2010 international conference on Artificial intelligence and computational intelligence: Part I, (97-106)
  128. More S and Naumov P Hypergraphs of multiparty secrets Proceedings of the 11th international conference on Computational logic in multi-agent systems, (15-32)
  129. Kelvey R, More S, Naumov P and Sapp B Independence and functional dependence relations on secrets Proceedings of the Twelfth International Conference on Principles of Knowledge Representation and Reasoning, (528-533)
  130. Caballero R, García-Ruiz Y and Sáenz-Pérez F Applying constraint logic programming to SQL test case generation Proceedings of the 10th international conference on Functional and Logic Programming, (191-206)
  131. Bača R, Walder J, Pawlas M and Krátký M Benchmarking the compression of XML node streams Proceedings of the 15th international conference on Database systems for advanced applications, (179-190)
  132. Afrati F, Damigos M and Gergatsoulis M (2010). Query containment under bag and bag-set semantics, Information Processing Letters, 110:10, (360-369), Online publication date: 1-Apr-2010.
  133. ACM
    Normann R and Østby L A theoretical study of 'Snapshot Isolation' Proceedings of the 13th International Conference on Database Theory, (44-49)
  134. Afrati F, Borkar V, Carey M, Polyzotis N and Ullman J Cluster computing, recursion and datalog Proceedings of the First international conference on Datalog Reloaded, (120-144)
  135. Wada Y, Watanabe Y, Sawamoto J and Katoh T Database virtualization technology in ubiquitous computing Proceedings of the 6th international conference on Innovations in information technology, (245-249)
  136. ACM
    Wei Z, Yi K and Zhang Q Dynamic external hashing Proceedings of the twenty-first annual symposium on Parallelism in algorithms and architectures, (253-259)
  137. ACM
    DeHaan D Equivalence of nested queries with mixed semantics Proceedings of the twenty-eighth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, (207-216)
  138. Vancea A and Stiller B Answering Queries Using Cooperative Semantic Caching Proceedings of the 3rd International Conference on Autonomous Infrastructure, Management and Security: Scalability of Networks and Services, (203-206)
  139. Minack E, Siberski W and Nejdl W Benchmarking Fulltext Search Performance of RDF Stores Proceedings of the 6th European Semantic Web Conference on The Semantic Web: Research and Applications, (81-95)
  140. ACM
    Liang S, Fodor P, Wan H and Kifer M OpenRuleBench Proceedings of the 18th international conference on World wide web, (601-610)
  141. Trifonov T and Georgieva T (2009). Client/server system for managing an audio and video archive for unique Bulgarian bells, WSEAS Transactions on Information Science and Applications, 6:4, (660-669), Online publication date: 1-Apr-2009.
  142. Bry F, Furche T, Linse B, Pohl A, Weinzierl A and Yestekhina O Four lessons in versatility or how query languages adapt to the web Semantic techniques for the web, (50-160)
  143. Bogdanova G and Georgieva T (2008). Using error-correcting dependencies for collaborative filtering, Data & Knowledge Engineering, 66:3, (402-413), Online publication date: 1-Sep-2008.
  144. Georgieva T (2008). Discovering branching and fractional dependencies in databases, Data & Knowledge Engineering, 66:2, (311-325), Online publication date: 1-Aug-2008.
  145. ACM
    Vasileva S and Milev A Simulation models of two-phase locking of distributed transactions Proceedings of the 9th International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing, (V.12-1)
  146. Farré C, Nutt W, Teniente E and Urpí T Containment of conjunctive queries over databases with null values Proceedings of the 11th international conference on Database Theory, (389-403)
  147. Kimura M and Kitamura Y Embodied conversational agent based on semantic web Proceedings of the 9th Pacific Rim international conference on Agent Computing and Multi-Agent Systems, (734-741)
  148. Möller R, Haarslev V and Wessel M On the scalability of description logic instance retrieval Proceedings of the 29th annual German conference on Artificial intelligence, (188-201)
  149. Madhusudan T and Uttamsingh N (2006). A declarative approach to composing web services in dynamic environments, Decision Support Systems, 41:2, (325-357), Online publication date: 1-Jan-2006.
  150. Litwin W Galois connections, T-CUBES, and P2P data mining Proceedings of the 2005/2006 international conference on Databases, information systems, and peer-to-peer computing, (1-12)
  151. Lin T Granular computing Proceedings of the 9th international conference on Rough sets, fuzzy sets, data mining, and granular computing, (16-24)
Contributors
  • Stanford University
  • Stanford University
  • Stanford University

Recommendations

Reviews

George Pallis

Although much has changed since the first edition of this book [1] was published, the need for database systems remains. This second edition continues to be an essential resource for database practitioners and researchers, providing a thorough study of database systems. Most of the chapters have been extended to cover new and emerging technologies of database systems, such as Extensible Markup Language (XML) and Web information retrieval. The first half of the book (chapters 1 to 12) is devoted to the basics of relational and semi-structured databases. Specifically, the most current database standards are covered: structured query language-1999 (SQL-1999), SQL/persistent stored modules (SQL/PSM), SQL/call-level interface (SQL/CLI), Java Database Connectivity (JDBC), object description language (ODL), and XML. I consider this to be core material for any course on database systems. The second half of the book (chapters 13 to 23) is mainly devoted to the implementation of database management systems (DBMSs), since it focuses on storage structures; query processing; transaction processing for concurrency control and recovery; and parallel and distributed databases. Chapters 21 to 23 treat information integration techniques, such as data warehousing and mediation; data mining approaches; and Web information retrieval techniques. Although there are many books on the market that discuss this subject, this particular book is an excellent resource and could be used as the primary textbook for undergraduate and postgraduate database courses. A complete set of exercises is given in each chapter. I found most of the exercises quite educational. Another element I really appreciate in this book is the practical advice the authors give for integrating current technologies with databases. For instance, the discussions on "how to successfully plan a database application before building [one] reflects how these plans [could be] developed in the real world." After reading this book, readers will have a complete picture of the complications that arise in building DBMSs. They will also have learned how to improve the performance of DBMSs and how to design complex ones, in order to manage real-world business applications and massive quantities of data. The discussion about cutting-edge technologies used in business applications, in the last part of the book, is also worth mentioning. Finally, the book's Web site [2] is also very useful. It contains additional material, including homework assignments, projects, and exams. This book will appeal to a large audience, including graduate and postgraduate students, research engineers, and application programmers. Overall, it is a comprehensive, well-written, and informative book that presents up-to-date coverage of an important and growing area of computer science. Online Computing Reviews Service

Sergio Ilarri

This comprehensive book on databases covers modeling, programming, implementation, and other data management issues. The book, written by recognized researchers, is organized in five parts and 23 chapters. It starts with a preface that highlights the differences from the previous edition. There is an introductory chapter, and then Part 1 (chapters 2 to 4), on relational database modeling, presents the relational model and the relational algebra (chapter 2), normalization (chapter 3), and conceptual modeling with the entity-relationship model (ERM), unified modeling language (UML), and object definition language (ODL) (chapter 4). Part 2 (chapters 5 to 10) is about relational database programming. Chapter 5 presents an extended relational algebra (for example, by considering aggregation operators) and Datalog, the logical query language. Chapter 6 describes the basics of structured query language (SQL), including subqueries and transactions, while chapter 7 focuses on constraints and triggers. Chapter 8 explains views and indexes. Chapter 9 presents different approaches for linking a program with a database server: embedded SQL, stored procedures (SQL/persistent stored modules (PSM)), and using a call-level interface (CLI) (SQL/CLI, Java database connectivity (JDBC), and the PEAR DB Library for PHP). Chapter 10 considers security and authentication, recursive SQL, the object-relational model, user-defined types, and online analytical processing (OLAP) and the data cube operator. Part 3 (chapters 11 and 12) deals with semi-structured data, the importance of which has been recently highlighted in other reports [1]. Chapter 11 introduces Extensible Markup Language (XML) and the schema definition alternatives of using a document type definition (DTD) or XML Schema. Chapter 12 presents query languages for XML: XPath, XQuery, and extensible stylesheet language transformations (XSLT). Part 4 (chapters 13 to 20) is about database implementation issues. Chapter 13 describes the fundamentals of storage management. Chapter 14 presents indexing, describing the B-tree, hash tables, and also several multidimensional index structures such as the grid file. Chapters 15 and 16 focus on the query processor of a database management system (DBMS): chapter 15 presents different methods for the execution of operators of the relational algebra, and chapter 16 presents query compiling and optimization. Chapter 17 describes techniques for supporting resilience against system failures, such as different types of log-based recovery and archiving. Chapter 18 is devoted to concurrency control; several scheduling mechanisms based on locks, timestamps, and validation are studied. Chapter 19 discusses other advanced topics, such as deadlocks and the management of long transactions by defining compensating transactions. Chapter 20 concludes this part by considering implementation issues for parallel and distributed databases, including distributed hashing in a peer-to-peer (P2P) network. Finally, Part 5 (chapters 21 to 23) describes other data management aspects. Chapter 21 describes three popular approaches for information integration: federated databases, data warehouses, and mediators. Chapter 22, on data mining, presents approaches for finding frequent itemsets and similar items in large databases and for computing data clusters. Chapter 23 considers the relation between database systems and the Internet, and presents the PageRank algorithm [2] and the model of data streams [3]. Each chapter ends with a very useful collection of definitions and a list of representative references, with an average of about ten references per chapter, although some chapters-such as 14 and 23-have a considerably higher number. Most sections include a list of exercises graded by difficulty. No answers are provided, but the book's Web page (http://infolab.stanford.edu/~ullman/dscb.html), maintained by the authors, contains solutions to selected exercises for the first edition of the book, along with an errata sheet for both editions and slides from related courses. Moreover, access to online homework and programming labs can be purchased on the publisher's site (http://esminfo.prenhall.com/goal/). A complete solution manual for instructors is available online (http://www.pearsonhighered.com/educator/academic/product/0,3110,013610813X,00.html). At the end of the book, the usual index of concepts provides quick access to the different topics covered in the book. This book will be of interest to students of introductory and advanced database courses, as well as teachers and other database practitioners. The explanations are very clear and appropriate examples are included. I found it a bit inconvenient that the relational model is explained before conceptual modeling, even though this trait is common to other popular database textbooks. The coverage of the book could be further expanded by considering the following elements: normal forms beyond the fourth normal form (4FN), physical design and tuning (such as denormalization), an introduction to relational calculus, semantic optimization, more emphasis on commercial products, and specialized (such as temporal and multimedia) databases. At certain points in the book, such as chapter 14, algorithms should have been presented along with the text description. It is also important to emphasize that, given its wide coverage, this book does not focus on specific aspects; supplementary materials are required to develop the students' ability to design a database and assess different alternatives. The coverage of database implementation issues is noteworthy, although it will probably fall short for a course centered on file structures. In conclusion, I highly recommend this fine book on databases. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.