Databases and DBMSs Todd S. Bacastow January 2005 1.

Slides:



Advertisements
Similar presentations
Management Information Systems, Sixth Edition
Advertisements

Introduction to Database Management  Department of Computer Science Northern Illinois University January 2001.
Data Management Design
3-1 Chapter 3 Data and Knowledge Management
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Mgt 20600: IT Management & Applications Databases Tuesday April 4, 2006.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Database Design and Introduction to SQL
IST Databases and DBMSs Todd S. Bacastow January 2005.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2007 (Week 3, Tuesday 9/4/2007)
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2012 (September 5, 2012)
CS370 Spring 2007 CS 370 Database Systems Lecture 2 Overview of Database Systems.
STORING ORGANIZATIONAL INFORMATION— DATABASES CIS 429—Chapter 7.
GUS: 0262 Fundamentals of GIS Lecture Presentation 3: Relational Data Model Jeremy Mennis Department of Geography and Urban Studies Temple University.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
1 Chapter 1 Introduction. 2 Introduction n Definition A database management system (DBMS) is a general-purpose software system that facilitates the process.
Instructor: Dema Alorini Database Fundamentals IS 422 Section: 7|1.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
GIS Data Models GEOG 370 Christine Erlien, Instructor.
Flat Files Relational Databases
CSE323 การวิเคราะห์และออกแบบระบบ (Systems Analysis and Design) Lecture 12: Data Management Design.
CIS 250 Advanced Computer Applications Database Management Systems.
1 Geog 357: Data models and DBMS. Geographic Decision Making.
Chapter 3: Relational Databases
IT 5433 LM3 Relational Data Model. Learning Objectives: List the 5 properties of relations List the properties of a candidate key, primary key and foreign.
© 2017 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
Management Information Systems by Prof. Park Kyung-Hye Chapter 7 (8th Week) Databases and Data Warehouses 07.
Geographic Information Systems GIS Data Databases.
- The most common types of data models.
REV 00 Chapter 2 Database Environment DDC DATABASE SYSTEM.
Architecture & Data Models
REV 00 Chapter 2 Database Environment DDC DATABASE SYSTEM.
Database Management.
Relational Databases Chapter 4.
Databases Key Revision Points.
An Introduction to database system
Database Management:.
Information Systems Today: Managing in the Digital World
9. Creating and Maintaining Geographic Databases
Fundamentals & Ethics of Information Systems IS 201
Database Management System
Chapter 4 Relational Databases
Geographic Information Systems
Translation of ER-diagram into Relational Schema
Databases and Information Management
Introduction to Database Management System
Chapter 2 Database Environment Pearson Education © 2009.
Basic Concepts in Data Management
Data Base System Lecture : Database Environment
Data, Databases, and DBMSs
MANAGING DATA RESOURCES
Database.
File Systems and Databases
LECTURE 34: Database Introduction
MANAGING DATA RESOURCES
Database Management Concepts
Data Model.
Databases and Information Management
Database management concepts
Database Design Hacettepe University
DATABASES WHAT IS A DATABASE?
Chapter 2 Database Environment Pearson Education © 2014.
DATABASE TECHNOLOGIES
Chapter 3 Database Management
DATABASE Purpose of database
LECTURE 33: Database Introduction
Chapter 2 Database Environment Pearson Education © 2009.
Course Instructor: Supriya Gupta Asstt. Prof
Geographic Information Systems
Presentation transcript:

Databases and DBMSs Todd S. Bacastow January 2005 1

Evolution

Ways of storing data Files (1960) (ancient times) Databases Hierarchical (1970) Network (1970) Relational (1980) Object (1990)

File terms Record Field File data items related to a single logical entity (e.g. a student’s information) or row in a table Field a place for a data item in a record (first name field in a student record) or a column in a table File a sequence of records of the same type (the table)

File structures A file: “STUDENT” field ID Last First Grade 3 Smith Jane A 1 Wood Bob C 2 Kent Chuck B 4 Boone Dan B record

File organization Serial Sequential new records appended records ordered in file, usually according to a numeric key

File structures Serial list of entries in which the order of entry into the list determines the order of the list ID Last First Grade 3 Smith Jane A 1 Wood Bob C 2 Kent Chuck B 4 Boone Dan B

File structures Search of a simple list entails going through each record until the query is satisfied (linear search), which is inefficient ID Last First Grade 3 Smith Jane A 1 Wood Bob C 2 Kent Chuck B 4 Boone Dan B

File structures Sequential list of entries ordered in some way (e.g. numerically or alphabetically) ID Last First Grade 1 Wood Bob C 2 Kent Chuck B 3 Smith Jane A 4 Boone Dan B

File structures ID Last First Grade Search of an ordered sequential list can use a search method 1 Wood Bob C 2 Kent Chuck B 3 Smith Jane A 4 Boone Dan B

File structures Indexes provide a reference to records based on an index field, which is ordered Last Pointer ID Last First Grade Boone * Kent * Smith * Wood * 1 Wood Bob C 2 Kent Chuck B 3 Smith Jane A 4 Boone Dan B

Problems with files Redundancy Inconsistency Maintenance problems number of files grows with applications, and data is duplicated Inconsistency data is updated in one application’s files, but not in another’s Maintenance problems changes to data structures mean changes to many programs Difficulty combining data business needs may mean users want data from different applications

Other ways to organize Data model Other common models Hierarchical A data model is a particular way of conceptually organizing multiple data files in a database Other common models Hierarchical Network Relational Object

Network model

Network data model Relationships: one-to-one one-to-many many-to-one Class Relationships: one-to-one one-to-many many-to-one many-to-many Student Instructor Grade ID Department

Network data model Advantages Disadvantages flexible, fast, efficient Complex Restructuring can be difficult because of changing all the pointers

Hierarchical database model

Hierarchical data model Class Parent-child relationship: one-to-one one-to-many Student Instructor Grade ID Department

Hierarchical data model Advantages easy to search add new branches easily Disadvantages Must establish the types of search prior to development of the hierarchical structure

Summary Hierarchical and network data models have generally been replaced by the relational data model Relational databases dominate the database market Oracle Informix SQL Server DB2 ……..

Relational database model Stores both Data about real world objects (entities) in tables Relationships between the tables

Relational database Fields (columns) in the table store attributes. Each attribute has a specific domain. Tuples (or records or rows) in the table store information. Each tuple is a unique instance of an object. Tables are composed of a set of tuples. A table is also called a relation.

Terms Table Column Domain Row Primary Key A collection of relevant data relating to one type of real world objects. Column A specific place for one type of data relating to one type of real world objects. Domain Set of all possible values for a specific column. Row Collection of data describing one real world object. Primary Key Columns, which are part of the row and uniquely identify any one row.

Records Each record represents a logical entity (e.g. a student) Each field represents an attribute of the logical entity Student ID Last First Grade Class 1 Wood Bob C IST357 2 Kent Chuck B IST115 3 Smith Jane A IST357 4 Boone Dan B IST357

Keys Each table has a primary key, one field (or a combination of fields) that has a unique value for each and every record in the table Student ID Last First Grade Class ID is the primary key in this table (two students may share either a last or first name) 1 Wood Bob C IST357 2 Kent Chuck B IST115 3 Smith Jane A IST357 4 Boone Dan B IST357

Relating tables Tables can be related (joined) together based on their keys The idea is to decompose into separate tables with no redundancy and to provide a capability to reassemble with no information loss Student Class ID Last First Grade Class Name #Stud Instructor 1 Wood Bob C IST357 2 Kent Chuck B IST115 3 Smith Jane A IST357 4 Boone Dan B IST357 IST357 48 Jones IST115 120 Brower IST20 120 Fountain

Relating tables Student Class ID Last First Grade Class Primary key Foreign key Primary key Student Class ID Last First Grade Class Name #Stud Instructor 1 Wood Bob C IST357 2 Kent Chuck B IST115 3 Smith Jane A IST357 4 Boone Dan B IST357 IST357 48 Jones IST115 120 Brower IST20 120 Mennis

Relating tables Student Class 1 Wood Bob C IST357 ID Last First Grade Class Name #Stud Instructor 1 Wood Bob C IST357 2 Kent Chuck B IST115 3 Smith Jane A IST357 4 Boone Dan B IST357 IST20 120 Brower IST115 120 Jones IST357 48 Jones Instructor Name Office Jones 332 Brower 517

DBMS Schema Ultimately data in databases is stored in files, but their structure is hidden Conceptual Schema External Schema Internal Schema The view on data used by application programs. The logical model of data that is separate from how it is used. The physical storage of data in files and indexes.

RDBMS Features Data Definition Language (DDL) Data Manipulation Language (DML) Integrity Constraints Transaction Management Concurrency Security Tuning of Storage

Data integrity and validation (Constraints)

Relationships Link between entities. A relationship may define constraints. E.G, a person can only have one SSN.

Advantages of RDBMS Eliminate unnecessary duplication of data Enforce data integrity through constraints Changes to conceptual schema need not affect external schema Changes to internal schema need not affect the conceptual schema Many tools are available to manage the database

Disadvantages of RDBMS To store objects (e.g., drawings) in a relational database, the objects have to be ‘flattened’ into tables e.g., a digital representation of a parcel must be separated from the behaviour of other parcels Complex objects have to be taken apart and the parts stored in different tables When retrieved from the database, the object has to be reassembled from the parts in different tables

Other Types of DBMS Object DBMS Object-relational DBMS store objects as objects designed to handle complex nested objects for graphical and multimedia applications Object-relational DBMS hybrid databases that can store data in tables but can also store objects in tables

Object DBMS ODBMS have the advantage that objects can be stored directly Object databases are closely linked to programming languages with ways of navigating through the database

Summary Common word Textbook word Alternate word Object word Table Relation File or Data set (old) Object class Column Attribute Field Object field Domain Range of possible values Datatype, subtype Row Tuple Record Object instance Primary key Key of the record Object identifier