Muutke küpsiste eelistusi

Developing Time-oriented Database Applications in SQL [Multiple-component retail product]

  • Formaat: Multiple-component retail product, 425 pages, kõrgus x laius: 233x187 mm, kaal: 899 g, Contains 1 Paperback / softback and 1 CD-ROM
  • Ilmumisaeg: 12-Jul-1999
  • Kirjastus: Morgan Kaufmann Publishers In
  • ISBN-10: 1558604367
  • ISBN-13: 9781558604360
  • Multiple-component retail product
  • Hind: 61,23 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Multiple-component retail product, 425 pages, kõrgus x laius: 233x187 mm, kaal: 899 g, Contains 1 Paperback / softback and 1 CD-ROM
  • Ilmumisaeg: 12-Jul-1999
  • Kirjastus: Morgan Kaufmann Publishers In
  • ISBN-10: 1558604367
  • ISBN-13: 9781558604360
Showing professional SQL programmers how to effectively develop applications that involve time-oriented data and queries, this book covers such areas as: how to best record temporal data in tables using the SQL types; how to define appropriate integrity restraints; how to correctly update temporal tables using interactive and embedded SQL; and how to write a wide range of interactive and embedded SQL queries involving temporal tables. Sample queries include time-slice queries, different kinds of temporal joins, temporal coalescing, temporal aggregates, temporal unions, differences, and intersections. In addition, the choice of appropriate storage structures and indices is covered. The accompanying CD-ROM includes all the SQL statements and embedded host code in the book, along with data from actual applications. The package provides real-life extended case studies which gradually introduce concepts and techniques.
Foreword vii Jim Gray Foreword ix Jim Melton Preface xvii Introduction 1(10) A Triad of Triples 2(2) The SQL Standard 4(1) Conventions 5(2) Implementation Considerations 7(1) Readings 8(3) Fundamental Concepts 11(14) Valid-Time State Tables 12(6) Transaction-Time State Tables 18(2) Bitemporal Tables 20(2) Summary 22(1) Readings 23(2) Instants and Intervals 25(64) Instants 26(4) Intervals 30(3) Predicates 33(3) Constructors 36(6) Implementation Considerations 42(21) The Year 2000 Problem* 63(11) Subtleties* 74(9) Implementation Considerations* 83(1) Summary 84(1) Readings 85(4) Periods 89(22) Literals 90(1) Predicates 90(3) Constructors 93(4) Implementation Considerations 97(11) Summary 108(1) Readings 108(3) Defining State Tables 111(32) Initial Schema 112(1) Adding History 113(4) Temporal Keys 117(2) Handling Now 119(2) Uniqueness Reexamined 121(5) Referential Integrity 126(5) Constraint Attributes* 131(1) Implementation Considerations 132(7) Summary 139(1) Readings 140(3) Querying State Tables 143(34) Extracting the Current State 143(2) Extracting Prior States 145(1) Sequenced Queries 145(11) Nonsequenced Variants 156(2) Eliminating Duplicates 158(11) Implementation Considerations 169(4) Summary 173(1) Readings 174(3) Modifying State Tables 177(42) Current Modifications 177(11) Sequenced Modifications 188(9) Nonsequenced Modifications 197(1) Modifications That Mention Other Tables* 198(8) Temporal Partitioning* 206(7) Implementation Considerations 213(2) Summary 215(1) Readings 216(3) Retaining a Tracking Log 219(34) Defining the Tracking Log 220(2) Queries 222(7) Modifications 229(1) Permitting Insertions 230(3) Backlogs 233(2) Using After-Images Consistently 235(5) Transaction Semantics* 240(3) Refinements* 243(1) Implementation Considerations 244(4) Summary 248(2) Readings 250(3) Transaction-Time State Tables 253(24) Definition 254(1) Maintenance 255(4) Queries 259(3) Temporal Partitioning* 262(6) Vacuuming* 268(4) Implementation Considerations 272(1) Summary 273(2) Readings 275(2) Bitemporal Tables 277(66) Definition 278(4) Modifications 282(25) Queries 307(16) Integrity Constraints 323(6) Temporal Partitioning* 329(8) Vacuuming* 337(2) Implementation Considerations 339(1) Summary 339(1) Readings 340(3) Temporal Database Design 343(58) Properly Sequencing the Design 343(2) Conceptual Design 345(10) Logical Design 355(20) Physical Design 375(2) Advanced Design Aspects* 377(5) Benefits 382(1) Application Development 383(13) Implementation Considerations 396(1) Summary 397(1) Readings 397(4) Language Directions 401(68) SQL-92 401(1) SQL-92 Limitations 401(1) SQL3 402(1) Periods 403(3) Defining Valid-Time State Tables 406(5) Querying State Tables 411(5) Modifying State Tables 416(5) Retaining a Tracking Log 421(5) Transaction-Time State Tables 426(1) Bitemporal Tables 427(10) Capstone Case 437(9) Migration 446(9) Additional Constructs of SQL3* 455(2) Implementation Considerations 457(3) Summary 460(5) Readings 465(4) Prospects 469(2) Glossary 471(8) Bibliography 479(6) Author Index 485(2) Subject Index 487(15) About the Author 502(1) About the CD-ROM 503
By Richard T. Snodgrass