Introduction to Database Systems Motivation Irvanizam Zamanhuri, M.Sc Computer Science Study Program Syiah Kuala University Website:

Slides:



Advertisements
Similar presentations
Database Architecture Models and Design Ian Horrocks Carole Goble John Sargeant Simon Harper.
Advertisements

--What is a Database--1 What is a database What is a Database.
CS1001 Lecture 26. Overview Artificial Intelligence Artificial Intelligence Database Systems Database Systems.
91.309/310 Database I & II Prof. Cindy Chen. What is a database? A database is a very large, integrated collection of data. A database management system.
Introduction to Introduction to Database Systems Rose-Hulman Institute of Technology Curt Clifton.
Databases and Database Users
IELM 230: Industrial Data Systems Course topics: - Relational Database Design - DB development and optimized usage - DB backed web-applications.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1.
Introduction to Database Systems
Chapter 1 Introduction to Databases
Introduction and Conceptual Modeling
Chapter 1 Database and Database Users Dr. Bernard Chen Ph.D. University of Central Arkansas.
Lecture1: Principles of Databases Prepared by L. Nouf Almujally 1 Ref. Chapter1.
Chapter 1 Database and Database Users Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008.
Database Design and Introduction to SQL
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1 Outline Types of Databases and Database Applications Basic Definitions Typical DBMS Functionality.
Introduction to Data bases concepts
Databases and Database Users
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1 Chapter 1 - Introduction: Databases and Database Users - Outline Types of Databases and.
The Role of DBMS in Computing
Module Title? DBMS Introduction to Database Management System.
Course Introduction Introduction to Databases Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Chapter 1 Introduction to Databases Pearson Education ©
Database and Database Users. Outline Database Introduction An Example Characteristics of the Database Actors on the Scene Advantages of using the DBMS.
1 CSBP430 – Database Systems Chapter 1: Databases and Database Users Mamoun Awad College of Information Technology United Arab Emirates University
 DATABASE DATABASE  DATABASE ENVIRONMENT DATABASE ENVIRONMENT  WHY STUDY DATABASE WHY STUDY DATABASE  DBMS & ITS FUNCTIONS DBMS & ITS FUNCTIONS 
Introduction: Databases and Database Users
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 1 Introduction: Databases and Database Users.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Introduction to Database Systems
Chapter 1 In-lab Quiz Next week
1Mr.Mohammed Abu Roqyah. Introduction and Conceptual Modeling 2Mr.Mohammed Abu Roqyah.
1 Welcome: To the second learning sequence “ Data Base (DB) and Data Base Management System (DBMS) “ Recap : In the previous learning sequence, we discussed.
Introduction to Database Systems Fundamental Concepts Irvanizam Zamanhuri, M.Sc Computer Science Study Program Syiah Kuala University Website:
Chapter 11 CS Introduction to Database Systems.
Database Design Chapter-1- Basic Concepts Reference:
Instructor: Dema Alorini Database Fundamentals IS 422 Section: 7|1.
Chapter(1) Introduction and conceptual modeling. Basic definitions Data : know facts that can be recorded and have an implicit. Database: a collection.
Database Management System (DBMS) an Introduction DeSiaMore 1.
Introduction to Database AIT632 Chapter 1 Sungchul Hong.
1-1 Chapter 1 Databases and Database Users 1.1 Introduction 1.2 An Example 1.3 Characteristics of the Database Approach 1.4 Actors on the Scene 1.5 Workers.
CIS/SUSL1 Fundamentals of DBMS S.V. Priyan Head/Department of Computing & Information Systems.
DatabaseCSIE NUK1 Fundamentals of Database Systems Chapter 1 Database and Database Users.
Characteristics of the Database Approach (Difference between traditional file processing and database approach) Redundancy Self-Describing nature of a.
Database Architecture Models and Design Ian Horrocks & Robert Stevens room: 2.75/2.91
INTRODUCTION lecture1 1. Data base concept Data is a meaningless static value. What does 3421 means? Information is the data you process in a manner that.
1 TOPIC 6 DATABASE 6.1 Introduction to Database 6.2 Basic Concept of Database 6.3 Database Object DATABASE.
Introduction to Databases Three File Processing Systems DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 1-2.
Introduction HNDIT DBMS 1. Database Management Systems Module code HNDIT Module title Database Management Systems Credits2HoursLectures15.
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
1 Geog 357: Data models and DBMS. Geographic Decision Making.
ISC321 Database Systems I Chapter 1: Introduction to Databases Fall 2015 Dr. Abdullah Almutairi.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 1 Introduction: Databases and Database Users.
Computer Science Centre University of Indonesia Chapter 1 Database & Database Users.
Copyright © 2004 Pearson Education, Inc. Chapter 1 Introduction and Conceptual Modeling.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
10/3/2017.
Introduction to Databases
Chapter 1 Database and Database Users
Outline Types of Databases and Database Applications Basic Definitions
Chapter 1: Introduction
Database and Database Users
Unit 1: INTRODUCTION Database system, Characteristics Database Users
Introduction to Database Systems
9/22/2018.
CS530: Databases.
Terms: Data: Database: Database Management System: INTRODUCTION
Presentation transcript:

Introduction to Database Systems Motivation Irvanizam Zamanhuri, M.Sc Computer Science Study Program Syiah Kuala University Website:

Databases Are Everywhere  Database = a large (?) collection of related data  Classically, models a real-world organisation (e.g., enterprise, university)  Entities (e.g., students, courses)  Relationships (e.g., “Sergio is taking IDS in 2006/07”)  Changes in the organisation = changes in the database  Examples:  corporate records  banking  airline reservations

Scientific Databases (Examples)  Biology: e.g., DNA sequences of genes, amino-acid sequences of proteins, genes expressed in tissues (up to several Gigabytes)  Astronomy: e.g., location and spectra of astronomic objects (up to several Terabytes)  Physics: e.g., sensor measurements in particle physics experiments (up to several Petabytes)

DB Tendencies  Data are recorded by sensors  DBs grow in size  DBs become more widespread  Computers are becoming more powerful  DB Management Systems can run on laptops (and soon on phones and chip cards?)  Multimedia data arise everywhere  Requirements for larger storage  New query operations

Operations with Databases  Design  Define structure and types of data  Construction  Create data structures of DB, populate DB with data  Manipulation of Data  Insert, delete, update  Query: “Which department pays the highest salary?”  Create reports: “List monthly salaries of employees, organised by department, with average salary and total sum of salaries for each dept”

An Ideal DB Implementation Should Support:  Structure  data types  data behaviour  Persistence  store data on secondary storage  Retrieval  a declarative query language  a procedural database programming language  Performance  retrieve and store data quickly  Data Integrity  Sharing  concurrency  Reliability and resilience  Large data volumes

Database Management System (DBMS)  A DBMS is a software package designed to store and manage databases  A DBMS provides generic functionality (see previous slide) that otherwise would have to be implemented over and over again  Reduced application development time  Several brands, e.g.,  DB2 (IBM), SQL Server, Access (Microsoft), Oracle Xi (Oracle), MySQL, PostgreSQL (open source)

DBMS Actors “on the scences” “behind the scenes” Database Management System Tool Developers Operators and Maintenance Personnel End Users sophisticated casual ‘parametric’ or ‘canned’ transactions Database Designers Database Administrator (DBA) Application Programmers Database DBMS developers

File System: A Physical Interface Student Admin Scheduler Payroll Timetable Year Lists Cheques Student Data Lecturer Data Course Data

Sharing data: Replication  Redundancy Student Data Course Data Lecturer Data Student Admin Payroll Teaching Schedule Lab Timetable Tutorials Scheduler

Sharing Data and Operations Course Data Lecturer Data Student Admin Scheduler Payroll Schedule Lab Timetable Tutorials Student Data Teaching

University Database Metadata DBMS: A Logical Interface student course lecturer Lab Timetable Teaching Schedule Tutorials Database Management System University Database Data Data Dictionary or System Catalog ? QUERIES

File System Approach Uncontrolled redundancy Inconsistent data Inflexibility Limited data sharing Poor enforcement of standards Low programmer productivity Excessive program maintenance Excessive data maintenance

DBMS Approach  Controlled redundancy  consistency of data & integrity constraints  Integration of data  self-contained  represents semantics of application  Data and operation sharing  multiple interfaces  Services & controls  security & privacy controls  backup & recovery  enforcement of standards  Flexibility  data independence  data accessibility  reduced program maintenance  Ease of application development

However.... If an application is  simple  stringent real-time  single user  static, files are the option of choice DBMS downside:  more expensive  more complex  general  In a file system, data is physically accessed and unintegrated  In a DBMS, data is logically accessed and integrated:  query language  data dictionary Summary: