Introduction to DBMS IS240 – DBMS Lecture #2 –

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

©Silberschatz, Korth and Sudarshan4.1Database System Concepts Lecture-1 Database system,CSE-313, P.B. Dr. M. A. Kashem Associate. Professor. CSE, DUET,
Chapter 1: The Database Environment
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Jerry Post Copyright © Database Management Systems Chapter 1 Introduction.
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
DATABASE APPLICATION DEVELOPMENT SAK 3408 Introduction (week 1)
Ch1: File Systems and Databases Hachim Haddouti
Database Management Systems Chapter 1. Introduction What is a database? What is a database management system (DBMS)? Remind me to tell you about this:
Jerry Post McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved. Database Management Systems Chapter 1.
Jerry Post McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved. Database Management Systems Chapter 1 Introduction.
“DOK 322 DBMS” Y.T. Database Design Hacettepe University Department of Information Management DOK 322: Database Management Systems.
Based on G. Post, Database Management Systems University of Manitoba Asper School of Business 3500 DBMS Bob Travica Updated 2015 Chapter 1 Introduction.
Jerry Post Copyright © 2013 DATABASE 1 Database Management Systems Chapter 1 Introduction.
Chapter 1: The Database Environment
1 Copyright © 2010 Jerry Post. All rights reserved. Introduction to DBMS IS240 – DBMS Lecture #2 – M. E. Kabay, PhD, CISSP-ISSMP Assoc. Prof.
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.
1 Introduction to Databases Lecture One Relational and Object-Oriented Database Concepts Introduction to Database Design and Techniques.
CS462: Introduction to Database Systems. ©Silberschatz, Korth and Sudarshan1.2Database System Concepts Course Information Instructor  Kyoung-Don (KD)
Introduction to Databases
Module Title? DBMS Introduction to Database Management System.
Introduction to Database Systems Motivation Irvanizam Zamanhuri, M.Sc Computer Science Study Program Syiah Kuala University Website:
Jerry Post Copyright © Database Management Systems Chapter 1 Introduction.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Architecture for a Database System
Lecturer: Gareth Jones. How does a relational database organise data? What are the principles of a database management system? What are the principal.
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 2: Basic Concepts.
1 Introduction to MIS Databases Chapter 5 and 6 in your textbook Relational Database Concepts.
Databases Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
CS 325 Spring ‘09 Chapter 1 Goals:
Chapter 1 Introduction.
Queries: Part 1 of 2 IS240 – DBMS Lecture # 6 –
An Introduction to database system
Chapter 1: Introduction
Chapter 1: Introduction
Unit 1: INTRODUCTION Database system, Characteristics Database Users
M. E. Kabay, PhD, CISSP-ISSMP V:
Database Management:.
Information Systems Today: Managing in the Digital World
Chapter 1: Introduction
Database Management System
Database Systems: Design, Implementation, and Management Tenth Edition
Introduction to Databases
Chapter Ten Managing a Database.
9/22/2018.
Database Management Systems
Database Management System (DBMS)
Introduction to Database Management System
Chapter 1 The Worlds of Database Systems
Database Systems Chapter 1
Dr. Awad Khalil Computer Science Department AUC
Chapter 1: The Database Environment
Chapter 1: The Database Environment
The Database Environment
Database Design Hacettepe University
Chapter 1: Introduction
DATABASES WHAT IS A DATABASE?
Chapter 1 Introduction to Database Processing
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 3 Database Management
Chapter 1: Introduction
Dr. Awad Khalil Computer Science Department AUC
Terms: Data: Database: Database Management System: INTRODUCTION
Chapter 1: Introduction
The Database Environment
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
CHAPTER 5 THE DATA RESOURCE
Presentation transcript:

Introduction to DBMS IS240 – DBMS Lecture #2 – 2010-01-20 M. E. Kabay, PhD, CISSP-ISSMP Assoc. Prof. Information Assurance School of Business & Management, Norwich University mailto:mkabay@norwich.edu V: 802.479.7937 Class Notes Copyright © 2004 M. E. Kabay. All rights reserved. Page 1

Topics DBMS: Database Management System DBMS Features/Components Advantages of Database Approach Hierarchical Database Network Database Relational Database Object-Oriented DBMS Examples of Commercial DBMS REQUIRED HOMEWORK Copyright © 2004 M. E. Kabay. All rights reserved. Page 2

DBMS: Database Management System A collection of data stored in a standardized format, designed to be shared by multiple users and accessed through a standardized software interface capable of managing multiple files as a single integrated entity. Database Management System Software that defines a database, stores the data, supports a query language, produces reports, and creates data entry screens. Copyright © 2004 M. E. Kabay. All rights reserved. Page 3

Goal: Build a Business Application Tools: Database Design SQL (queries) Programming SQL Design Program Program Best: Spend your time on design and SQL. Design SQL Worst: Compensate for poor design and limited SQL with programming. Copyright © 2004 M. E. Kabay. All rights reserved. Page 4

Application Development Feasibility Identify scope, costs, and schedule Implementation Install, transfer/load data, train, review Development Create tables, forms, reports, programs and help; test Design Define tables, relationships, forms, reports, programs Analysis Gather information from users tasks time Copyright © 2004 M. E. Kabay. All rights reserved. Page 5

DBMS Application Design 1. Identify business rules. 2. Define tables and relationships. 3. Create input forms and reports. 4. Combine as applications for users. Copyright © 2004 M. E. Kabay. All rights reserved. Page 6

DBMS Features/Components Database engine Storage Retrieval Update Query Processor Data dictionary Utilities Security Report writer Forms generator (input screens) Application generator Communications 3GL Interface Copyright © 2004 M. E. Kabay. All rights reserved. Page 7

DBMS Engine, Security, Utilities Data Tables Product ItemID Description 887 Dog food 946 Cat food Order OrderID ODate 9874 3-3-97 9888 3-9-97 Customer CustomerID Name 1195 Jones 2355 Rojas Database Engine Product ItemID Integer, Unique Description Text, 100 char Customer CustomerID Integer, Unique Name Text, 50 char Data Dictionary Security User Identification Access Rights Concurrency and Lock Manager Utilities Backup and Recovery Administration Copyright © 2004 M. E. Kabay. All rights reserved. Page 8

Database Tables (Access) Copyright © 2004 M. E. Kabay. All rights reserved. Page 9

Database Tables (Oracle) Copyright © 2004 M. E. Kabay. All rights reserved. Page 10

DBMS Input Forms All Data Database Engine Data Dictionary Input Form Query Processor Form Builder Input Form Design Copyright © 2004 M. E. Kabay. All rights reserved. Page 11

DBMS Query Processor All Data Database Engine Data Dictionary Animal All Data Database Engine Data Dictionary Query Processor AnimalID Name Category Breed Category CountOfAnimalID Dog 100 Cat 47 Bird 15 Fish 14 Reptile 6 Mammal Spider 3 Field Category AnimalID Table Animal Totals Group By Count Sort Descending Copyright © 2004 M. E. Kabay. All rights reserved. Page 12

DBMS Report Writer All Data Database Engine Data Dictionary Report Query Processor Report Writer Report Format and Query Copyright © 2004 M. E. Kabay. All rights reserved. Page 13

Report Writer (Oracle) Copyright © 2004 M. E. Kabay. All rights reserved. Page 14

DBMS Components All Data Database Engine Data Dictionary Security Form Query Processor Form Builder Report Writer Communication Network 3GL Connector Program Application Generator Copyright © 2004 M. E. Kabay. All rights reserved. Page 15

Advantages of Database Approach Minimal data redundancy. Data consistency. Integration of data. Sharing of data. Enforcement of standards. Ease of application development. Uniform security, privacy and integrity. Data independence. Copyright © 2004 M. E. Kabay. All rights reserved. Page 16

Database Management Approach Data are most important Data defined first Standard format Access through DBMS Queries, Reports, Forms Application Programs 3GL Interface Data independence Change data definition without changing code Alter code without changing data Move/split data without changing code All Data DBMS Program1 Program2 Queries Reports Copyright © 2004 M. E. Kabay. All rights reserved. Page 17

Modifying Data with DBMS Add cell number to employee table Open table definition Add data element If desired, modify reports Use report writer No programming Existing reports, queries, code will all run as before with no changes. Field Name Data Type Description EmployeeID Number Autonumber.. TaxpayerID Text Federal ID LastName Text FirstName Text . . . Phone Text CellPhone Text Cellular . . . Copyright © 2004 M. E. Kabay. All rights reserved. Page 18

Drawbacks of Old File Methods Uncontrolled Duplication of Data Wastes space Hard to update all files Inconsistent data Inflexibility Hard to change data Hard to change programs Limited data sharing Poor enforcement of standards Poor programmer productivity Excessive program maintenance Copyright © 2004 M. E. Kabay. All rights reserved. Page 19

File Method Problems Files defined in program Cannot read file without definition Hard to find definition Every time you alter file, you must rewrite code Change in a program/file will crash other code Cannot tell which programs use each file Multiuser problems Concurrency Security Access Backup & Restore Efficiency Indexes Programmer talent System Application Copyright © 2004 M. E. Kabay. All rights reserved. Page 20

Old File Method/3GL Programs Files Pay History Benefits Employee Data Definition File 1 … File 2 File A File C Pay History Benefits Employee Choices Files Programs Payroll Copyright © 2004 M. E. Kabay. All rights reserved. Page 21

Example of File Method v DBMS File Division 01 Employees 02 ID 02 Name 02 Address 01 Department 02 . . . COBOL 112 Davy Jones 999 Elm Street . . . 113 Peter Smith 101 Oak St . . . Employee File More programs ... 02 Cell Phone Add to file (e.g., include Cell phone) Write code to copy employee file and add empty cell phone slot. Find all programs that use employee file. Modify file definitions. Modify reports (as needed) Recompile, fix new bugs. Easier: Keep two employee files? BUT…. Copyright © 2004 M. E. Kabay. All rights reserved. Page 22

Hierarchical Database Customers Orders Item Description Quantity 998 Dog Food 12 764 Cat Food 11 Items Customer Order Items Ordered To retrieve data, you must start at the top (customer). When you retrieve a customer, you retrieve all nested data. Copyright © 2004 M. E. Kabay. All rights reserved. Page 23

Network Database Customer Items Order Ordered Entry point Copyright © 2004 M. E. Kabay. All rights reserved. Page 24

Relational Database Customer(CustomerID, Name, … Order(OrderID, CustomerID, OrderDate, … ItemsOrdered(OrderID, ItemID, Quantity, … Items(ItemID, Description, Price, … Copyright © 2004 M. E. Kabay. All rights reserved. Page 25

Object-Oriented DBMS Customer Order OrderItem Item Government CustomerID Name … Add Customer Drop Customer Change Address Order OrderID NewOrder DeleteOrder OrderItem ItemID DropOrderItem Item Description New Item Sell Item Buy Item … Government ContactName ContactPhone Discount, … NewContact Commercial Copyright © 2004 M. E. Kabay. All rights reserved. Page 26

Base Data Types for OODBMS Numbers Integers Reals Text Length International Date/Time Images Bitmap Vector Sound Samples MIDI Video Numbers, Text, and Dates Images Sound Video Input Process Output 12 + 8 = 20 000001100 000001000 ---------------- 000010100 20 0010000000000000000 0100000000000001001 0110000011000011011 0111111111111001111 1111111111111011111 1111111111100011111 8 9 20 7 8 19 5 6 15 000001000 000001001 000010100 ..... pitch, volume time 00101010111 11010101010 01010101010 11110100011 00101011011 Copyright © 2004 M. E. Kabay. All rights reserved. Page 27

Examples of Commercial DBMS Oracle Informix (Unix) DB2, SQL/DS (IBM) Access (Microsoft) SQL Server (Microsoft +) Many older (Focus, IMS, ...) mySQL ProgresSQL Copyright © 2004 M. E. Kabay. All rights reserved. Page 28

HOMEWORK GUIDELINES (1) All homework must be prepared using a computer No handwritten work accepted All diagrams must be created using computer programs (e.g., PowerPoint, other drawing tools) Top right corner of first page: Student Name IS240 Chapter # Due date All other pages have student name at top right Copyright © 2004 M. E. Kabay. All rights reserved. Page 29

HOMEWORK GUIDELINES (2) Group work is helpful Discuss problems Help each other understand issues Not a substitute for individual learning Plagiarism is forbidden Do not copy each other’s specific solutions After discussion, write out your answers yourselves, independently, in your own words Do not copy/paste words or diagrams from other students Plagiarism will be reported to the Committee on Academic Integrity and may result in expulsion from the University Copyright © 2004 M. E. Kabay. All rights reserved. Page 30

REQUIRED HOMEWORK Study Chapter 1 of your textbook in detail EXERCISES TO HAND IN USING E-MAIL TO MKABAY@NORWICH.EDU Deadline: before Sunday 30th January at 23:59 #1, 2, 7, 8, 11, 12, 13, 15, 16, 17, 18 You must hand in written answers to specific questions You can use PDF files for reports Or JPG screen shots pasted in a WORD or PowerPoint file (as you prefer) showing how you are responding to operational demands NOT HOMEWORK: Review Questions (next) help you learn ` Copyright © 2004 M. E. Kabay. All rights reserved. Page 31

Review /Study Questions A manager asks you why you are using a DBMS as part of the design of a new inventory system. Explain the major advantages of the DBMS over older methods of data organization in a paragraph of simple language suitable for a non-technical manager. (5 pts) Which part of the DBMS is responsible for Managing user data-entry? Returning sets of records in response to selection criteria? Formatting output for written display? Storing information about all the other components of the DBMS including characteristics of the data? What is the most important functional difference between a hierarchical database and a network database? What is the most widely-used DBMS model today? Go online to the WWW and locate product descriptions for Oracle, DB2, Access, and mySQL. Find out how much it costs to license each product for a single computer (any type will do) and provide the URL for your information. Copyright © 2004 M. E. Kabay. All rights reserved. Page 32

DISCUSSION Copyright © 2004 M. E. Kabay. All rights reserved. Page 33