skip to main content
Skip header Section
A first course in database systemsApril 1997
Publisher:
  • Prentice-Hall, Inc.
  • Division of Simon and Schuster One Lake Street Upper Saddle River, NJ
  • United States
ISBN:978-0-13-861337-2
Published:01 April 1997
Pages:
470
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Yang J, Subramaniam P, Lu S, Yan C and Cheung A How not to structure your database-backed web applications Proceedings of the 40th International Conference on Software Engineering, (800-810)
  2. Sun S and Zhao J (2013). Formal workflow design analytics using data flow modeling, Decision Support Systems, 55:1, (270-283), Online publication date: 1-Apr-2013.
  3. ACM
    Afrati F, Borkar V, Carey M, Polyzotis N and Ullman J Map-reduce extensions and recursive queries Proceedings of the 14th International Conference on Extending Database Technology, (1-8)
  4. ACM
    Rodic J and Baranovic M Generating data quality rules and integration into ETL process Proceedings of the ACM twelfth international workshop on Data warehousing and OLAP, (65-72)
  5. ACM
    Cunha J, Saraiva J and Visser J From spreadsheets to relational databases and back Proceedings of the 2009 ACM SIGPLAN workshop on Partial evaluation and program manipulation, (179-188)
  6. Balcázar J Minimum-size bases of association rules Proceedings of the 2008th European Conference on Machine Learning and Knowledge Discovery in Databases - Volume Part I, (86-101)
  7. Gianforme G, Virgilio R, Paolozzi S, Nostro P and Avola D A Novel Approach for Practical Semantic Web Data Management Proceedings of the 12th international conference on Knowledge-Based Intelligent Information and Engineering Systems, Part II, (650-655)
  8. Missaoui R, Nourine L and Renaud Y Generating positive and negative exact rules using formal concept analysis Proceedings of the 6th international conference on Formal concept analysis, (169-181)
  9. Atzeni P, Gianforme G and Cappellari P Reasoning on data models in schema translation Proceedings of the 5th international conference on Foundations of information and knowledge systems, (158-177)
  10. Johnson M and Rosebrugh R (2007). Fibrations and universal view updatability, Theoretical Computer Science, 388:1-3, (109-129), Online publication date: 1-Dec-2007.
  11. ACM
    Choppella V, Sengupta A, Robertson E and Johnson S Preliminary explorations in specifying and validating entity-relationship models in PVS Proceedings of the second workshop on Automated formal methods, (1-10)
  12. Hao G, Ma S, Sui Y and Lv J An unified dynamic description logic model for databases Tutorials, posters, panels and industrial contributions at the 26th international conference on Conceptual modeling - Volume 83, (121-126)
  13. ACM
    Zelasco J, Donayo J and Merayo G Complementary utilities for UML an UP in information systems Proceedings of the 2007 Euro American conference on Telematics and information systems, (1-8)
  14. Yuan L and Zou H Fast Rollup on Recursive Hierarchy in OLAP Proceedings of the 2006 IEEE/WIC/ACM International Conference on Web Intelligence, (1019-1028)
  15. ACM
    Braganholo V, Davidson S and Heuser C (2006). PATAXÓ, ACM Transactions on Database Systems, 31:3, (839-886), Online publication date: 1-Sep-2006.
  16. Cohen S, Cohen-Boulakia S and Davidson S Towards a model of provenance and user views in scientific workflows Proceedings of the Third international conference on Data Integration in the Life Sciences, (264-279)
  17. Storey V (2005). Comparing Relationships in Conceptual Modeling, IEEE Transactions on Knowledge and Data Engineering, 17:11, (1478-1489), Online publication date: 1-Nov-2005.
  18. ACM
    Zhu Y, Crouch J and Tabrizi M In-process object-oriented database design for .NET Proceedings of the 6th conference on Information technology education, (139-142)
  19. Hansen D (2005). A sin of omission, Journal of Computing Sciences in Colleges, 21:1, (225-230), Online publication date: 1-Oct-2005.
  20. ACM
    Jin R, Sinha K and Agrawal G Simultaneous optimization of complex mining tasks with a knowledgeable cache Proceedings of the eleventh ACM SIGKDD international conference on Knowledge discovery in data mining, (600-605)
  21. ACM
    Xu Z, Tresp V, Yu K, Yu S and Kriegel H Dirichlet enhanced relational learning Proceedings of the 22nd international conference on Machine learning, (1004-1011)
  22. Dalvi N and Suciu D Efficient query evaluation on probabilistic databases Proceedings of the Thirtieth international conference on Very large data bases - Volume 30, (864-875)
  23. ACM
    Jensen T, Tolstrup T and Hansen M Generating web-based systems from specifications Proceedings of the 2004 ACM symposium on Applied computing, (1647-1653)
  24. Bertino E, Guerrini G and Merlo I (2004). Extending the ODMG Object Model with Triggers, IEEE Transactions on Knowledge and Data Engineering, 16:2, (170-188), Online publication date: 1-Feb-2004.
  25. Hartmann S Reasoning about participation constraints and Chen's constraints Proceedings of the 14th Australasian database conference - Volume 17, (105-113)
  26. Darwen H Relational database Encyclopedia of Computer Science, (1519-1524)
  27. Rosca D, Greenspan S and Wild C (2019). Enterprise Modeling and Decision-Support for Automating the Business Rules Lifecycle, Automated Software Engineering, 9:4, (361-404), Online publication date: 1-Oct-2002.
  28. ACM
    Babcock B, Babu S, Datar M, Motwani R and Widom J Models and issues in data stream systems Proceedings of the twenty-first ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, (1-16)
  29. ACM
    Paré R (2002). From ternary relationship to relational tables, ACM SIGMOD Record, 31:2, (46-49), Online publication date: 1-Jun-2002.
  30. ACM
    Jain S, Mahajan R and Suciu D Translating XSLT programs to Efficient SQL queries Proceedings of the 11th international conference on World Wide Web, (616-626)
  31. Polkowski L and Skowron A Logic prespective on data and knowledge Handbook of data mining and knowledge discovery, (99-115)
  32. Khodorovskii V (2019). On Normalization of Relations in Relational Databases, Programming and Computing Software, 28:1, (41-52), Online publication date: 1-Jan-2002.
  33. Orman L (2001). Transaction Repair for Integrity Enforcement, IEEE Transactions on Knowledge and Data Engineering, 13:6, (996-1009), Online publication date: 1-Nov-2001.
  34. ACM
    Babu S and Widom J (2001). Continuous queries over data streams, ACM SIGMOD Record, 30:3, (109-120), Online publication date: 1-Sep-2001.
  35. ACM
    Chinenyanga T and Kushmerick N Expressive retrieval from XML documents Proceedings of the 24th annual international ACM SIGIR conference on Research and development in information retrieval, (163-171)
  36. Ceri S, Cochrane R and Widom J Practical Applications of Triggers and Constraints Proceedings of the 26th International Conference on Very Large Data Bases, (254-262)
  37. ACM
    Springsteel F, Robbert M and Ricardo C The next decade of the database course Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, (41-45)
  38. ACM
    Springsteel F, Robbert M and Ricardo C (2000). The next decade of the database course, ACM SIGCSE Bulletin, 32:1, (41-45), Online publication date: 1-Mar-2000.
  39. Bhowmick S, Kumar S, Ng W and Lim E Knowledge discovery using Web bags in a Web warehouse Information organization and databases, (149-162)
  40. Shekhar S, Liu X and Chawla S (1999). An Object Model of Direction and Its Implications, Geoinformatica, 3:4, (357-379), Online publication date: 1-Dec-1999.
  41. ACM
    Grosof B, Labrou Y and Chan H A declarative approach to business rules in contracts Proceedings of the 1st ACM conference on Electronic commerce, (68-77)
  42. ACM
    Huang A, Ling B and Ponnekanti S Pervasive computing Proceedings of the 1st ACM international workshop on Data engineering for wireless and mobile access, (84-91)
  43. Cohen W (1999). Reasoning about Textual Similarity in a Web-Based Information Access System, Autonomous Agents and Multi-Agent Systems, 2:1, (65-86), Online publication date: 1-Mar-1999.
  44. Abiteboul S, McHugh J, Rys M, Vassalos V and Wiener J Incremental Maintenance for Materialized Views over Semistructured Data Proceedings of the 24rd International Conference on Very Large Data Bases, (38-49)
  45. ACM
    Tsur D, Ullman J, Abiteboul S, Clifton C, Motwani R, Nestorov S and Rosenthal A (1998). Query flocks, ACM SIGMOD Record, 27:2, (1-12), Online publication date: 1-Jun-1998.
  46. ACM
    Tsur D, Ullman J, Abiteboul S, Clifton C, Motwani R, Nestorov S and Rosenthal A Query flocks Proceedings of the 1998 ACM SIGMOD international conference on Management of data, (1-12)
  47. ACM
    Cohen W A Web-based information system that reasons with structured collections of text Proceedings of the second international conference on Autonomous agents, (400-407)
  48. Horswill I (2019). Grounding Mundane Inference in Perception, Autonomous Robots, 5:1, (63-77), Online publication date: 1-Mar-1998.
  49. Germain R, Califano A and Colville S (1997). Fingerprint Matching Using Transformation Parameter Clustering, IEEE Computational Science & Engineering, 4:4, (42-49), Online publication date: 1-Oct-1997.
Contributors
  • Stanford University
  • Stanford University

Recommendations

Reviews

Michael Hanspeter Böhlen

Parts of this book, which was designed as a text for an introductory course in database systems, are also valuable as a reference for database experts. In particular, the discussion of duplicates, constraints, recursion, Datalog, and selected aspects of SQL2 and SQL3 goes beyond what is offered in standard database textbooks. Among the salient features of the book are its comprehensive coverage of SQL, including integrity constraints, assertions, triggers, bags, and recursion in SQL3; the material on the design of databases using both the entity-relationship (ER) model and the ODMG standard ODL; and a discussion of object-oriented and object-relational database programming, including the ODMG standard OQL and the object-oriented features of SQL3. Compared to standard database textbooks, this book represents quite a departure in introducing database systems. Rather than covering a wide range of areas relevant to database systems, the authors only cover the material most useful to the majority of computer science students. This means that database systems are approached from the points of view of database designers, users, and application programmers. Throughout, examples and exercises are used extensively. Often, theoretical explanations are kept short, and one or two examples are used instead. This approach improves the book's accessibility, even when it discusses advanced topics. Exercises are provided with every section, making the book suitable for self-study. Solutions to many of the exercises are accessible over the Internet. Equally useful are the reminder boxes, which are used frequently to point out important concepts. The introductory chapter delimits the scope of the book. The focus is on database design and programming. Implementation aspects, such as query processing, transaction processing, and storage structures, are not elaborated on. Chapter 2 introduces database modeling. For modeling purposes, the authors use both the well-established ER model and the ODMG standard ODL. The running example is modeled using each approach in turn. This allows readers to easily compare the ER model and ODL. Chapters 3, 4, and 5 cover the relational data model and SQL. Beginning with the mapping from the conceptual model to relations, these three chapters cover the basic aspects of relational databases, including functional dependencies, normal forms, multivalued dependencies, the relational algebra, and SQL. The introductory material is completed by more advanced discussions of Datalog, recursion, and bags. Advanced aspects of SQL are discussed in the next two chapters. Chapter 6 offers a comprehensive and insightful discussion of constraints and triggers in SQL. Chapter 7 discusses system aspects of SQL with which every SQL programmer needs to be familiar. This includes the embedding of SQL into a host language, SQL transactions, schemas and catalogs, and security and authorization issues. Chapter 8 again adopts a broader view. It discusses object-oriented databases by comparing selected aspects of SQL3 and OQL. Ullman and Widom make the motivation for database systems one of their primary goals. They achieve this goal by structuring the book according to the needs of database designers and users and by discussing issues that are highly relevant to commercial database systems but not usually covered in standard database textbooks. I can warmly recommend the book both as an introductory text on database systems and as a reference on many practical aspects of SQL. Readers interested in database implementation techniques, such as physical database design, indexing techniques, query processing and optimization, and transaction processing, will need to supplement the book with a second textbook.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.