Introduction to Database Systems - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Introduction to Database Systems

Description:

Digital libraries, interactive video, Human Genome project, EOS project ... Physical schema describes the files and indexes used. ... – PowerPoint PPT presentation

Number of Views:18
Avg rating:3.0/5.0
Slides: 11
Provided by: RaghuRamak152
Category:

less

Transcript and Presenter's Notes

Title: Introduction to Database Systems


1
Introduction to Database Systems
  • Ref. Ramakrishnan Gehrke Chapter 1

2
What Is a DBMS?
  • A very large, integrated collection of data.
  • Models real-world enterprise.
  • Entities (e.g., students, courses)
  • Relationships (e.g., Tarkan is taking CS564)
  • A Database Management System (DBMS) is a software
    package designed to store and manage databases.

3
Why Study Databases??
?
  • Shift from computation to information
  • at the low end scramble to webspace (a mess!)
  • at the high end scientific applications
  • Datasets increasing in diversity and volume.
  • Digital libraries, interactive video, Human
    Genome project, EOS project
  • ... need for DBMS exploding
  • DBMS encompasses most of CS
  • OS, languages, theory, AI, multimedia, logic

4
Why Use a DBMS?
  • Data independence and efficient access.
  • Reduced application development time.
  • Data integrity and security.
  • Uniform data administration.
  • Concurrent access, recovery from crashes.

5
Data Models
  • A data model is a collection of concepts for
    describing data.
  • A schema is a description of a particular
    collection of data, using the given data model.
  • The relational model of data is the most widely
    used model today.
  • Main concept relation, basically a table with
    rows and columns.
  • Every relation has a schema, which describes the
    columns, or fields.

6
Example University Database
  • Conceptual schema
  • Students(sid string, name string, login
    string,
  • age integer, gpareal)
  • Courses(cid string, cnamestring,
    creditsinteger)
  • Enrolled(sidstring, cidstring, gradestring)
  • Physical schema
  • Relations stored as unordered files.
  • Index on first column of Students.
  • External Schema (View)
  • Course_info(cidstring,enrollmentinteger)

7
Instance of Students Relation
  • Students( sid string, name string, login
    string,
  • age integer, gpa real )
  • sid name login age gpa
  • 53666 Jones jones_at_cs 18 3.4
  • 53688 Smith smith_at_ee 18 3.2
  • 53650 Smith smith_at_math 19 3.8

8
Levels of Abstraction
  • Many external schemata, single conceptual(logical)
    schema and physical schema.
  • External schemata describe how users see the
    data.
  • Conceptual schema defines logical structure
  • Physical schema describes the files and indexes
    used.

External Schema 1
External Schema 3
External Schema 2
Conceptual Schema
Physical Schema
  • Schemas are defined using DDL data is
    modified/queried using DML.

9
Data Independence
  • Applications insulated from how data is
    structured and stored.
  • Logical data independence Protection from
    changes in logical structure of data.
  • Physical data independence Protection from
    changes in physical structure of data.
  • One of the most important benefits of using a
    DBMS!

10
Structure of a DBMS
These layers must consider concurrency control
and recovery
  • A typical DBMS has a layered architecture.
  • This is one of several possible architectures
    each system has its own variations.
Write a Comment
User Comments (0)
About PowerShow.com