SlideShare ist ein Scribd-Unternehmen logo
1 von 35
ISOM3260
Database Design & Administration
Dr. Muller Cheung (L1/L2)
Dr. James Thong (L3)
Office hour: By appointment
Email: mcheung@ust.hk; jthong@ust.hk
Spring 2014
2
Today’s Agenda
• Introduction to course
– ISOM3260 website: http://teaching.ust.hk/~isom3260
– Midterms and Final exam
– Group project
• Database Fundamentals (Chap. 1)
3
Conduct in Class
• Attend the lab you are enrolled in
• Attend the lecture you are enrolled in
• Be punctual for lab/lecture
• Turn off mobile phones
• Do not distract other students or instructor by
talking with your friends
4
How to study for ISOM3260
• Attend lectures
– Questions in exams will only include topics
covered in lectures
• Read the textbook for more information
• Review lecture notes/textbook after lecture
• Email questions to me or make appointment
5
What you will learn from this course
• Database fundamentals
– introduction to database concepts
• Database development process
– steps to develop a database
• Conceptual data modeling
– entity-relationship (ER) diagram; enhanced ER
• Logical database design
– transforming ER diagram into relations; normalization
• Physical database design
– technical specifications of the database
• Database implementation
– Structured Query Language (SQL), advanced SQL
• Advanced topic
– data warehousing; data and database administration
Lecture 1:
Database Fundamentals
ISOM3260, Spring 2014
7
Database Fundamentals
• Concepts
• Disadvantages of file processing systems
• The database approach
• Advantages of database approach
• Costs and risks of database approach
• Range of database applications
• Components of database environment
• Evolution of database systems
• Current development
8
Concepts
• Data
– stored representations of meaningful objects and events
– structured data: numbers, text, dates
– unstructured data: images, video, documents
• Information
– data processed to be useful in decision making
– by putting data in a context or summarizing data
• Database
– an organized collection of logically related data
– e.g. automobile repair database contains data on customers,
automobiles, and repair history
• Metadata
– data that describes properties of user data
9
Figure 1-1a: Data in Context
10
Figure 1-1b: Summarized data
Useful information that managers can use for
decision making and interpretation
11
Table 1-1: Metadata for Class Roster
Descriptions of the properties or characteristics of the data,
including data types, field sizes, allowable values, and data context
12
Disadvantages of File Processing
• Program-data dependence
– all programs maintain metadata for each file they use
– change to file structure requires changes to all programs that
access the file
• Data redundancy (duplication of data)
– data changes in one file could cause inconsistencies,
compromising data integrity
• Limited data sharing
– no centralized control of data
• Lengthy development times
– programmers must design their own file formats
• Excessive program maintenance
– consume 80% of information systems budget
13
Figure 1-2: Old file processing systems at Pine Valley
Furniture Company
Duplicate Data
14
The Database Approach
Database Management
System (DBMS) manages
data resources like an
operating system
manages hardware
resources
Database
containing
centralized
shared data
15
Advantages of Database Approach
• Program-data independence
– metadata not stored in programs, so programs do not need to
worry about changes to data formats
– results in increased productivity of application development and
reduced program maintenance
• Minimal data redundancy
– avoid wasted storage space
– leads to increased data integrity/consistency
16
Advantages of Database Approach
• Improved data sharing
– different users get different views of the data
• Enforcement of standards
– naming conventions, data quality standards, and uniform
procedures for accessing, updating, and protecting data
• Improved data quality
– constraints are business rules that cannot be violated by
database users
– enforced by DBMS
• Improved data accessibility and responsiveness
– use of structured query language (SQL)
– end users without programming experience can easily retrieve
data
17
Costs and Risks of the
Database Approach
• Requires new, specialized personnel
• Installation and management cost and complexity
– requires new software and upgrades to hardware and data
communications
– substantial annual maintenance and support costs
• Conversion costs
– converting from legacy systems costs money and time
• Need for explicit backup and recovery
– shared corporate database must be accurate and available at all
times
• Organizational conflict
– agreement on data definitions and ownership, responsibilities
for accurate data maintenance
– need strong top management support to resolve
18
Figure 1-3: Segment from enterprise data model
(shows the high-level entities and their relationships)
19
Figure 1-3: Segment from enterprise data model
(shows the high-level entities and their relationships)
One customer places many
orders, but each order is placed
by a single customer
 One-to-many relationship
20
Figure 1-3: Segment from enterprise data model
(shows the high-level entities and their relationships)
One order contains many order
lines; each order line is
contained in a single order
 One-to-many relationship
21
Figure 1-3: Segment from enterprise data model
(shows the high-level entities and their relationships)
One product can be in many
order lines, each order line refers
to a single product
 One-to-many relationship
22
Figure 1-3: Segment from enterprise data model
(shows the high-level entities and their relationships)
Therefore, one order involves
many products and one product
is involved in many orders
 Many-to-many relationship
23
Order, Order_Line, Customer, and Product tables
Relationships established in special columns that provide
links between tables
24
Range of Database Applications
25
Typical data
from a
personal
database on a
PC, notebook,
smartphone
26
Fig. 1-11: Two-Tier Database
with Local Area Network
Enterprise Database Applications
• Enterprise Resource Planning (ERP)
– business management system that integrates all
enterprise functions (e.g., manufacturing,
finance, sales, marketing, inventory,
accounting, human resources)
• Data Warehouse
– an integrated decision support system derived
from various operational databases
27
28
An enterprise
data warehouse
29
Components of the
Database Environment
• Computer-Aided Software Engineering (CASE) Tools –
automated tools used to design databases and application programs
• Repository – centralized storehouse of metadata
• DBMS – software for managing the database
• Database – storehouse of the data
• Application Programs – software using the data
• User Interface – text and graphical displays to users
• Data/Database Administrators – personnel responsible for
maintaining the database
• System Developers – personnel responsible for designing
application programs
• End Users – people who use the applications and databases
30
Figure 1-5:
Components
of the
database
environment
Note: All interactions with the database must go through the DBMS
31
Evolution of Database Systems
32
Current Development
• Relational DBMS has > 80% market share
• Major Database Vendors
– Oracle: Oracle 11g, Oracle 12c
– IBM: DB2, Informix
– Microsoft: MS SQL Server
– SAP: Sybase
– Teradata: Teradata
33
Current Development
• Overall Market Share in 2012
– Oracle, IBM, and Microsoft dominate the market
Source: Gartner, March 2013
Oracle, 48.30%
IBM 19.30%
Microsoft
18.17%
Others 14.23%
RDBMS Market Share
Oracle
IBM
Microsoft
Others
34
Current Development
• Oracle
– strong customer base on enterprise RDBMS market
– industry recognition of Oracle 11g and 12c
– strong penetration in Linux/Unix platforms
• IBM
– DB2 dominates mainframe platforms
• Microsoft
– strong penetration in Windows platform
– getting popular particularly with Small and Medium Enterprises
• Teradata
– emphasis on business intelligence and data warehousing
35
Review Questions
• Differences between data, database, information and
metadata
• What are the disadvantages of file processing?
• What is the database approach?
• What are the advantages of the database approach?
• What are the costs and risks of the database approach?
• What are the range of database applications?
• What are the components of the database environment?
• What are the popular databases?

Weitere ähnliche Inhalte

Was ist angesagt?

Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02Jotham Gadot
 
Dbms Concepts
Dbms ConceptsDbms Concepts
Dbms Conceptsadukkas
 
Basic Concept Of Database Management System (DBMS) [Presentation Slide]
Basic Concept Of Database Management System (DBMS) [Presentation Slide]Basic Concept Of Database Management System (DBMS) [Presentation Slide]
Basic Concept Of Database Management System (DBMS) [Presentation Slide]Atik Israk
 
Dbms Introduction and Basics
Dbms Introduction and BasicsDbms Introduction and Basics
Dbms Introduction and BasicsSHIKHA GAUTAM
 
Database administrator
Database administratorDatabase administrator
Database administratorTech_MX
 
Relational database
Relational database Relational database
Relational database Megha Sharma
 
Lecture4 big data technology foundations
Lecture4 big data technology foundationsLecture4 big data technology foundations
Lecture4 big data technology foundationshktripathy
 
Single User v/s Multi User Databases
Single User v/s Multi User DatabasesSingle User v/s Multi User Databases
Single User v/s Multi User DatabasesRaminder Pal Singh
 
DBMS - Database Management System
DBMS - Database Management System DBMS - Database Management System
DBMS - Database Management System Krishna Patel
 
Fundamentals of Database ppt ch01
Fundamentals of Database ppt ch01Fundamentals of Database ppt ch01
Fundamentals of Database ppt ch01Jotham Gadot
 
Database systems
Database systemsDatabase systems
Database systemsDhani Ahmad
 
Database systems - Chapter 1
Database systems - Chapter 1Database systems - Chapter 1
Database systems - Chapter 1shahab3
 

Was ist angesagt? (20)

Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02
 
Elmasri Navathe DBMS Unit-1 ppt
Elmasri Navathe DBMS Unit-1 pptElmasri Navathe DBMS Unit-1 ppt
Elmasri Navathe DBMS Unit-1 ppt
 
Dbms Concepts
Dbms ConceptsDbms Concepts
Dbms Concepts
 
Basic Concept Of Database Management System (DBMS) [Presentation Slide]
Basic Concept Of Database Management System (DBMS) [Presentation Slide]Basic Concept Of Database Management System (DBMS) [Presentation Slide]
Basic Concept Of Database Management System (DBMS) [Presentation Slide]
 
Dbms Introduction and Basics
Dbms Introduction and BasicsDbms Introduction and Basics
Dbms Introduction and Basics
 
Data Base Management System
Data Base Management SystemData Base Management System
Data Base Management System
 
11 Database Concepts
11 Database Concepts11 Database Concepts
11 Database Concepts
 
Database administrator
Database administratorDatabase administrator
Database administrator
 
Relational database
Relational database Relational database
Relational database
 
Lecture4 big data technology foundations
Lecture4 big data technology foundationsLecture4 big data technology foundations
Lecture4 big data technology foundations
 
DBMS
DBMSDBMS
DBMS
 
Single User v/s Multi User Databases
Single User v/s Multi User DatabasesSingle User v/s Multi User Databases
Single User v/s Multi User Databases
 
OLAP v/s OLTP
OLAP v/s OLTPOLAP v/s OLTP
OLAP v/s OLTP
 
DBMS - Database Management System
DBMS - Database Management System DBMS - Database Management System
DBMS - Database Management System
 
Fundamentals of Database ppt ch01
Fundamentals of Database ppt ch01Fundamentals of Database ppt ch01
Fundamentals of Database ppt ch01
 
INTRODUCTION TO DATABASE
INTRODUCTION TO DATABASEINTRODUCTION TO DATABASE
INTRODUCTION TO DATABASE
 
Database systems
Database systemsDatabase systems
Database systems
 
Files Vs DataBase
Files Vs DataBaseFiles Vs DataBase
Files Vs DataBase
 
Database systems - Chapter 1
Database systems - Chapter 1Database systems - Chapter 1
Database systems - Chapter 1
 
Database, Lecture-1.ppt
Database, Lecture-1.pptDatabase, Lecture-1.ppt
Database, Lecture-1.ppt
 

Andere mochten auch

Andere mochten auch (20)

Solution4(database)
Solution4(database)Solution4(database)
Solution4(database)
 
Exercise6(database)
Exercise6(database)Exercise6(database)
Exercise6(database)
 
Exercise3(database)
Exercise3(database)Exercise3(database)
Exercise3(database)
 
Solution6(database)
Solution6(database)Solution6(database)
Solution6(database)
 
Source code for search engine(database)
Source code for search engine(database)Source code for search engine(database)
Source code for search engine(database)
 
Solution1(database)
Solution1(database)Solution1(database)
Solution1(database)
 
Solution5(database)
Solution5(database)Solution5(database)
Solution5(database)
 
database design intro(database)
database design intro(database)database design intro(database)
database design intro(database)
 
Solution3(database)
Solution3(database)Solution3(database)
Solution3(database)
 
Souce code of validation trigger examples(database)
Souce code of validation trigger examples(database)Souce code of validation trigger examples(database)
Souce code of validation trigger examples(database)
 
Solution2(database)
Solution2(database)Solution2(database)
Solution2(database)
 
Exercise5(database)
Exercise5(database)Exercise5(database)
Exercise5(database)
 
Exercise1(database)
Exercise1(database)Exercise1(database)
Exercise1(database)
 
Source code for view details(database)
Source code for view details(database)Source code for view details(database)
Source code for view details(database)
 
Source codes for alerts lovs and reports generation(database)
Source codes for alerts lovs and reports generation(database)Source codes for alerts lovs and reports generation(database)
Source codes for alerts lovs and reports generation(database)
 
Source code for insert multiple rows(database)
Source code for insert multiple rows(database)Source code for insert multiple rows(database)
Source code for insert multiple rows(database)
 
Exercise4(database)
Exercise4(database)Exercise4(database)
Exercise4(database)
 
Exercise2(database)
Exercise2(database)Exercise2(database)
Exercise2(database)
 
Solution4 1(database)
Solution4 1(database)Solution4 1(database)
Solution4 1(database)
 
cltv calculation-calyx corolla
cltv calculation-calyx corolla cltv calculation-calyx corolla
cltv calculation-calyx corolla
 

Ähnlich wie Database Fundamentals Course Introduction

Ähnlich wie Database Fundamentals Course Introduction (20)

Lecture-1.ppt
Lecture-1.pptLecture-1.ppt
Lecture-1.ppt
 
Unit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteUnit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 Complete
 
Database :Introduction to Database System
Database :Introduction to Database SystemDatabase :Introduction to Database System
Database :Introduction to Database System
 
Unit1 dbms
Unit1 dbmsUnit1 dbms
Unit1 dbms
 
1. intro
1. intro1. intro
1. intro
 
unit 1.pdf
unit 1.pdfunit 1.pdf
unit 1.pdf
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
 
Database Systems
Database SystemsDatabase Systems
Database Systems
 
Ch 1 D B Environment
Ch 1  D B  EnvironmentCh 1  D B  Environment
Ch 1 D B Environment
 
Data base chapter 2 | detail about the topic
Data base chapter 2 | detail about the topicData base chapter 2 | detail about the topic
Data base chapter 2 | detail about the topic
 
Database Systems
Database SystemsDatabase Systems
Database Systems
 
Session1
Session1Session1
Session1
 
01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdf
 
1-introduction to DB.pdf
1-introduction to DB.pdf1-introduction to DB.pdf
1-introduction to DB.pdf
 
Db lecture 1
Db lecture 1Db lecture 1
Db lecture 1
 
System Analysis And Design
System Analysis And DesignSystem Analysis And Design
System Analysis And Design
 
Intoduction- Database Management System
Intoduction- Database Management SystemIntoduction- Database Management System
Intoduction- Database Management System
 
DBMS
DBMSDBMS
DBMS
 
Unit1 DBMS Introduction
Unit1 DBMS IntroductionUnit1 DBMS Introduction
Unit1 DBMS Introduction
 
DBMS Bascis
DBMS BascisDBMS Bascis
DBMS Bascis
 

Mehr von welcometofacebook

Mehr von welcometofacebook (20)

Quantitative exercise-toasty oven
Quantitative exercise-toasty ovenQuantitative exercise-toasty oven
Quantitative exercise-toasty oven
 
EVC exercise-novel motor oil
EVC exercise-novel motor oilEVC exercise-novel motor oil
EVC exercise-novel motor oil
 
jones blair calculations
jones blair calculationsjones blair calculations
jones blair calculations
 
EVC exercise-odi case
EVC exercise-odi caseEVC exercise-odi case
EVC exercise-odi case
 
consumer behavior(4210)
consumer behavior(4210)consumer behavior(4210)
consumer behavior(4210)
 
competing in a global market(4210)
competing in a global market(4210)competing in a global market(4210)
competing in a global market(4210)
 
promotion strategies(4210)
promotion strategies(4210)promotion strategies(4210)
promotion strategies(4210)
 
pricing strategies(4210)
pricing strategies(4210)pricing strategies(4210)
pricing strategies(4210)
 
Pharmasim
PharmasimPharmasim
Pharmasim
 
distribution strategies calyx and corolla(4210)
distribution strategies calyx and corolla(4210)distribution strategies calyx and corolla(4210)
distribution strategies calyx and corolla(4210)
 
distribution strategies(4210)
distribution strategies(4210)distribution strategies(4210)
distribution strategies(4210)
 
the birth of swatch(4210)
the birth of swatch(4210)the birth of swatch(4210)
the birth of swatch(4210)
 
product and brand strategies(4210)
product and brand strategies(4210)product and brand strategies(4210)
product and brand strategies(4210)
 
stp case jones blair(4210)
stp case jones blair(4210)stp case jones blair(4210)
stp case jones blair(4210)
 
stp(4210)
stp(4210)stp(4210)
stp(4210)
 
situational analysis(4210)
situational analysis(4210)situational analysis(4210)
situational analysis(4210)
 
quantitative analysis(4210)
quantitative analysis(4210)quantitative analysis(4210)
quantitative analysis(4210)
 
overview of marketing strategy(4210)
overview of marketing strategy(4210)overview of marketing strategy(4210)
overview of marketing strategy(4210)
 
Class+3+ +quantitative+analysis+exercise+answer+key
Class+3+ +quantitative+analysis+exercise+answer+keyClass+3+ +quantitative+analysis+exercise+answer+key
Class+3+ +quantitative+analysis+exercise+answer+key
 
CLTV exercise-Instyle
CLTV exercise-InstyleCLTV exercise-Instyle
CLTV exercise-Instyle
 

Kürzlich hochgeladen

KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESkarthi keyan
 
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.elesangwon
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Industrial Applications of Centrifugal Compressors
Industrial Applications of Centrifugal CompressorsIndustrial Applications of Centrifugal Compressors
Industrial Applications of Centrifugal CompressorsAlirezaBagherian3
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxStephen Sitton
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptJohnWilliam111370
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfBalamuruganV28
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmDeepika Walanjkar
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodManicka Mamallan Andavar
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHSneha Padhiar
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communicationpanditadesh123
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Romil Mishra
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSsandhya757531
 

Kürzlich hochgeladen (20)

KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
 
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Industrial Applications of Centrifugal Compressors
Industrial Applications of Centrifugal CompressorsIndustrial Applications of Centrifugal Compressors
Industrial Applications of Centrifugal Compressors
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptx
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdf
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument method
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communication
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
 

Database Fundamentals Course Introduction

  • 1. ISOM3260 Database Design & Administration Dr. Muller Cheung (L1/L2) Dr. James Thong (L3) Office hour: By appointment Email: mcheung@ust.hk; jthong@ust.hk Spring 2014
  • 2. 2 Today’s Agenda • Introduction to course – ISOM3260 website: http://teaching.ust.hk/~isom3260 – Midterms and Final exam – Group project • Database Fundamentals (Chap. 1)
  • 3. 3 Conduct in Class • Attend the lab you are enrolled in • Attend the lecture you are enrolled in • Be punctual for lab/lecture • Turn off mobile phones • Do not distract other students or instructor by talking with your friends
  • 4. 4 How to study for ISOM3260 • Attend lectures – Questions in exams will only include topics covered in lectures • Read the textbook for more information • Review lecture notes/textbook after lecture • Email questions to me or make appointment
  • 5. 5 What you will learn from this course • Database fundamentals – introduction to database concepts • Database development process – steps to develop a database • Conceptual data modeling – entity-relationship (ER) diagram; enhanced ER • Logical database design – transforming ER diagram into relations; normalization • Physical database design – technical specifications of the database • Database implementation – Structured Query Language (SQL), advanced SQL • Advanced topic – data warehousing; data and database administration
  • 7. 7 Database Fundamentals • Concepts • Disadvantages of file processing systems • The database approach • Advantages of database approach • Costs and risks of database approach • Range of database applications • Components of database environment • Evolution of database systems • Current development
  • 8. 8 Concepts • Data – stored representations of meaningful objects and events – structured data: numbers, text, dates – unstructured data: images, video, documents • Information – data processed to be useful in decision making – by putting data in a context or summarizing data • Database – an organized collection of logically related data – e.g. automobile repair database contains data on customers, automobiles, and repair history • Metadata – data that describes properties of user data
  • 9. 9 Figure 1-1a: Data in Context
  • 10. 10 Figure 1-1b: Summarized data Useful information that managers can use for decision making and interpretation
  • 11. 11 Table 1-1: Metadata for Class Roster Descriptions of the properties or characteristics of the data, including data types, field sizes, allowable values, and data context
  • 12. 12 Disadvantages of File Processing • Program-data dependence – all programs maintain metadata for each file they use – change to file structure requires changes to all programs that access the file • Data redundancy (duplication of data) – data changes in one file could cause inconsistencies, compromising data integrity • Limited data sharing – no centralized control of data • Lengthy development times – programmers must design their own file formats • Excessive program maintenance – consume 80% of information systems budget
  • 13. 13 Figure 1-2: Old file processing systems at Pine Valley Furniture Company Duplicate Data
  • 14. 14 The Database Approach Database Management System (DBMS) manages data resources like an operating system manages hardware resources Database containing centralized shared data
  • 15. 15 Advantages of Database Approach • Program-data independence – metadata not stored in programs, so programs do not need to worry about changes to data formats – results in increased productivity of application development and reduced program maintenance • Minimal data redundancy – avoid wasted storage space – leads to increased data integrity/consistency
  • 16. 16 Advantages of Database Approach • Improved data sharing – different users get different views of the data • Enforcement of standards – naming conventions, data quality standards, and uniform procedures for accessing, updating, and protecting data • Improved data quality – constraints are business rules that cannot be violated by database users – enforced by DBMS • Improved data accessibility and responsiveness – use of structured query language (SQL) – end users without programming experience can easily retrieve data
  • 17. 17 Costs and Risks of the Database Approach • Requires new, specialized personnel • Installation and management cost and complexity – requires new software and upgrades to hardware and data communications – substantial annual maintenance and support costs • Conversion costs – converting from legacy systems costs money and time • Need for explicit backup and recovery – shared corporate database must be accurate and available at all times • Organizational conflict – agreement on data definitions and ownership, responsibilities for accurate data maintenance – need strong top management support to resolve
  • 18. 18 Figure 1-3: Segment from enterprise data model (shows the high-level entities and their relationships)
  • 19. 19 Figure 1-3: Segment from enterprise data model (shows the high-level entities and their relationships) One customer places many orders, but each order is placed by a single customer  One-to-many relationship
  • 20. 20 Figure 1-3: Segment from enterprise data model (shows the high-level entities and their relationships) One order contains many order lines; each order line is contained in a single order  One-to-many relationship
  • 21. 21 Figure 1-3: Segment from enterprise data model (shows the high-level entities and their relationships) One product can be in many order lines, each order line refers to a single product  One-to-many relationship
  • 22. 22 Figure 1-3: Segment from enterprise data model (shows the high-level entities and their relationships) Therefore, one order involves many products and one product is involved in many orders  Many-to-many relationship
  • 23. 23 Order, Order_Line, Customer, and Product tables Relationships established in special columns that provide links between tables
  • 24. 24 Range of Database Applications
  • 25. 25 Typical data from a personal database on a PC, notebook, smartphone
  • 26. 26 Fig. 1-11: Two-Tier Database with Local Area Network
  • 27. Enterprise Database Applications • Enterprise Resource Planning (ERP) – business management system that integrates all enterprise functions (e.g., manufacturing, finance, sales, marketing, inventory, accounting, human resources) • Data Warehouse – an integrated decision support system derived from various operational databases 27
  • 29. 29 Components of the Database Environment • Computer-Aided Software Engineering (CASE) Tools – automated tools used to design databases and application programs • Repository – centralized storehouse of metadata • DBMS – software for managing the database • Database – storehouse of the data • Application Programs – software using the data • User Interface – text and graphical displays to users • Data/Database Administrators – personnel responsible for maintaining the database • System Developers – personnel responsible for designing application programs • End Users – people who use the applications and databases
  • 30. 30 Figure 1-5: Components of the database environment Note: All interactions with the database must go through the DBMS
  • 32. 32 Current Development • Relational DBMS has > 80% market share • Major Database Vendors – Oracle: Oracle 11g, Oracle 12c – IBM: DB2, Informix – Microsoft: MS SQL Server – SAP: Sybase – Teradata: Teradata
  • 33. 33 Current Development • Overall Market Share in 2012 – Oracle, IBM, and Microsoft dominate the market Source: Gartner, March 2013 Oracle, 48.30% IBM 19.30% Microsoft 18.17% Others 14.23% RDBMS Market Share Oracle IBM Microsoft Others
  • 34. 34 Current Development • Oracle – strong customer base on enterprise RDBMS market – industry recognition of Oracle 11g and 12c – strong penetration in Linux/Unix platforms • IBM – DB2 dominates mainframe platforms • Microsoft – strong penetration in Windows platform – getting popular particularly with Small and Medium Enterprises • Teradata – emphasis on business intelligence and data warehousing
  • 35. 35 Review Questions • Differences between data, database, information and metadata • What are the disadvantages of file processing? • What is the database approach? • What are the advantages of the database approach? • What are the costs and risks of the database approach? • What are the range of database applications? • What are the components of the database environment? • What are the popular databases?