Database Systems and Structures (CMPT 354) - Summer 1998, Exercises of Design

Information about the database systems and structures course (cmpt 354) offered during the summer 1998 session at simon fraser university. The course, taught by osmar r. Zaïane, focuses on introducing data models, database systems, relational database systems, indexing and storage management, query processing, and relational database design. Students will gain hands-on experience with applications using database systems.

Typology: Exercises

2021/2022

Uploaded on 08/05/2022

nguyen_99
nguyen_99 🇻🇳

4.2

(80)

1K documents

1 / 4

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
CMPT 354
Database Systems and Structures
Osmar R. Zaïane
Summer 1998
Textbook and Notes
Textbook:
Database System Concepts, 3rd Edition
Abraham Silberschatz, Henry Korth, S. Sudarsha n
Course home page:
http://www.cs.sfu.ca/CC/354/zaiane/
Office Hours
Wednesdays 17:30 to 19:30
Thursdays 20:30 to 21:30
Teaching Assistant
Kris Koperski
Mondays 16:30 to 18:45
Tuesdays 16:30 to 18:15
Fridays 16:30 to 17:30
Course Objectives
To provide an introduction to data models, database syste ms,
the structure and use of relational database systems and
relational languages, indexing and storage manage ment,
query processing in relational databases, and the theory of
relational database design.
Students will understand the fundamenta l
concepts underlying database systems and
gain hand-on experience with applications
using dat abase systems.
Architecture of database systems
Data models
entity-relationship model
relational model
Relational Languages
Relational Database Design
Object-Oriented Databases
Storage and File Structures
Indexing and Hashing
Query Processing
Contents Grading
» Assignments ??%
» Project ??%
» Midterm ??%
» Final exam ??%
To be discussed...
pf3
pf4

Partial preview of the text

Download Database Systems and Structures (CMPT 354) - Summer 1998 and more Exercises Design in PDF only on Docsity!

CMPT 354

Database Systems and Structures

u

u Osmar R. Zaïane

u

Summer 1998

Textbook and Notes

Textbook:

Database System Concepts, 3rd Edition Abraham Silberschatz, Henry Korth, S. Sudarshan

Course home page:

http://www.cs.sfu.ca/CC/354/zaiane/

Office Hours

Wednesdays 17:30 to 19: Thursdays 20:30 to 21:

Teaching Assistant Kris Koperski Mondays 16:30 to 18: Tuesdays 16:30 to 18: Fridays 16:30 to 17:

Course Objectives

To provide an introduction to data models, database systems, the structure and use of relational database systems and relational languages, indexing and storage management, query processing in relational databases, and the theory of relational database design.

Students will understand the fundamental

concepts underlying database systems and

gain hand-on experience with applications

using database systems.

u Architecture of database systems

u Data models

  • entity-relationship model
  • relational model

u Relational Languages

u Relational Database Design

u Object-Oriented Databases

u Storage and File Structures

u Indexing and Hashing

u Query Processing

Contents

Grading

» Assignments ??%

» Project ??%

» Midterm ??%

» Final exam ??%

To be discussed...

Chapter 1 Objectives

Get a rough initial idea what a database

management system (DBMS) is and what

types of models exist.

Get an overview about how databases work

and the different issues with DBMSs.

Operating system

a logic file

physical files

A file system sets up mappings between logical files and physical files.

Database :

a large collection of data an integrated collection of data

Database management system :

a software system that provides an efficient as well as convenient environment for accessing as well as updating data in a database.

File management system: efficient file access

Database management system: efficient data access Purpose of a Database System

u Data redundancy and inconsistency

u Difficulty in accessing data

u Data isolation - multiple files and formats

u Integrity problems

u Atomicity of updates

u Concurrent access by multiple users

u Security problems

DBMS developed to handle the following difficulties:

Functionality of a Database System

u Specifying the database structure

  • data definition language

u Manipulation of the database

  • query processing and query optimization

u Integrity enforcement

  • integrity constraints

u Concurrent control

  • multiple user environment

u Crash recovery

u Security and authorization

PROGRAM 1

PROGRAM 1

PROGRAM 2

Integrated Database

DBMS

Query Processor Transaction Mgr

Database Approach

H.F. Korth and A. Silberschatz. Database System Concepts , McGraw-Hill, 1986.

Database Management System Structure

data manipulation language precompiler

query processor

data definition language compiler application program object code

database manager

application programs query^

database scheme

system calls

naive users

application programmers

casual users

data administrator

data files data dictionary

file manager

DBMS

n Database models:

l conceptual tools used to describe à data à data relationships à data semantics à data constraints

n Major database models

l E-R model: a logic foundation for conceptual database design l network model: a set of records connected by links l hierarchical model: a set of database trees l relational model: a set of tables