Database Systems: A Comprehensive Overview

Download Presenatation
csce 608 database systems n.w
1 / 43
Embed
Share

Explore the fundamentals of database systems, including what they are, how they function, and the role of a database management system (DBMS). Learn the essential components, purpose, and principles of databases to enhance your understanding and skills in database development.

  • Database Systems
  • DBMS
  • Database Design
  • Data Management
  • Database Principles

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. CSCE-608 Database Systems Spring 2025 Instructor: Jianer Chen Office: PETR 428 Phone: 845-4259 Email: chen@cse.tamu.edu Notes 1: Introduction

  2. What is a Database System? Notes 1

  3. What is a Database System? A database is an organized collection of data. It is the collection of schemas, tables, queries, reports, views, and other objects. Notes 1

  4. What is a Database System? A database is an organized collection of data. It is the collection of schemas, tables, queries, reports, views, and other objects. A database management system (DBMS) is a computer software application that interacts with the user, other applications, and the database itself to capture and analyze data. Notes 1

  5. What is a Database System? A database is an organized collection of data. It is the collection of schemas, tables, queries, reports, views, and other objects. A database management system (DBMS) is a computer software application that interacts with the user, other applications, and the database itself to capture and analyze data. Notes 1

  6. Two parts about database

  7. Two parts about database purpose Learn how to develop DB (database design) Understand how DB works (database principle)

  8. Two parts about database purpose After the study Learn how to develop DB (database design) Be able to build a DB Understand how DB works (database principle)

  9. Two parts about database purpose After the study Learn how to develop DB (database design) Be able to build a DB Understand how DB works (database principle) Know better about DB

  10. Two parts about database purpose After the study Learn how to develop DB (database design) Be able to build a DB necessary Understand how DB works (database principle) Know better about DB

  11. Two parts about database purpose After the study Learn how to develop DB (database design) Be able to build a DB Help develop better DB necessary Understand how DB works (database principle) Know better about DB

  12. Two parts about database purpose After the study Assuming certain familarity Learn how to develop DB (database design) Be able to build a DB Will give an in-depth review Help develop better DB necessary Understand how DB works (database principle) Know better about DB

  13. Two parts about database purpose After the study Assuming certain familarity Learn how to develop DB (database design) Be able to build a DB Will give an in-depth review Help develop better DB necessary Understand how DB works (database principle) Know better about DB The focus of this course

  14. in tables (relations) lock table DDL language DDL complier database administrator concurrency control file logging & recovery manager transaction manager index/file manager buffer manager DML (query) language query execution engine database programmer DML complier main memory buffers secondary storage (disks) DBMS

  15. in tables (relations) lock table DDL language DDL complier database administrator concurrency control file logging & recovery manager transaction manager Database Design index/file manager buffer manager DML (query) language query execution engine database programmer DML complier main memory buffers secondary storage (disks) DBMS Database development

  16. in tables (relations) lock table DDL language DDL complier database administrator concurrency control file logging & recovery manager transaction manager Database Management System index/file manager buffer manager DML (query) language query execution engine database programmer DML complier main memory buffers secondary storage (disks) DBMS The principle of database systems

  17. Course Description Homework Assignments Homework assignments are to let students test their understanding of the class lectures and practice the techniques and theories studied in the classes. The assignments are due on the designated due dates before the class starts. No late submissions will be accepted. Discuss unusual circumstances in advance with the instructor.

  18. Course Description Homework Assignments Homework assignments are to let students test their understanding of the class lectures and practice the techniques and theories studied in the classes. The assignments are due on the designated due dates before the class starts. No late submissions will be accepted. Discuss unusual circumstances in advance with the instructor. Course Projects There are two course projects. The course projects provide students with opportunities to gain further experience in database development and principle of database systems. Project #1 is due March 21, and project #2 is due April 28.

  19. Course Description Homework Assignments Homework assignments are to let students test their understanding of the class lectures and practice the techniques and theories studied in the classes. The assignments are due on the designated due dates before the class starts. No late submissions will be accepted. Discuss unusual circumstances in advance with the instructor. Course Projects There are two course projects. The course projects provide students with opportunities to gain further experience in database development and principle of database systems. Project #1 is due March 21, and project #2 is due April 28. Examinations There will be a midterm examination on March 7 (taken in class-time) and a final examination on May 5 (8:00 am 10:00 am).

  20. Course Description Textbook H. Garcia-Molina, J. Ullman, and J. Widom Database Systems: The Complete Book, 2nd Ed., Prentice Hall, Upper Saddle River, NJ, 2008. Supplementary reading materials will also be provided.

  21. Course Description Textbook H. Garcia-Molina, J. Ullman, and J. Widom Database Systems: The Complete Book, 2nd Ed., Prentice Hall, Upper Saddle River, NJ, 2008. Supplementary reading materials will also be provided. Grading Homework: 18%, Project #1: 22%, Project #2: 15%, Midterm: 15%, Final: 30%

  22. Course Description Textbook H. Garcia-Molina, J. Ullman, and J. Widom Database Systems: The Complete Book, 2nd Ed., Prentice Hall, Upper Saddle River, NJ, 2008. Supplementary reading materials will also be provided. Grading Homework: 18%, Project #1: 22%, Project #2: 15%, Midterm: 15%, Final: 30% Remark Course materials, including course description, lecture notes, and homework assignments, can be found via the instructor's home page at http://faculty.cs.tamu.edu/chen

  23. Review on Database Development

  24. in tables (relations) lock table DDL language DDL complier database administrator concurrency control file logging & recovery manager transaction manager Database Design index/file manager buffer manager DML (query) language query execution engine database programmer DML complier main memory buffers secondary storage (disks) DBMS Database development

  25. database users in tables (relations) lock table DDL language DDL complier database administrator concurrency control file logging & recovery manager transaction manager Database Design index/file manager buffer manager DML (query) language query execution engine database programmer DML complier main memory buffers secondary storage (disks) DBMS Database development

  26. Computer for Information Processing 26

  27. Computer for Information Processing General information processing: data are in computer (memory) and users run CPU to process the data. 27

  28. Computer for Information Processing General information processing: data are in computer (memory) and users run CPU to process the data. CPU Data in memory 28

  29. Computer for Information Processing General information processing: data are in computer (memory) and users run CPU to process the data. Information processing is involved in four components: CPU Data in memory 29

  30. Computer for Information Processing General information processing: data are in computer (memory) and users run CPU to process the data. Information processing is involved in four components: data structure, Data structure 30

  31. Computer for Information Processing General information processing: data are in computer (memory) and users run CPU to process the data. Information processing is involved in four components: data structure, basic operations Data structure +, , , 31

  32. Computer for Information Processing General information processing: data are in computer (memory) and users run CPU to process the data. Information processing is involved in four components: data structure, basic operations, algorithm Algorithm (ideas) Data structure +, , , 32

  33. Computer for Information Processing General information processing: data are in computer (memory) and users run CPU to process the data. Information processing is involved in four components: data structure, basic operations, algorithm, and programming language Algorithm (ideas) main(); { } Data structure +, , , 33

  34. Computer for Information Processing General information processing: data are in computer (memory) and users run CPU to process the data. Information processing is involved in four components: data structure, basic operations, algorithm, and programming language. Example: programming with Java, C++ etc. Algorithm (ideas) main(); { } Data structure +, , , 34

  35. Database is just another model of information processing 35

  36. Database is just another model of information processing Then why study DB? 36

  37. Database is just another model of information processing Then why study DB? Much more data, regular data techs would be very inefficient: How should data be stored? 37

  38. Database is just another model of information processing Then why study DB? Much more data, regular data techs would be very inefficient: How should data be stored? CPU Data in memory 38

  39. Database is just another model of information processing Then why study DB? Much more data, regular data techs would be very inefficient: How should data be stored? Data 39

  40. Database is just another model of information processing Then why study DB? Much more data, regular data techs would be very inefficient: How should data be stored? Data (in disks) 40

  41. Database is just another model of information processing Then why study DB? Much more data, regular data techs would be very inefficient: How should data be stored? Operations are simpler & more specific: How do we take advantage of it? , , , , , \, , , C Data (in disks) 41

  42. Database is just another model of information processing Then why study DB? Much more data, regular data techs would be very inefficient: How should data be stored? Operations are simpler & more specific: How do we take advantage of it? New programming languages for the above. , , , , , \, , , C Data (in disks) SQL 42

  43. Database is just another model of information processing Then why study DB? Much more data, regular data techs would be very inefficient: How should data be stored? Operations are simpler & more specific: How do we take advantage of it? New programming languages for the above. (ACID) Reliability, security, consistency, currency , , , , , \, , , C Data (in disks) SQL 43

Related


More Related Content