Presentation is loading. Please wait.

Presentation is loading. Please wait.

Database Management Systems CSE594

Similar presentations


Presentation on theme: "Database Management Systems CSE594"— Presentation transcript:

1 Database Management Systems CSE594
Instructor: Scott Vandenberg University of Washington The slides for this text are organized into chapters. This lecture covers Chapter 1. Chapter 1: Introduction to Database Systems Chapter 2: The Entity-Relationship Model Chapter 3: The Relational Model Chapter 4 (Part A): Relational Algebra Chapter 4 (Part B): Relational Calculus Chapter 5: SQL: Queries, Programming, Triggers Chapter 6: Query-by-Example (QBE) Chapter 7: Storing Data: Disks and Files Chapter 8: File Organizations and Indexing Chapter 9: Tree-Structured Indexing Chapter 10: Hash-Based Indexing Chapter 11: External Sorting Chapter 12 (Part A): Evaluation of Relational Operators Chapter 12 (Part B): Evaluation of Relational Operators: Other Techniques Chapter 13: Introduction to Query Optimization Chapter 14: A Typical Relational Optimizer Chapter 15: Schema Refinement and Normal Forms Chapter 16 (Part A): Physical Database Design Chapter 16 (Part B): Database Tuning Chapter 17: Security Chapter 18: Transaction Management Overview Chapter 19: Concurrency Control Chapter 20: Crash Recovery Chapter 21: Parallel and Distributed Databases Chapter 22: Internet Databases Chapter 23: Decision Support Chapter 24: Data Mining Chapter 25: Object-Database Systems Chapter 26: Spatial Data Management Chapter 27: Deductive Databases Chapter 28: Additional Topics

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

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

4 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, distance learning, Human Genome project, EOS project ... need for DBMS exploding DBMS encompasses most of CS OS, languages, theory, AI, multimedia, logic

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 a 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. 5

6 Levels of Abstraction Many views, single conceptual (logical) schema and physical schema. Views describe how users see the data. Conceptual schema defines logical structure using a data model Physical schema describes the files and indices used. View 1 View 2 View 3 Conceptual Schema Physical Schema Schemas are defined using DDL; data is modified/queried using DML. 6

7 Example: University Database
A Conceptual schema: Students(sid: string, name: string, login: string, age: integer, gpa:real) Courses(cid: string, cname:string, credits:integer) Enrolled(sid:string, cid:string, grade:string) A possible Physical Schema: Relations stored as unordered files. Index on first column of Students. An External Schema (View): Course_info(cid:string,enrollment:integer) 7

8 Data Independence Applications insulated from how data is structured and stored. Logical data independence: Protects views from changes in logical (conceptual) structure of data. Physical data independence: Protects conceptual schema from changes in physical structure of data. One of the most important benefits of using a DBMS!

9 Concurrency Control and Recovery
Concurrent execution of user programs is essential for good DBMS performance. Because disk accesses are frequent, and relatively slow, it is important to keep the cpu humming by working on several user programs concurrently. Interleaving actions of different user programs can lead to inconsistency: e.g., check is cleared while account balance is being computed. DBMS ensures such problems don’t arise: users can pretend they are using a single-user system.

10 Databases make these folks happy ...
DBMS implementers (???) End users and DBMS vendors DB application programmers E.g. smart webmasters Database administrator (DBA) Designs logical /physical schemas Handles security and authorization Data availability, crash recovery Database tuning as needs evolve Must understand how a DBMS works! 21

11 Files and Access Methods
Structure of a DBMS These layers must consider concurrency control and recovery A typical DBMS has a layered architecture. The figure does not show the concurrency control and recovery components. This is one of several possible architectures; each system has its own variations. Query Optimization and Execution Relational Operators Files and Access Methods Buffer Management Disk Space Management DB 22

12 Summary DBMS used to maintain, query large datasets.
Benefits include recovery from system crashes, concurrent access, quick application development, data integrity, and security. Levels of abstraction give data independence. A DBMS typically has a layered architecture. DBAs hold responsible jobs and are well-paid! DBMS R&D is one of the broadest, most exciting areas in CS.

13 IMPORTANT: Email majordomo@cs.washington.edu
subject line is always ignored by majordomo body of message: subscribe cse594 and name workplace address DB experience (academic and work) lecture location (UW, Intel, Microsoft) what you’ve done to prepare for Y2K

14 Important stuff, continued ...
Get SQL Server 6.5 or 7.0 via your workplace (free) use on-campus only (free) (v 7.0) from us (free) (v 6.5, runs only on WinNT) MUST by Thursday 9/30/99 get “Special Edition Using Microsoft SQL Server 7.0”, S. Wynkoop, Que Publishing, 1999 (comes with v 7.0 (runs on WinNT, Win9x) via other means


Download ppt "Database Management Systems CSE594"

Similar presentations


Ads by Google