database systems thomas connolly ch01

Upload: azzamnisar

Post on 30-May-2018

258 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Database systems Thomas Connolly ch01

    1/24

    Chapter 1

    Introduction to Databases

    Transparencies

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    2/24

  • 8/14/2019 Database systems Thomas Connolly ch01

    3/24

    Chapter 1 - Objectives

    x Typical functions of a DBMS.

    x Major components of the DBMS environment.

    x Personnel involved in the DBMS environment.

    x History of the development of DBMSs.

    x Advantages and disadvantages of DBMSs.

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    4/24

    Examples of Database Applications

    x Purchases from the supermarket

    x Purchases using your credit card

    x Booking a holiday at the travel agents

    x Using the local library

    x Taking out insurance

    x Renting a video

    x Using the Internet

    x Studying at university

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    5/24

    File-Based Systems

    x Collection of application programs that

    perform services for the end users (e.g. reports).

    x Each program defines and manages its own

    data.

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    6/24

    File-Based Processing

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    7/24

    Limitations of File-Based Approach

    x Separation and isolation of data

    Each program maintains its own set of data.

    Users of one program may be unaware of

    potentially useful data held by other programs.

    x Duplication of data

    Same data is held by different programs.

    Wasted space and potentially different valuesand/or different formats for the same item.

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    8/24

    Limitations of File-Based Approach

    x Data dependence

    File structure is defined in the program code.

    x Incompatible file formats Programs are written in different languages, and so cannot

    easily access each others files.

    x

    Fixed Queries/Proliferation of application programs Programs are written to satisfy particular functions.

    Any new requirement needs a new program.

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    9/24

    Database Approach

    x Arose because: Definition of data was embedded in application

    programs, rather than being stored separately andindependently.

    No control over access and manipulation of databeyond that imposed by application programs.

    x Result: the database and Database Management System

    (DBMS).

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    10/24

    Database

    x Shared collection of logically related data (anda description of this data), designed to meet theinformation needs of an organization.

    x System catalog (metadata) provides descriptionof data to enable programdata independence.

    x Logically related data comprises entities,attributes, and relationships of anorganizations information.

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    11/24

    Database Management System (DBMS)

    x A software system that enables users to define,

    create, maintain, and control access to the

    database.

    x (Database) application program: a computer

    program that interacts with database by

    issuing an appropriate request (SQLstatement) to the DBMS.

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    12/24

    Database Management System (DBMS)

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    13/24

    Database Approach

    x Data definition language (DDL).

    Permits specification of data types, structures and

    any data constraints.

    All specifications are stored in the database.

    x Data manipulation language (DML).

    General enquiry facility (query language) of thedata.

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    14/24

    Database Approach

    x Controlled access to database may

    include:

    a security system

    an integrity system

    a concurrency control system

    a recovery control system

    a user-accessible catalog.

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    15/24

    Views

    x Allows each user to have his or her own view of

    the database.

    x A view is essentially some subset of the

    database.

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    16/24

    Views - Benefits

    x Reduce complexity

    x Provide a level of security

    x Provide a mechanism to customize the

    appearance of the database

    x Present a consistent, unchanging picture of the

    structure of the database, even if the

    underlying database is changed

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    17/24

    Components of DBMS Environment

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    18/24

    Components of DBMS Environment

    x Hardware

    Can range from a PC to a network of computers.

    x Software

    DBMS, operating system, network software (ifnecessary) and also the application programs.

    x Data

    Used by the organization and a description of

    this data called the schema.

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    19/24

    Components of DBMS Environment

    x Procedures

    Instructions and rules that should be applied to

    the design and use of the database and DBMS.

    x People

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    20/24

    Roles in the Database Environment

    x Data Administrator (DA)

    x Database Administrator (DBA)

    x

    Database Designers (Logical and Physical)x Application Programmers

    x End Users (naive and sophisticated)

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    21/24

    History of Database Systems

    x First-generation Hierarchical and Network

    x Second generation Relational

    x Third generation Object-Relational

    Object-Oriented

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    22/24

    Advantages of DBMSs

    x Control of data redundancy

    x Data consistency

    x More information from the same amount of

    datax Sharing of data

    x Improved data integrity

    x Improved security

    x Enforcement of standards

    x Economy of scale

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    23/24

    Advantages of DBMSs

    x Balance conflicting requirements

    x Improved data accessibility and responsiveness

    x Increased productivity

    x Improved maintenance through data

    independence

    x Increased concurrency

    x Improved backup and recovery services

    Pearson Education Limited 1995, 2005

  • 8/14/2019 Database systems Thomas Connolly ch01

    24/24

    Disadvantages of DBMSs

    x Complexity

    x Size

    x Cost of DBMS

    x Additional hardware costs

    x Cost of conversion

    x Performance

    x Higher impact of a failure

    Pearson Education Limited 1995, 2005