数据库系统基础教程A First Course in Database Systems,2nd Edition(英文原版进口)
[特价中]基本信息
- 作者: Jeffrey D.Ullman Jennifer Widom Jennifer D.Widom
- 丛书名: 英文原版系列图书
- 出版社:Prentice Hall
- ISBN:0130353000
- 上架时间:2003-8-26
- 出版日期:2003 年8月
- 开本:16开
- 页码:528
- 版次:2-1
- 所属分类:
计算机 > 数据库 > DB2
进口图书 > 原版科技
作译者回到顶部↑
目录回到顶部↑
the worlds of database systems
1.1 the evolution of database systems
1.1.1 early database management systems
1.1.2 relational database systems
1.1.3 smaller and smaller systems
1.1.4 bigger and bigger systems
1.1.5 client-server and multi-tier architectures
1.1.6 multimedia data
1.1.7 information integration
1.2 overview of a database management system
1.2.1 data-definition language commands
1.2.2 overview of query processing
1.2.3 storage and buffer management
1.2.4 transaction processing
1.2.5 the query processor
1.3 outline of database-system studies
1.3.1 database design
1.3.2 database programming
1.3.3 database system implementation
1.3.4 information integration overview
1.1 the evolution of database systems
1.1.1 early database management systems
1.1.2 relational database systems
1.1.3 smaller and smaller systems
1.1.4 bigger and bigger systems
1.1.5 client-server and multi-tier architectures
1.1.6 multimedia data
1.1.7 information integration
1.2 overview of a database management system
1.2.1 data-definition language commands
1.2.2 overview of query processing
1.2.3 storage and buffer management
1.2.4 transaction processing
1.2.5 the query processor
1.3 outline of database-system studies
1.3.1 database design
1.3.2 database programming
1.3.3 database system implementation
1.3.4 information integration overview
前言回到顶部↑
At Stanford. we are on the quarter system, and as a result, our introductory database instruction is divided into two courses. The first, CS145, is designed for students who will use database systems but not necessarily take a job implementing a DBMS. It is a prerequisite for CS245. which is the introduction to DBMS implementation. Students wishing to go further in the database field then rake CS345 (theory), CS346 (DBMS implementation project), and CS347
(transaction processing and distributed databases).
Starting in 1997. we published a pair of books. A First Course in Database Systems was designed for CS145. and Database System Implementation was for CS245 and parts of CS346. Because man5- schools are on the semester system or combine the two kinds of database instruction into one introductory course, we felt that there was a need to produce the two books as a single volume, which we call Database Systems: The Complete Book.
However. because many more students need to know how to use database systems than to implement them. we have continued to package the material originally in A First Course in Database Systems as the present book, giving it the new material on modeling and programming in the first ten chapters of Database Systems: The Complete Book. This new material includes object-
relational data. SQL/PSM (stored programs), SQL/CLI (the emerging standard for the C/SQL interface), and JDBC (the same for Java/SQL). At the same time. we have reorganized the material, separating the treatment of object-oriented models from coverage of the entity-relationship model, and separating the discussion of logical queries from that of relational algebra. The latter has been expanded to include operators not in the traditional relational algebra but
necessary to reflect the semantics of SQL.
·Warning: because this book is the first part of a larger book, it contains certain cross-references to chapters not present in this volume. If you are uninterested in DBMS implementation, the lack of the referenced sections will not impede your understanding of the modeling and programming issues considered here. However, if you are considering buying this book, and anticipate a later study of implementation, you should consider buying Database Systems: The Complete Book instead.
Use of the Book
There is adequate material in this volume for a one-semester course on database modeling and programming. For a one-quarter course, you will probably have to omit some of the topics. We regard Chapters 2-7 as the core of the com'se.
The remaining three chapters contain material from which it is safe to select at will, although we believe that every student should get some exposure to the issues of embedding SQL in standard host languages from one of the sections in Chapter 8.
If, as we do in CS145, you give students a substantial database-application design and implementation project, then you may have to reorder the material somewhat, so that SQL instruction occurs earlier in the book. 5%u may wish to defer material such as dependencies, although students need normalization for design.
Prerequisites
We have used the book at the "mezzanine" level, in a course taken both by undergraduates and beginning graduate students. The formal prerequisites for the course are Sophomore-level treatments of: (1) Data structures, algorithms, and discrete math. and (2) Software systems, software engineering, and programming languages. Of this material, it is important that student, s have at least a rudimentary understanding of such topics as: algebraic expressions and laws, logic, basic data structures, object-oriented programrning concepts, and programming environments. However, we believe that adequate background is acquired by the Junior year of a typical computer science program.
Exercises
The book contains extensive exercises, with some for almost every section. We indicate harder exercises or parts of exercises with an exclamation point. The hardest exercises have a double exclamation point.
Some of the exercises or parts are marked with a star. For these exercises, we shall endeavor to maintain solutions accessible through the book's web page. These solutions are publicly available and should be used for self-testing. Note that in a few cases, one exercise B asks for modification or adaptation of your solution to another exercise A. If certain parts of A have solutions, then you should expect the corresponding parts of 13 to have solutions as well.
Support on the World Wide Web The book's home page is
http://www-db, stanford, edu/~ullman/f cdb. html
There are solutions to starred exercises, errata as we learn of them, and backup materials. We are making available the notes for each offering of CS145 as we teach it. including homeworks, projects and exams.
Acknowledgements
(transaction processing and distributed databases).
Starting in 1997. we published a pair of books. A First Course in Database Systems was designed for CS145. and Database System Implementation was for CS245 and parts of CS346. Because man5- schools are on the semester system or combine the two kinds of database instruction into one introductory course, we felt that there was a need to produce the two books as a single volume, which we call Database Systems: The Complete Book.
However. because many more students need to know how to use database systems than to implement them. we have continued to package the material originally in A First Course in Database Systems as the present book, giving it the new material on modeling and programming in the first ten chapters of Database Systems: The Complete Book. This new material includes object-
relational data. SQL/PSM (stored programs), SQL/CLI (the emerging standard for the C/SQL interface), and JDBC (the same for Java/SQL). At the same time. we have reorganized the material, separating the treatment of object-oriented models from coverage of the entity-relationship model, and separating the discussion of logical queries from that of relational algebra. The latter has been expanded to include operators not in the traditional relational algebra but
necessary to reflect the semantics of SQL.
·Warning: because this book is the first part of a larger book, it contains certain cross-references to chapters not present in this volume. If you are uninterested in DBMS implementation, the lack of the referenced sections will not impede your understanding of the modeling and programming issues considered here. However, if you are considering buying this book, and anticipate a later study of implementation, you should consider buying Database Systems: The Complete Book instead.
Use of the Book
There is adequate material in this volume for a one-semester course on database modeling and programming. For a one-quarter course, you will probably have to omit some of the topics. We regard Chapters 2-7 as the core of the com'se.
The remaining three chapters contain material from which it is safe to select at will, although we believe that every student should get some exposure to the issues of embedding SQL in standard host languages from one of the sections in Chapter 8.
If, as we do in CS145, you give students a substantial database-application design and implementation project, then you may have to reorder the material somewhat, so that SQL instruction occurs earlier in the book. 5%u may wish to defer material such as dependencies, although students need normalization for design.
Prerequisites
We have used the book at the "mezzanine" level, in a course taken both by undergraduates and beginning graduate students. The formal prerequisites for the course are Sophomore-level treatments of: (1) Data structures, algorithms, and discrete math. and (2) Software systems, software engineering, and programming languages. Of this material, it is important that student, s have at least a rudimentary understanding of such topics as: algebraic expressions and laws, logic, basic data structures, object-oriented programrning concepts, and programming environments. However, we believe that adequate background is acquired by the Junior year of a typical computer science program.
Exercises
The book contains extensive exercises, with some for almost every section. We indicate harder exercises or parts of exercises with an exclamation point. The hardest exercises have a double exclamation point.
Some of the exercises or parts are marked with a star. For these exercises, we shall endeavor to maintain solutions accessible through the book's web page. These solutions are publicly available and should be used for self-testing. Note that in a few cases, one exercise B asks for modification or adaptation of your solution to another exercise A. If certain parts of A have solutions, then you should expect the corresponding parts of 13 to have solutions as well.
Support on the World Wide Web The book's home page is
http://www-db, stanford, edu/~ullman/f cdb. html
There are solutions to starred exercises, errata as we learn of them, and backup materials. We are making available the notes for each offering of CS145 as we teach it. including homeworks, projects and exams.
Acknowledgements








点击看大图






加载中...

