CS102B: Introduction to Information Systems. Minerva A. Lagarde

Similar documents
Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 1 Database Systems

Chapter 1 File System and Database

ITP 140 Mobile Technologies. Databases Client/Server

KNGX NOTES INFS1603 [INFS1603] KEVIN NGUYEN

Strategic Information Systems Systems Development Life Cycle. From Turban et al. (2004), Information Technology for Management.

A database management system (DBMS) is a software package with computer

Database Management System. Fundamental Database Concepts

Database Management Systems MIT Lesson 01 - Introduction By S. Sabraz Nawaz

MIT Database Management Systems Lesson 01: Introduction

OBJECTIVES DEFINITIONS CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS. Figure 1-1a Data in context

Chapter 1: The Database Environment

Introduction Database Concepts

DBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information.

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

Fundamentals of Information Systems, Seventh Edition

Figure 1-1a Data in context. Context helps users understand data

Data, Information, and Databases

IT1105 Information Systems and Technology. BIT 1 ST YEAR SEMESTER 1 University of Colombo School of Computing. Student Manual

DATABASE MANAGEMENT SYSTEMS. UNIT I Introduction to Database Systems

Introduction to Database Systems. Motivation. Werner Nutt

Release Date: September, 2015 Updates:

MIS Database Systems.

Databases and Database Systems

BIS Database Management Systems.

Fundamentals of Database Systems (INSY2061)

Course Logistics & Chapter 1 Introduction

DBM/500 COURSE NOTES

1.8 Database and data modelling

Chapter 8. Database Design. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Database Systems Concepts *

Introduction: Database Concepts Slides by: Ms. Shree Jaswal

Section of Achieving Data Standardization

Chapter 1: Introduction

Sample Answers to Discussion Questions

Quick Facts about the course. CS 2550 / Spring 2006 Principles of Database Systems. Administrative. What is a Database Management System?

Chapter 1 Introduction

CS425 Fall 2016 Boris Glavic Chapter 1: Introduction

The functions performed by a typical DBMS are the following:

Chapter 6 VIDEO CASES

Rapid Application Development

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

Data Management Lecture Outline 2 Part 2. Instructor: Trevor Nadeau

Chapter 1 Chapter-1

Database Management Systems

Data Governance Central to Data Management Success

Meaning & Concepts of Databases

John Edgar 2

Chapter 2: Database Concepts and Applications in HRIS Test Bank

Introduction to Database Concepts. Department of Computer Science Northern Illinois University January 2018

Outline. Managing Information Resources. Concepts and Definitions. Introduction. Chapter 7

Sage 300 People & Web Self Service Technical Information & System Requirements

Database Systems: Learning Outcomes. Examples of Database Application. Introduction

Chapter 1: Introduction

Chapter 1: Introduction. Chapter 1: Introduction

UNIT I. Introduction

Database Management System Fall Introduction to Information and Communication Technologies CSD 102

Database Environment. Pearson Education 2009

Data Strategies for Efficiency and Growth

Relational Database Management Systems Oct/Nov I. Section-A: 5 X 4 =20 Marks

LECTURE1: PRINCIPLES OF DATABASES

MAM4P MANAGEMENT INFORMATION SYSTEM. Unit : I - V

DB Basic Concepts. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan

Managing Information Resources

5-1McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Data Warehousing (1)

Introduction Database Technology [DBTECO601]

Chapter 13 Business Intelligence and Data Warehouses The Need for Data Analysis Business Intelligence. Objectives

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

Topic 1: Database System Concept

Overview of Data Management

Managing Data Resources

Database Management System

Discovering Computers Fundamentals, 2011 Edition. Living in a Digital World

Question Bank. 4) It is the source of information later delivered to data marts.

Chapter 3. Databases and Data Warehouses: Building Business Intelligence

DATABASES AND DATABASE USERS CHAPTER 1

Databases 1. Daniel POP

Introduction to Data Management. Lecture #1 (Course Trailer ) Instructor: Chen Li

data dependence Data dependence Structure dependence

About Database Adapters

DATABASE CONCEPTS. Dr. Awad Khalil Computer Science & Engineering Department AUC

The InfoLibrarian Metadata Appliance Automated Cataloging System for your IT infrastructure.

Chapter 1: Introduction

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1

CSE 3241: Database Systems I Databases Introduction (Ch. 1-2) Jeremy Morris

Databases and Database Management Systems

Information Systems and Networks

The Evolution of Data Warehousing. Data Warehousing Concepts. The Evolution of Data Warehousing. The Evolution of Data Warehousing

Lecture 01. Fall 2018 Borough of Manhattan Community College

DC Area Business Objects Crystal User Group (DCABOCUG) Data Warehouse Architectures for Business Intelligence Reporting.

Topics covered 10/12/2015. Pengantar Teknologi Informasi dan Teknologi Hijau. Suryo Widiantoro, ST, MMSI, M.Com(IS)

Introduction to Data Management. Lecture #1 (Course Trailer )

Database System Concepts and Architecture

This tutorial will help computer science graduates to understand the basic-to-advanced concepts related to data warehousing.

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

Chapter 12 Databases and Database Management Systems

Week 1 Part 1: An Introduction to Database Systems

Data Warehousing and OLAP Technologies for Decision-Making Process

SQL Maestro and the ELT Paradigm Shift

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Transcription:

CS102B: Introduction to Information Systems Minerva A. Lagarde

Module 1: Fundamental Database Concepts Introduction Objectives In this module, the student will learn: 1) Difference between data and information; 2) What a database is, what it does, and why database design is important; 3) How modern databases evolved from files and file systems 4) What a DBMS is, what it does, and how it fits into the database system 5) About types of database systems and database models.

Data vs. Information Data Raw facts No context Just text and numbers Information Data with context Processed data Value-added to data Summarized Organized Analyzed

Data vs. Information (con t.) For example: Data : 24 Information: 24 gold medals for the Philippines in the SEA Games (as of last night) 24 Hours in one (1) day 24, The title of a TV show starring Kieffer Sutherland.

Data vs. Information (con t.) Data constitute building blocks of information. Information is produced by processing data. Information reveals meaning of data. Accurate, timely, relevant information is key to decision making. Good decision making is key to organizational survival.

Database vs. DBMS Database is a collection of data, typically about one specific enterprise. Example: Employee records stored in a filing cabinet. Database management system (DBMS) a collection of interrelated data, plus the software and hardware required to access that data in a useful manner. Example: phone list stored in a personal computer, or a system run by a company that handles inventory, billing, ordering and payroll.

DBMS Continued Database management system is a collection of programs that enables users to create and maintain a database. - A general-purpose software system that facilitates the processes of defining, constructing, manipulating, and sharing databases among various users and applications.

Advantages of DBMS Improved data sharing end-users have better access to more and better-managed data. Improved data security - A DBMS provides a framework for better enforcement of data privacy and security policies. Minimized data inconsistency - The probability of data inconsistency is greatly reduced in a properly designed database. Improved data access query language allows quick answers to ad hoc (spur of the moment) queries. Improved decision making Increased end-user productivity

DBMS manages interaction Figure 1.1

Database system Database System = Database + DBMS software Users/Programmers Database system DBMS software Application Programs / Queries Software to Process Queries / Programs Software to Access Stored Data Stored database definition (meta-data) Stored database

Types of Databases Databases can be classified according to 1) the number of users, 2) the database location(s), and 3) the expected type and extent of use. Types of databases (according to number of users) a) single-user desktop database b) multi-user Workgroup database specific department within an organization. Enterprise database entire organization, supports many users.

Types of Databases (con t.) Types of databases (according to location) a) centralized database single site. b) distributed database several sites. Types of databases (according to expected type and extent of use) a) operational database designed primarily to support a company s day-to-day operations. (transactional or production database) b) data warehouse - focuses primarily on storing data used to generate information required to make tactical or strategic decisions.

Database design Database design activities that focus on the design of the database structure that will be used to store and manage end-user data. Importance of good design Poor design results in unwanted data redundancy. Poor design generates errors leading to bad decisions. Practical Approach Focus on principles and concepts of database design Importance of logical design

Evolution of File System Data Processing Manual File Systems paper-and-pencil type systems. First applications focused on clerical tasks Requests for information quickly followed Computerized File System file systems developed to address needs Data organized according to expected use Data Processing (DP) specialists computerized manual file systems

Figure 1.3: A Simple File System

Basic File Terminology Data Raw Facts Field Group of characters with specific meaning. Record Logically connected fields that describe a person, place, or thing. File Collection of related records

Table 1.1: Contents of the CUSTOMER file C_NAME = Customer name C_PHONE = Customer phone C_ADDRESS = Customer address C_ZIP = Customer zip code thousands of $ REN = Insurance renewal date A_NAME = Agent name A_PHONE = Agent phone TP = Insurance type AMT = Insurance policy amount, in

Recitation 1: A_NAME = Agent name A_PHONE = Agent phone A_ADDRESS = Agent address ZIP = Agent zip code HIRED = Agent date of hire YTD_PAY = Year-to-date pay YTD_FIT = Year-to-date federal income tax paid YTD_FICA = Year-to-date Social Security taxes paid YTD_SLS = Year-to-date sales DEP = Number of dependents 1) How many records do we have? 2) How many fields? 3) What is the file name?

File System Critique File System Data Management Requires extensive programming in thirdgeneration language (3GL) Time consuming Makes ad hoc queries impossible Leads to islands of information

File System Critique (Con t.) Data Dependence Change in file s data characteristics requires modification of data access programs Must tell program what to do and how Makes file systems cumbersome from programming and data management views Structural Dependence Change in file structure requires modification of related programs

File System Critique (Con t.) Data Redundancy Different and conflicting versions of same data Results of uncontrolled data redundancy Data anomalies Modification Insertion Deletion Data inconsistency Lack of data integrity

Data Integrity Data integrity defined as the condition in which all of the data in the database are consistent with the real-world events and conditions. In other words, data integrity means that: Data are accurate there are no data inconsistencies. Data are verifiable the data will always yield consistent results.

Database Systems Database consists of logically related data stored in a single repository Provides advantages over file system management approach Eliminates inconsistency, data anomalies, data dependency, and structural dependency problems Stores data structures, relationships, and access paths

Database vs. File Systems

Database System Environment

Database System - organization of components that define and regulate the collection, storage, management, and use of data within a database environment. From a general management point of view, the database system is composed of five major parts: hardware, software, people, procedures, and data.

Hardware refers to all of the system s physical devices; for example: computers (PCs, workstations, servers, and supercomputers), storage devices, printers, network devices (hubs, switches, routers, fiber optics).

Software Although the most readily identified software is the DBMS itself, to make the database system function fully, three types of software are needed: 1) operating system software, 2) DBMS software, and 3) Application programs and utilities.

Operating System - manages all hardware components and makes it possible for all other software to run on the computers. Examples of operating system software include Microsoft Windows, Linux, Mac OS, UNIX, and MVS.

DBMS Software - manages the database within the database system. Some examples of DBMS software: Microsoft s SQL Server, Oracle Corporation s Oracle, Sun s MySQL, and IBM s DB2.

Application programs and utility software - used to access and manipulate data in the DBMS and to manage the computer environment in which data access and manipulation take place. Application programs commonly used to access data found within the database to generate reports, tabulations, and other information to facilitate decision making. Utilities tools used to help manage the database system s computer components. For example, graphical user interfaces (GUIs) to help create database structures, control database access, and monitor database operations.

People - This component includes all users of the database system. On the basis of primary job functions, five types of users can be identified in a database system: 1) system administrators 2) database administrators 3) Database designers 4) system analysts and programmers, and 5) end users.

People System administrators oversee the database system s general operations. Database administrators (DBAs) manage the DBMS and ensure that the database is functioning properly. Database designers design the database structure. Architect of the database. * If the database design is poor, even the best application programmers and the most dedicated DBAs cannot produce a useful database environment.

System analysts and programmers design and implement the application programs. They design and create the data entry screens, reports, and procedures through which end users access and manipulate the database s data. End users people who use the application programs to run the organization s daily operations. For example, salesclerks, supervisors, managers, and directors are all classified as end users.

Procedures - instructions and rules that govern the design and use of the database system. - enforce the standards by which business is conducted within the organization and with customers. - ensure that there is an organized way to monitor and audit both the data that enter the database and the information that is generated through the use of those data.

Data - the collection of facts stored in the database. - Raw material from which information is generated * The determination of what data are to be entered into the database and how those data are to be organized is a vital part of the database designer s job.

DBMS Functions 1. Data dictionary management - The DBMS stores definitions of the data elements and their relationships (metadata) in a data dictionary. In turn, all programs that access the data in the database work through the DBMS. 2. Data storage management - The DBMS creates and manages the complex structures required for data storage, thus relieving you from the difficult task of defining and programming the physical data characteristics. Data storage management is also important for database performance tuning. Performance tuning relates to the activities that make the database perform more efficiently in terms of storage and access speed.

Fig. 1.6. Illustrating data storage management in Oracle

More on data storage management Although the user sees the database as a single data storage unit, the DBMS actually stores the database in multiple physical data files. (See Figure 1.6.) Such data files may even be stored on different storage media. Therefore, the DBMS doesn t have to wait for one disk request to finish before the next one starts. In other words, the DBMS can fulfill database requests concurrently.

3. Data transformation and presentation The DBMS transforms entered data to conform to required data structures. For example, imagine an enterprise database used by a multinational company. An end user in England would expect to enter data such as July 11, 2010, as 11/07/2010. In contrast, the same date would be entered in the United States as 07/11/2010. Regardless of the data presentation format, the DBMS must manage the date in the proper format for each country.

4. Security Management - The DBMS creates a security system that enforces user security and data privacy. Security rules determine which users can access the database, which data items each user can access, and which data operations (read, add, delete, or modify) the user can perform. 5. Multiuser access control - To provide data integrity and data consistency, the DBMS uses sophisticated algorithms to ensure that multiple users can access the database concurrently without compromising the integrity of the database.

6. Backup and recovery management - The DBMS provides backup and data recovery to ensure data safety and integrity. Current DBMS systems provide special utilities that allow the DBA to perform routine and special backup and restore procedures. Recovery management deals with the recovery of the database after a failure, such as a bad sector in the disk or a power failure. Such capability is critical to preserving the database s integrity.

7. Data integrity management - The DBMS promotes and enforces integrity rules, thus minimizing data redundancy and maximizing data consistency. The data relationships stored in the data dictionary are used to enforce data integrity. Ensuring data integrity is especially important in transaction-oriented database systems.

8. Database access languages and application programming interfaces - The DBMS provides data access through a query language. A query language is a nonprocedural language one that lets the user specify what must be done without having to specify how it is to be done. Structured Query Language (SQL) is the de facto query language and data access standard supported by the majority of DBMS vendors.

9. Database communication interfaces Currentgeneration DBMSs accept end-user requests via multiple, different network environments. For example, the DBMS might provide access to the database via the Internet through the use of Web browsers such as Mozilla Firefox or Microsoft Internet Explorer. In this environment, communications can be accomplished in several ways: - End users can generate answers to queries by filling in screen forms through their preferred Web browser. - The DBMS can automatically publish predefined reports on a Website. - The DBMS can connect to third-party systems to distribute information via e-mail or other productivity applications.

Quiz 1: 1) Difference between data and information (2 points) 2) Types of database according to number of users (2 points) 3) Advantage of database system (1 point)