Missing Data in the Relational Model Marion Morrissett Virginia Commonwealth University
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Database Management Systems Ebooks for All Edition (
Database Management Systems eBooks For All Edition (www.ebooks-for-all.com) PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sun, 20 Oct 2013 01:48:50 UTC Contents Articles Database 1 Database model 16 Database normalization 23 Database storage structures 31 Distributed database 33 Federated database system 36 Referential integrity 40 Relational algebra 41 Relational calculus 53 Relational database 53 Relational database management system 57 Relational model 59 Object-relational database 69 Transaction processing 72 Concepts 76 ACID 76 Create, read, update and delete 79 Null (SQL) 80 Candidate key 96 Foreign key 98 Unique key 102 Superkey 105 Surrogate key 107 Armstrong's axioms 111 Objects 113 Relation (database) 113 Table (database) 115 Column (database) 116 Row (database) 117 View (SQL) 118 Database transaction 120 Transaction log 123 Database trigger 124 Database index 130 Stored procedure 135 Cursor (databases) 138 Partition (database) 143 Components 145 Concurrency control 145 Data dictionary 152 Java Database Connectivity 154 XQuery API for Java 157 ODBC 163 Query language 169 Query optimization 170 Query plan 173 Functions 175 Database administration and automation 175 Replication (computing) 177 Database Products 183 Comparison of object database management systems 183 Comparison of object-relational database management systems 185 List of relational database management systems 187 Comparison of relational database management systems 190 Document-oriented database 213 Graph database 217 NoSQL 226 NewSQL 232 References Article Sources and Contributors 234 Image Sources, Licenses and Contributors 240 Article Licenses License 241 Database 1 Database A database is an organized collection of data. -
Missing Data in the Relational Model
Virginia Commonwealth University VCU Scholars Compass Theses and Dissertations Graduate School 2013 Missing Data in the Relational Model Marion Morrissett Virginia Commonwealth University Follow this and additional works at: https://scholarscompass.vcu.edu/etd Part of the Engineering Commons © The Author Downloaded from https://scholarscompass.vcu.edu/etd/3004 This Dissertation is brought to you for free and open access by the Graduate School at VCU Scholars Compass. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of VCU Scholars Compass. For more information, please contact [email protected]. c Marion R. Morrissett, 2013 All Rights Reserved Dedication This research is dedicated to content, data with missing values that represent the always-complete real world. And to structure, the relational model created and developed by the scientists, researchers, teachers, and practitioners who populate my test case database. MISSING DATA IN THE RELATIONAL MODEL A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy at Virginia Commonwealth University. by MARION R. MORRISSETT Bachelor of Arts, University of Virginia, 1972 Mathematical Sciences Certificate in Computer Science, Virginia Commonwealth University, 1987 Master of Science, Virginia Commonwealth University, 1994 Doctor of Philosophy, Virginia Commonwealth University, 2013 Director: LORRAINE M. PARKER ASSOCIATE PROFESSOR, DEPARTMENT OF COMPUTER SCIENCE Virginia Commonwealth University Richmond, Virginia May, 2013 ii Acknowledgments Many people have provided help and support during this work. My friends and family listened to my dissertation status reports, the programmers among them heard the technical details and all were patient. John Cookson, Tom Nicholls, and Paul Bruggeman shared their experience with problems created and solved by computers. -
Oral History of C. J. Date
Oral History of C. J. Date Interviewed by: Thomas Haigh Recorded: June 13, 2007 Mountain View, California CHM Reference number: X4090.2007 © 2007 Computer History Museum Table of Contents BACKGROUND AND EDUCATION..............................................................................................4 FIRST JOB IN COMPUTING: WORKING FOR LEO....................................................................7 JOINING IBM ................................................................................................................................9 DATABASE MANAGEMENT AND PL/I ......................................................................................12 DESIGNING A DATABASE LANGUAGE ...................................................................................13 FIRST CONTACTS WITH TED CODD.......................................................................................16 THE INTRODUCTION TO DATABASE SYSTEMS BOOK.........................................................17 THE ACM DEBATE ....................................................................................................................21 THE RELATIONAL MODEL........................................................................................................24 SQL.............................................................................................................................................27 EVOLUTION OF THE INTRODUCTION TO DATABASE SYSTEMS BOOK .............................32 LEAVING IBM .............................................................................................................................34 -
IDUG NA 2006 Craig Mullins: Null and Void? Dealing with Nulls In
Session: G12 Null and Void? Dealing with Nulls in DB2 Craig S. Mullins President & Principal Consultant Mullins Consulting, Inc. http://www.CraigSMullins.com Thursday, May 11, 2006 • 08:30 a.m. – 09:40 a.m. Platform: DB2 for z/OS 1 Agenda • Definition • Some History • Types of Nulls • Inapplicable versus Applicable Data • Nulls and Keys • Distinguished Nulls • Using Nulls in DB2 • Problems with Nulls • Guidance and Advice Mullins Consulting, Inc. http://www.CraigSMullins.com 2 © 2006, Mullins Consulting, Inc. 2 What is a NULL? • NULL represents the absence of a value. • It is not the same as zero or an empty string. • A null is not a “null value” – there is no value. • Maybe a “Null Lack of Value” Mullins Consulting, Inc. http://www.CraigSMullins.com 3 © 2006, Mullins Consulting, Inc. 3 What is the Difference, You Ask? • Consider the following columns: • TERMINATION_DATE – null or a valid date? • SALARY – null or zero? • SSN – non-US resident? • ADDRESS – different composition by country, so let some components be null? • HAIR_COLOR – what about bald men? Mullins Consulting, Inc. http://www.CraigSMullins.com 4 © 2006, Mullins Consulting, Inc. When are nulls useful? Well, defining a column as NULL provides a place holder for data you might not yet know. For example, when a new employee is hired and is inserted into the EMP table, what should the employee termination date column be set to? I don’t know about you, but I wouldn’t want any valid date to be set in that column for my employee record. Instead, null can be used to specify that the termination date is currently unknown.