Chapter 5. Database Processing

Similar documents
Chapter 5. Database Processing

Using MIS. Chapter 5. Database Processing. Tenth Edition

3. Examine the importance of mobile systems and securing information and knowledge.

COMP.3090/3100 Database I & II. Textbook

CGS 3066: Spring 2017 SQL Reference

Fundamentals of Information Systems, Seventh Edition

Cassandra, MongoDB, and HBase. Cassandra, MongoDB, and HBase. I have chosen these three due to their recent

Data, Information, and Databases

Chapter 6. Foundations of Business Intelligence: Databases and Information Management VIDEO CASES

Chapter 6 VIDEO CASES

Lecture 25 Overview. Last Lecture Query optimisation/query execution strategies

Review - Relational Model Concepts

COMP9321 Web Application Engineering

NOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY

Management Information Systems

MIS Database Systems.

CIB Session 12th NoSQL Databases Structures

COMP9321 Web Application Engineering

NoSQL systems: introduction and data models. Riccardo Torlone Università Roma Tre

Lecture Notes CPSC 321 (Fall 2018) Today... Survey. Course Overview. Homework. HW1 (out) S. Bowers 1 of 8

JAVASCRIPT CHARTING. Scaling for the Enterprise with Metric Insights Copyright Metric insights, Inc.

DBM/500 COURSE NOTES

Embedded Technosolutions

Intro to Neo4j and Graph Databases

Chapter 3. Foundations of Business Intelligence: Databases and Information Management

INFO 1103 Homework Project 2

DIVING IN: INSIDE THE DATA CENTER

Consistency The DBMS must ensure the database will always be in a consistent state. Whenever data is modified, the database will change from one

Management Information Systems MANAGING THE DIGITAL FIRM, 12 TH EDITION FOUNDATIONS OF BUSINESS INTELLIGENCE: DATABASES AND INFORMATION MANAGEMENT

What is database? Types and Examples

A Review to the Approach for Transformation of Data from MySQL to NoSQL

BIS Database Management Systems.

Overview. * Some History. * What is NoSQL? * Why NoSQL? * RDBMS vs NoSQL. * NoSQL Taxonomy. *TowardsNewSQL

Managing Data Resources

DATA Data and information are used in our daily life. Each type of data has its own importance that contribute toward useful information.

DAVID M. KROENKE AND DAVID J. AUER. Fundamentals, Design, and Implementation

MySQL for Beginners Ed 3

Unit 10 Databases. Computer Concepts Unit Contents. 10 Operational and Analytical Databases. 10 Section A: Database Basics

Getting Started Reliance Communications, Inc.

Learning and Development. UWE Staff Profiles (USP) User Guide

SHORT ANSWER. Write the word or phrase that best completes each statement or answers the question.

Introduction to Database Systems. Motivation. Werner Nutt

NoSQL database and its business applications

Introduction Aggregate data model Distribution Models Consistency Map-Reduce Types of NoSQL Databases

Stages of Data Processing

Spotfire Advanced Data Services. Lunch & Learn Tuesday, 21 November 2017

When, Where & Why to Use NoSQL?

COSC 416 NoSQL Databases. NoSQL Databases Overview. Dr. Ramon Lawrence University of British Columbia Okanagan

Fundamentals of Database Systems (INSY2061)

Unit Assessment Guide

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS

Session 6: Relational Databases

CS5412: DIVING IN: INSIDE THE DATA CENTER

DEC Computer Technology LESSON 6: DATABASES AND WEB SEARCH ENGINES

Strong signs your website needs a professional redesign

Key Value Store. Yiding Wang, Zhaoxiong Yang

Building a Data Strategy for a Digital World

CAS CS 460/660 Introduction to Database Systems. Fall

StartupEDU. Introduction. Get Connected. Our Objective 5/13/ A Platform for university officials to find startups

/ Cloud Computing. Recitation 10 March 22nd, 2016

Sample Answers to Discussion Questions

CSC 355 Database Systems

Database Availability and Integrity in NoSQL. Fahri Firdausillah [M ]

Chapter 24 NOSQL Databases and Big Data Storage Systems

Database in Everyday Life by Assoc. Prof. Dr. Churee Techawut adapted into English by Dr. Prakarn Unachak

Master of Information Systems Management What It Is and What You Can Do with It

The DBMS accepts requests for data from the application program and instructs the operating system to transfer the appropriate data.

Managing Data Resources

White Paper Impact of DoD Cloud Strategy and FedRAMP on CSP, Government Agencies and Integrators.

ER Modeling Data Modeling and the Entity-Relationship (ER) Diagram Pg 1

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems

Performance Comparison of NOSQL Database Cassandra and SQL Server for Large Databases

Five Common Myths About Scaling MySQL

Module - 17 Lecture - 23 SQL and NoSQL systems. (Refer Slide Time: 00:04)

CS 146 Database Systems

Data Base Concepts. Course Guide 2

Data about data is database Select correct option: True False Partially True None of the Above

Capturing Your Changed Data

CS313D: ADVANCED PROGRAMMING LANGUAGE

Next Level Marketing Online techniques to grow your business Hudson Digital

Web Traffic - pct of Page Views

Distributed Databases: SQL vs NoSQL

Entities and Attributes. Image 6.2 Image 6.3

KNGX NOTES INFS1603 [INFS1603] KEVIN NGUYEN

Introduction to Customer Data Platforms

Functionality, Challenges and Architecture of Social Networks

Introduction to Database Systems

LEARN IT 1. Digital Identity Management Community Platform

Management Information Systems Review Questions. Chapter 6 Foundations of Business Intelligence: Databases and Information Management

This module presents the star schema, an alternative to 3NF schemas intended for analytical databases.

Why NoSQL? Why Riak?

CISC 3140 (CIS 20.2) Design & Implementation of Software Application II

FIRST YOU LEARN. THEN YOU LAB.

Data! CS 133: Databases. Goals for Today. So, what is a database? What is a database anyway? From the textbook:

/ Cloud Computing. Recitation 8 October 18, 2016

Working with Databases and Java

CISC 7610 Lecture 2b The beginnings of NoSQL

How am I going to skim through these data?

Cloud Computing. DB Special Topics Lecture (10/5/2012) Kyle Hale Maciej Swiech

DATABASE PART 2. Components and Functions

Transcription:

Chapter 5 Database Processing

No, Drew, You Don t Know Anything About Creating Queries." AllRoad Parts operational database used to determine which parts to consider for 3D printing. If Addison and Drew depend on Lucas (or IT dept) to produce reports, they will (a) wait a long time and (b) probably not get what they want. Once they get data, Addison create queries and reports without help from Lucas. Relying on own skills gives more freedom and better results. Relational database technology not appropriate for 3D parts files or graphics used for query-by-graphics. MongoDB a better choice. 5-2

Study Questions Q1: What is the purpose of a database? Q2: What is a database? Q3: What is a database management system? Q4: How do database applications make databases more useful? Q5: How are data models used for database development? Q6: How is a data model transformed into a database design? Q7: What is the users role in the development of databases? Q8: 2024? 5-3

Q1: What Is the Purpose of a Database? Organize and keep track of things Keep track of multiple themes General rule: Single theme - store in a spreadsheet Multiple themes - use a database 5-4

A List of Student Grades Presented in a Spreadsheet Single Theme 5-5

Student Data Form With Multiple Themes 5-6

Q2: What Is a Database? 5-7

Hierarchy of Data Elements 5-8

Components of a Database 5-9

Example of Relationships Among Rows 5-10

Sample Metadata (in Access) 5-11

Ethics Guide: Querying Inequality? MaryAnn has a data mart. Business professional majored in HR, now "expert" in SQL. Uses SQL to do her job faster and better. What are your personal, professional, social responsibilities? 5-12

Ethics Guide: Querying Inequality? (cont d) You can query databases to learn all sorts of patterns and trends. Be sure what answers you want before starting query. How strongly do you feel about social and personal responsibility, considering your needs and those of your family? How important is social responsibility posture of an employer to you? Is that something you want to add to your criteria for finding a job? 5-13

Q3: What Is a Database Management System (DBMS)? Program used to create, process, and administer a database. Licensed from vendors such as IBM, Microsoft, Oracle, and others. DB2 from IBM, Access and SQL Server from Microsoft, Oracle Database from Oracle Corporation. MySQL - open source, license-free for most applications. 5-14

Processing the Database Four DBMS operations 1. Read 2. Insert 3. Modify 4. Delete data 5-15

Processing the Database Structured Query Language - SQL (see-quell) International standard Used by most popular DBMS INSERT INTO Student ([Student Number], [Student Name], HW1, HW2, MidTerm) VALUES (1000, Franklin, Benjamin, 90, 95, 100) 5-16

Administering the Database Used to set up a security system involving user accounts, passwords, permissions, and limits for processing. Permissions can be limited in very specific ways. Backing up database data, adding structures to improve performance of database applications, removing unwanted data. 5-17

Summary of Database Administration Tasks 5-18

Summary of Database Administration Tasks (cont'd) 5-19

Elements of Database Applications Forms Reports View data;, insert new, update existing, and delete existing data Structured presentation of data using sorting, grouping, filtering, and other operations Queries Application Programs Search based upon data values provided by the user Provide security, data consistency, and special purpose processing, e.g., handle out-of-stock situations 5-20

Using MIS InClass 5: How Much Is a Database Worth? Data has resale value. Data on everything customers do. Use to target customers for offerings they care about, and avoid those they don t. Costly and difficult to replace data collected over many years. 5-21

Q4: How Do Database Applications Make Databases More Useful? 5-22

Example of a Student Report 5-23

Query Example 5-24

Browser Forms, Reports, Queries, and Applications 5-25

Account Creation Browser Form 5-26

Browser Report 5-27

Multi-User Processing Problem 1. Process A reads customer record from file containing customer s account balance. 3. Process A updates account balance in its copy of customer record and writes record to file. 5. Process B writes stale account balance value to file, causing changes made by Process A to be lost. 1 2 3 4 5 2. Process B reads same record from same file now has its own copy. 4. Process B has original stale value for account balance. Updates customer s phone number and writes customer record to file. 5-28

Q5: How Are Data Models Used for Database Development? 5-29

Components of the Entity-Relationship Data Model Entities Attributes Identifier Something users want to track Order, customer, salesperson, item, volunteer, donation Describe characteristics of an entity OrderNumber, CustomerNumber, VolunteerName, PhoneNumber Uniquely identifies one entity instance from other instances Student_ID_Number 5-30

Student Data Model Entities 5-31

Example of Department, Adviser, and Student Entities and Relationships (cont'd) 5-32

Sample of Relationships Version 1 Crow s Feet 1:N One department can have many advisers, but an adviser may be in only one department N:M An Adviser ma have many students, and one student may many advisers 5-33

Sample of Relationships Version 2 Crow s Foot N:M A department has many advisors, and an advisor may advise for more than one department 1:N A student has only one advisor, but an adviser may advise many students 5-34

Crow s-foot Diagram Version Maximum cardinality maximum number of entities involved in a relationship. Vertical bar on a line means that at least one entity is required. Minimum cardinality minimum number of entities in a relationship. Small oval means entity is optional; relationship need not have an entity of that type. 5-35

Q6: How Is a Data Model Transformed into a Database Design? Normalization Converting poorly structured tables into two or more wellstructured tables. Goal Construct tables with data about a single theme or entity. Purpose To minimize data integrity problems. 5-36

Data Integrity Problems Data integrity problems produce incorrect and inconsistent information, users lose confidence in information, and the system gets a poor reputation. Can only occur if data are duplicated. 5-37

Poorly Designed Employee Table Causes Data Integrity Problem 5-38

Two Normalized Tables Single Themes 5-39

Summary of Normalization 5-40

Representing 1:N Relationships 5-41

Representing an N:M Relationship: Strategy for Foreign Keys 5-42

Q7: What Is the Users Role in the Development of Databases? Users are the final judges of: What data database should contain. How tables should be related. Users review data model to ensure it accurately reflects users view of the business. Mistakes will come back to haunt them. 5-43

Q8: 2024? Volume of database data will continue to grow, probably exponentially. Cheap, unlimited storage space and greater processing speeds do in relational databases. Relational model is not needed, not natural fit with business documents. Store new types of data such as images, audios, and videos. 5-44

Q8: 2024? (cont'd) More reliance on open source community. Many NoSQL databases will exist. New opportunities and career paths will develop around NoSQL databases. 5-45

Q8: 2024? (cont'd) NoSQL DBMS (Not Relational DBMS) Supports very high transaction rates. Relatively simple data structures. Replicated on many servers in the cloud. Examples Dynamo (Amazon) Bigtable (Google) Cassandra (Facebook) 5-46

Q8: 2024? (cont'd) Will NoSQL Replace Relational DBMS Products? Conversion very expensive and disruptive. Very technical, limited to those with a deep background in computer science. Requires years of training to use. Organization may choose NoSQL products for specialized applications. 5-47

Guide: No, Thanks, I ll Use a Spreadsheet Construct a data model and have users validate it. Design database. Implement database, and fill it with data. Design, build, and test database applications. Write procedures. Train users. Maintain system. 5-48

Guide: No, Thanks, I ll Use a Spreadsheet (cont'd) Databases take time to build. Complicated to operate. Need IS people to create and keep them running. Salesman doesn t want to share data. Spreadsheets sometimes better option, especially if data needs are simple. 5-49

Guide: Immanuel Kant, Data Modeler Perception of reality is based on our perceptive apparatus. Brain processes perceptions into something meaningful. Human s model what appears to be. Users must determine if a data model fits their perception of reality. 5-50

Active Review Q1: What is the purpose of a database? Q2: What is a database? Q3: What is a database management system? Q4: How do database applications make databases more useful? Q5: How are data models used for database development? Q6: How is a data model transformed into a database design? Q7: What is the users role in the development of databases? Q8: 2024? 5-51

Case Study 5: Fail Away with Dynamo, Bigtable, and Cassandra Current relational DBMS products not designed for large, multi-server systems. NoSQL databases Dynamo, Bigtable, Cassandra. Amazon: Dynamo. Google: Bigtable processes petabytes of data on hundreds of thousands of servers. Both created to be elastic. Cassandra used by Facebook, Twitter, Digg, Reddit. 5-52

5-53