Copyright © 1998-2014 by Curt Hill Database Introduction History Why we want to use them Other fun.

Slides:



Advertisements
Similar presentations
Introduction to Databases
Advertisements

Database Management3-1 L3 Database Management Santa R. Susarapu Ph.D. Student Virginia Commonwealth University.
Introduction to Database Management  Department of Computer Science Northern Illinois University January 2001.
Introduction to Databases
Databases Chapter Distinguish between the physical and logical view of data Describe how data is organized: characters, fields, records, tables,
Introduction to Databases
Ch1: File Systems and Databases Hachim Haddouti
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Introduction to Databases Transparencies
Chapter 1 INTRODUCTION TO DATABASE.
Concepts of Database Management Sixth Edition
Introduction to Database Management
Databases Chapter 11.
Data Base Management System
Chapter 1 Introduction to Databases
Introduction and Conceptual Modeling
Chapter 1 Database and Database Users Dr. Bernard Chen Ph.D. University of Central Arkansas.
Introduction to Databases
Introduction to Database Systems 1.  Assignments – 3 – 9%  Marked Lab – 5 – 10% + 2% (Bonus)  Marked Quiz – 3 – 6%  Mid term exams – 2 – (30%) 15%
Chapter 1 Database and Database Users Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008.
Chapter 1 1 © Prentice Hall, 2002 Database Design Dr. Bijoy Bordoloi Introduction to Database Processing.
Chapter 1 1 © Prentice Hall, 2002 Database Design Dr. Bijoy Bordoloi Introduction to Database Processing.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1 Chapter 1 - Introduction: Databases and Database Users - Outline Types of Databases and.
Databases Illuminated
Database Systems COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI.
Copyright © 2003 by Prentice Hall Module 4 Database Management Systems 1.What is a database? Data hierarchy and data organization Field, record, file,
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 13 Database Management Systems: Getting Data Together.
Module Title? DBMS Introduction to Database Management System.
© Paradigm Publishing Inc. 9-1 Chapter 9 Database and Information Management.
Chapter 1 Introduction to Databases Pearson Education ©
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS (Cont’d) Instructor Ms. Arwa Binsaleh.
Chapter 4 The Relational Model 3: Advanced Topics Concepts of Database Management Seventh Edition.
Introduction: Databases and Database Users
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Introduction to Database Systems
© Paradigm Publishing Inc. 9-1 Chapter 9 Database and Information Management.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Chapter 4c, Database H Definition H Structure H Parts H Types.
CS370 Spring 2007 CS 370 Database Systems Lecture 1 Overview of Database Systems.
INFORMATION MANAGEMENT Unit 2 SO 4 Explain the advantages of using a database approach compared to using traditional file processing; Advantages including.
DATABASE MANAGEMENT SYSTEMS CMAM301. Introduction to database management systems  What is Database?  What is Database Systems?  Types of Database.
Introduction to Database AIT632 Chapter 1 Sungchul Hong.
1-1 Chapter 1 Databases and Database Users 1.1 Introduction 1.2 An Example 1.3 Characteristics of the Database Approach 1.4 Actors on the Scene 1.5 Workers.
DatabaseCSIE NUK1 Fundamentals of Database Systems Chapter 1 Database and Database Users.
Introduction HNDIT DBMS 1. Database Management Systems Module code HNDIT Module title Database Management Systems Credits2HoursLectures15.
CIS 250 Advanced Computer Applications Database Management Systems.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Introduction to Databases Transparencies © Pearson Education Limited 1995, 2005.
1 Geog 357: Data models and DBMS. Geographic Decision Making.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” MODULE 5 : Part 1 INTRODUCTION TO DATABASE.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Chapter 1: Introduction. 1.2 Database Management System (DBMS) DBMS contains information about a particular enterprise Collection of interrelated data.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
( ) 1 Chapter # 8 How Data is stored DATABASE.
Introduction to Databases Transparencies
Introduction to Databases Transparencies
Introduction to DBMS Purpose of Database Systems View of Data
Outline Types of Databases and Database Applications Basic Definitions
Chapter 1: Introduction
Database Introduction
Introduction to Databases Transparencies
Introduction to Databases
Introduction to Databases
9/22/2018.
Introduction to Databases
Introduction to DBMS Purpose of Database Systems View of Data
Introduction to Databases
Introduction to Databases Transparencies
Database management systems
Presentation transcript:

Copyright © by Curt Hill Database Introduction History Why we want to use them Other fun

Six Generations of Data Management Manual – Prehistory Punch cards – 1900 Programmed Unit record – 1955 Online database – 1965 Client Server, Relational – 1980 Multimedia – 1995 All of these still continue Copyright © by Curt Hill

Manual Writing has existed for millennia Kings used writing to inventory their goods, record their laws Sumerian tablets date from 2000 BC or before Copyright © by Curt Hill

Punch cards Originally used by Jacquard to program silk weaving machines Not really data management Hollerith used to record census data in 1890 A suite of machines that would punch, sort, print and tabulate from cards –Programmed by rewiring control panels Known as unit record or electronic accounting machines Copyright © by Curt Hill

Machines Copyright © by Curt Hill

Programmed Unit record Stored program computers change the face of data management Tapes store the data much more densely than cards Programming removes the limits on what sort of calculations or transformations may be done on the data Produced a file-oriented record processing approach Copyright © by Curt Hill

Consider and example A college has many files that describe their system –Faculty –Catalog or courses –Grades –Students –Among many others We will look at payroll and grades as an example Copyright © by Curt Hill

Payroll File Fields Name Address Salary/wage Earnings Year to Date Among very many more Copyright © by Curt Hill

Payroll File

Grades Fields Course –Including section Student name Term Letter grade Instructor Copyright © by Curt Hill

Grades File

Background Vocabulary fields –collection of related characters records –collection of related fields files –collection of related records database –collection of related files Copyright © by Curt Hill

How to use Actions we might want on each file: –Create –Update (add, remove, change records) –Sort –Generate any of several reports Each action for each file would be a program for an overworked programming staff –Typically a COBOL program –Eight programs, or sections of programs, for two files These are typically done in a batch environment Copyright © by Curt Hill

Online database Many things do not work well in batch mode: –Travel reservations need up to the second information –The database is born Started out as disk based unit record, but that is not the best organization for this type of application Developed into two models: –Hierarchical and network Copyright © by Curt Hill

Two Models Both require direct access devices –Each requires disk addresses in the database –Required to get to the pointed at record directly Programmer as navigator –Access programs must still be written specially for a particular database –Must understand the low level structure –Must run on the same machine as database Copyright © by Curt Hill

Client Server, Relational EF Codd suggests the relational model and he and other develop a substantial theoretical base Queries may now be simple and short –Needs to know a schema, but not complete organization –This allows transmission of a simple query –Client server computing is born Copyright © by Curt Hill

Relational Database The key –All the programs previously described are about the same – every update is nearly the same –All that changes is the underlying file The solution –Describe the file in a general way –Generate a program that handles the file based on the description

Copyright © by Curt Hill How to describe a file A file is a collection of records Each record is a collection of fields –Typically only one type of record in a file Each field is described by a: –Name –Type For example numeric, string, boolean etc. –Length Booleans have a predefined length, others require specification

SQL Structured Query Language Has become the “standard” for queries A relational database does not have to accept SQL –Unless it wants to be commercially viable SQL is mostly declarative but with some procedural features –Declarative – what is wanted –Procedural – how to get it Copyright © by Curt Hill

The Files

Copyright © by Curt Hill What is wrong with the original example? Redundancy in faculty description –Space is wasted –Discrepancies may occur between grades and payroll Some reports need to access multiple files –Eg. Transcript generation –Complicates the programming issue

Copyright © by Curt Hill Advantages (1 of 3) Data independence –Application program no longer need some or all of the files –Do not know or care how data is stored, aka abstraction –Simplifies application development Efficient access –The DBMS employs sophisticated access techniques seldom used by normal programmers

Copyright © by Curt Hill Advantages (2 of 3) Integrity constraints –The DBMS may check data in a way seldom done in normal file processing –Eg. Account validity Security –A DBMS may enforce requirements on who can access the data and in what way

Copyright © by Curt Hill Advantages (3 of 3) Administration –Minimize redundancy –Manage sharing of the data –Optimize for the enterprise, not a small group –Easier to backup the data Concurrent access –Manages the simultaneous update problem

Copyright © by Curt Hill Disadvantages A DBMS is: –Complex –Expensive –Bulky –Simple file access is much quicker and less expensive The view a DBMS provides may not be helpful to a particular application

Multimedia The relational model was king for a time What if what we to store does not conform to the notion of typed text? –Sound, pictures, video One of the results is the object oriented data base which stores data as objects –Data and programs to manipulate Copyright © by Curt Hill

NoSQL Once it is realized that the relational database is not the end-all, all manner of new types of databases appear These are the NoSQL databases –SQL is the universal query language –NoSQL may mean no SQL or Not Only SQL This is a field that is not finished developing Copyright © by Curt Hill

Finally The course focuses on relational data bases –They are comparatively standardized We will also examine the NoSQL databases and the Hierarchical and Network models Of course, we will also learn SQL Copyright © by Curt Hill