Professional Documents
Culture Documents
CENG 302
Instructor: Nihan Kesim iekli Office: A308 Email: nihan@ceng.metu.edu.tr Lecture Hours: Tue. 10:40-11:30 (IE102); Thu. 13:40-15:30 (IE102) Course Web page: http://www.ceng.metu.edu.tr/~nihan/ceng302 Teaching Assistant: Ali An l S nac
Grading
Assignments Midterm 1 Midterm 2 Final Exam 20 % 25 % 25 % 30 %
Grading Policies
Policy on missed midterm: no make-up exam Lateness policy: Late assignments are penalized up to 10% per day. All assignments are to be your own work.
Course Outline
Introduction to Relational Database Management Systems The Relational Data Model Relational Algebra SQL QBE Entity-Relationship Model Relational Database Design: Normalization Secondary Storage Devices Sequential Files Indexed Sequential Files Hashing
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 CENG302)
A Database Management System (DBMS) is a software package designed to store and manage databases.
at the low end: scramble to webspace (a mess!) at the high end: scientific applications Digital libraries, interactive video, Human Genome project, EOS project ... need for DBMS exploding OS, languages, theory, AI, multimedia, logic
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.
10
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) Relations stored as unordered files. Index on first column of Students. Course_info(cid:string,enrollment:integer)
Physical schema:
11
12
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 2 External Schema 3
13
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!
14
Structure of a DBMS
A typical DBMS has a layered architecture. 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
15