Lecture 01 DBMS
Lecture 01 DBMS
By
Nadeeshani Aththanagoda
Outline Syllabus
• Basic concepts
• Relational integrity rules
• Relational algebra
• Database design
• Relational systems
• Physical Database implementation-(Mysql Practical)
Assessment & Weighting
3
Lecture 01
Sub Topics
• Data , Information & Processing
• Types of Databases
• Problems of File base data processing
• History of Database Systems
• Database models
• Common Uses of Databases
• Components of DBMS Environment
Data , Information &
Processing
Data ,information & processing
Processing
Today:- 2013/05/06
DOB :-1990/05/06
23-0-0
Data
processed AGE:23
DOB:-1990/05/06 c
Data Information
User Query
DBMS
(processing)
Database
8
Data vs. Information
Information
Data
• Final result
raw facts
• with context
no context
• Useable
Useless
• processed
Before processed data
• value-added
No value-added to data
• Summarized, organized, Analyzed
• just numbers and text etc .. without meaning
• just numbers and text etc .. with meaning
What is Data?
Data is a stream of raw facts representing
things or events that have happened.
• Text…
• Images…
• Sounds…
What is Information?
• Information is data that has been processed to
make it meaningful and useful
Data + Meaning = Information
Why DBMS?
• Suppose we need to develop a Information system.
• How do we
-store the data? (use file structures…)
-query the data? (write programs…)
-Update data safely? (write more programs…)
-provide different views on the same data?
(staff & students different)
-deal with crashes?
• DBMS helps to above activities.
13
Types of Databases
• Manual file Processing (paper based)
• Time Consuming
• Does not support large volumes of data
• File based Processing
14
File Based Processing ID
Name
001
mery
Address colombo
TelNo 747374
Data File Marks
Entry Processing 34
Student System Files
ID 001
Name mery
Address colombo
TelNo 747374
Data File Books-bor 6
Entry Processing
ID 001
Name mery
Address colombo
TelNo 747374
Data File Books-bor 6
Entry Processing
ID 001
Name mery
Address colombo
TelNo 747374
Data File Books-bor 6
Entry Processing
18
Solution is DBMS
• DBMS is solution to rectify file based processing problems
19
Database Processing
Change Request
stno Name address
001 mery colombo
…………….
Data Entry &
Reports
Application
Students Programs
DBMS
Application
Students Programs
DBMS
22
Database Management System (DBMS)
• A software system that enables users to define, create and maintain
the database and which provides controlled access to the database.
23
History of Database Systems
• 1950s and early 1960s:
• Data processing using magnetic tapes for storage
• Tapes provide only sequential access
• Punched cards for input
• Late 1960s and 1970s:
• Hard disks allow direct access to data
• Network and hierarchical data models in widespread use
• Ted Codd defines the relational data model
• Would win the ACM Turing Award for this work
• IBM Research begins System R prototype
• UC Berkeley begins Ingres prototype
• High-performance (for the era) transaction processing
24
History (cont.)
• 1980s:
• Research relational prototypes evolve into commercial systems
• SQL becomes industry standard
• Parallel and distributed database systems
• Object-oriented database systems
• 1990s:
• Large decision support and data-mining applications
• Large multi-terabyte data warehouses
• Emergence of Web commerce
• 2000s:
• XML and XQuery standards
• Automated database administration
• Increasing use of highly parallel database systems
• Web-scale distributed data storage systems
25
Database models
Early Types of DBMS
• Hierarchical
• Network
Current Generation
• Relational
Advanced Systems
- Object Based
26
What is a Database System?
27
Common Uses of Databases
28
Components of DBMS Environment
Components of DBMS Environment
• Hardware
• People
33
Disadvantages
Complexity
Additional Hardware costs
Experts – Specialised personnel
Higher impact of failure
• Simple applications may not need DBMS at all
34
When not to use a DBMS
• High initial investment in hardware, software, and training.
• Generality that a DBMS provides for defining and processing data.
• Overhead for providing security, concurrency control, recovery, and
integrity functions.
Main Characteristics of the Database
Approach
• Self-describing nature of a database system
• Insulation between programs and data
• Data Abstraction
• Support of multiple views of the data
36
Main Characteristics of the Database
Approach
• Self-describing nature of a database system:
• A DBMS catalog stores the description of the database.
• called meta-data).
• allows the DBMS software to work with different databases.
Database
Systems Catalog 37
Main Characteristics of the Database Approach
38
Data independence
Application programs are independent of data
representation and storage details.
The structure of data files is stored in the DBMS catalog
separately from the access programs.
E.g. a file access program may be written in such a
way that it can access only STUDENT records of the
structure.
40
Main Characteristics of the Database Approach
42