dbc e03 pp chapter 01 final

Upload: sabribri

Post on 03-Apr-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    1/32

    Getting Started

    Chapter One

    DAVID M. KROENKE and DAVID J. AUER

    DATABASE CONCEPTS, 3rd Edition

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    2/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-2

    Chapter Objectives

    Identify the purpose and scope of this book

    Know the potential problems with lists

    Understand the reasons for using a database

    Understand how related tables avoid theproblems of lists

    Learn the components of database system

    Learn the elements of a database

    Learn the purpose of the database

    management system (DBMS) Understand the functions of a database

    application

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    3/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-3

    Purpose of a Database

    The purpose of a database is to

    keep track of things

    Unlike a list or spreadsheet, a

    database may store information that

    is more complicated than a simple

    list

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    4/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-4

    Problems with Lists:

    Redundancy In a list, each row is intended to

    stand on its own. As a result, thesame information may be entered

    several times For Example: A list of Projects may

    include the Project Managers Name,ID, and Phone Extension. If a

    particular person is managing 10projects, his/her information would haveto be entered 10 times

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    5/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-5

    Problems with Lists:

    Multiple Themes

    In a list, each row may containinformation on more than one theme.

    As a result, needed information may

    appear in the lists only if informationon other themes is also present

    For Example: A list of Projects mayinclude Project Manager information

    (Name, ID, and Phone Extension) andProject information (Name, ID,StartDate, Budget) in the same row.

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    6/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-6

    List Modification Issues

    Redundancy and multiple themes

    create modification problems

    Deletion problems Update problems

    Insertion problems

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    7/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-7

    List Modification Issues

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    8/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-8

    Addressing the Information

    Complexities

    Relational databasesare designed toaddress many of the information

    complexity issues

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    9/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-9

    Relational Databases

    A relational database stores information in

    tables. Each informational topic is stored

    in its own table

    In essence, a relational database willbreak-up a list into several parts. One

    part for each theme in the list

    A Project List would be divided into a

    CUSTOMER Table, a PROJECT Table,

    and a PROJECT_MANAGER Table

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    10/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-10

    Putting the Pieces Back

    Together

    In our relational database we broke apartour list into several tables. Somehow thetables must bejoinedback together

    In a relational database, tables are joinedtogether using the value of the data

    If a PROJECT has a CUSTOMER, theCustomer_ID is stored as a column in the

    PROJECT table. The value stored in thiscolumn can be used to retrieve specificcustomer information from theCUSTOMER table

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    11/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-11

    Sounds like

    More Work, Not Less A relational database is more complicated

    than a list

    However, a relational database minimizes

    data redundancy, preserves complexrelationships among topics, and allows for

    partial data

    Furthermore, a relational database

    provides a solid foundation for user forms

    and reports

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    12/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-12

    Relational Database Example

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    13/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-13

    A Relational Database Solves

    the Problems of Lists

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    14/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-14

    Structured Query Language

    (SQL)

    Structured Query Language (SQL) isan international standard for creating,

    processing and querying database

    and their tables

    Many database applications use SQL

    to retrieve, format, report, insert,

    delete, and/or modify data for users

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    15/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-15

    SQL Example

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    16/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-16

    SQL Example (Continued)

    SELECT CUSTOMER.CustomerName, CUSTOMER.Phone,

    COURSE.CourseDate, ENROLLMENT.AmountPaid,

    COURSE.Course, COURSE.Fee

    FROM CUSTOMER, ENROLLMENT, COURSE

    WHERE CUSTOMER.CustomerNumber

    = ENROLLMENT.CustomerNumber

    AND

    COURSE.CourseNumber

    = ENROLLMENT.CourseNumber;

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    17/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-17

    SQL Example (continued)

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    18/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-18

    Database Systems

    The four components of a databasesystemare:

    Users

    Database Application

    Database Management System

    (DBMS)

    Database

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    19/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-19

    Components of a Database

    System

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    20/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-20

    Users

    A user of a database system will

    Use a database application to track

    things

    Use forms to enter, read, delete and

    query data

    Produce reports

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    21/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-21

    The Database

    A database is a self-describingcollectionofrelatedrecords

    Self-describing

    The database itself contains thedefinition of its structure

    Metadata is data describing the

    structure of the database data Tables within a relational database are

    related to each other

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    22/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-22

    Database Management

    System (DBMS)

    A database management system

    (DBMS) serves as an intermediary

    between database applications and

    the database

    The DBMS manages and controls

    database activities

    The DBMS creates, processes and

    administers the databases it controls

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    23/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-23

    Functions of a DBMS

    Create databases

    Create tables

    Create supporting structures

    Read database data Modify database data (insert, update, delete)

    Maintain database structures

    Enforce rules

    Control concurrency Provide security

    Perform backup and recovery

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    24/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-24

    Referential Integrity

    Constraints The DBMS will enforce many constraints

    Referential integrity constraints ensure

    that the values of a column in one table

    are valid based on the values in anothertable

    If a 5 was entered as a CustomerID in the

    PROJECT table, a Customer having a

    CustomerID value of 5 must exist in theCUSTOMER table

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    25/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-25

    Database Applications

    A database application is a set of

    one or more computer programs that

    serves as an intermediary between

    the user and the DBMS

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    26/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-26

    Functions of Database

    Applications

    Create and process forms

    Process user queries

    Create and process reports Execute application logic

    Control database applications

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    27/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd Edition) 2008 Pearson Prentice Hall 1-27

    Personal Database Systems

    Personal database systems typically:

    Have one application

    Have only a few tables

    Are simple in design

    Involve only one computer

    Support one user at a time

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    28/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd

    Edition) 2008 Pearson Prentice Hall 1-28

    Personal Database Systems

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    29/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd

    Edition) 2008 Pearson Prentice Hall 1-29

    Enterprise-class

    Database Systems

    Enterprise-Class database systems

    typically:

    Support several users simultaneously

    Include more than one application

    Involve multiple computers

    Are complex in design

    Have many tables

    Have many databases

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    30/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd

    Edition) 2008 Pearson Prentice Hall 1-30

    Organizational Database

    Systems

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    31/32

    KROENKE and AUER - DATABASE CONCEPTS (3rd

    Edition) 2008 Pearson Prentice Hall 1-31

    Commercial DBMS

    Products

    Example Desktop DBMS Products

    Microsoft Access

    Example Organizational DBMSProducts

    Microsofts SQL Server

    Oracles Oracle MySQL ABs MySQL

    IBMs DB2

  • 7/29/2019 DBC e03 PP Chapter 01 Final

    32/32

    Getting Started

    End of Presentation on Chapter One

    DAVID M. KROENKE and DAVID J. AUER

    DATABASE CONCEPTS, 3rd Edition