week01 - introduction to databases
TRANSCRIPT
![Page 1: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/1.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 1/22
1
Database I
Background
Introduction to Databases
![Page 2: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/2.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 2/22
2
Examples of Database
Applications
Purchases from the supermarket
Purchases using your credit card
Booking a holiday at the travel agents
Using the local library
Taking out insurance
Renting a video
Using the Internet
Studying at university
![Page 3: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/3.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 3/22
3
File-Based Systems
Collection of application programs that
perform services for the end users (e.g.
reports).
Each program defines and manages its
own data.
![Page 4: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/4.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 4/22
4
File-Based Processing
![Page 5: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/5.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 5/22
5
Limitations of File-Based
Approach
Separation and isolation of data Each program maintains its own set of data.
Users of one program may be unaware of potentially useful data held by other programs.
Duplication of data Same data is held by different programs.
Wasted space and potentially different valuesand/or different formats for the same item.
![Page 6: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/6.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 6/22
6
Limitations of File-Based
Approach
Data dependence File structure is defined in the program code.
Incompatible file formats Programs are written in different languages, and so
cannot easily access each other¶s files.
F
ixed Queries/Proliferation of applicationprograms Programs are written to satisfy particular functions.
Any new requirement needs a new program.
![Page 7: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/7.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 7/22
![Page 8: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/8.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 8/22
8
Database
Shared collection of logically related data(and a description of this data), designedto meet the information needs of anorganization.
System catalog (metadata) providesdescription of data to enable program±
data independence. Logically related data comprises entities,
attributes, and relationships of anorganization¶s information.
![Page 9: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/9.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 9/22
9
Database Management System
(DBMS)
A software system that enables users to
define, create, maintain, and control
access to the database. (Database) application program: a
computer program that interacts with
database by issuing an appropriate
request (SQL statement) to the DBMS.
![Page 10: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/10.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 10/22
![Page 11: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/11.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 11/22
11
Database Approach
Data definition language (DDL). Permits specification of data types, structures and any
data constraints.
All specifications are stored in the database.
Data manipulation language (DML).
General enquiry facility (query language) of the data.
![Page 12: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/12.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 12/22
12
Database Approach
Controlled access to database may
include: a security system
an integrity system
a concurrency control system
a recovery control system
a user-accessible catalog.
![Page 13: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/13.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 13/22
13
Views
Allows each user to have his or her own
view of the database.
A view is essentially some subset of the
database.
![Page 14: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/14.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 14/22
14
Views - Benefits
Reduce complexity
Provide a level of security
Provide a mechanism to customize theappearance of the database
Present a consistent, unchanging picture
of the structure of the database, even if
the underlying database is changed
![Page 15: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/15.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 15/22
15
Components of DBMS
Environment
![Page 16: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/16.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 16/22
16
Components of DBMS
Environment
Hardware Can range from a PC to a network of computers.
Software DBMS, operating system, network software (if
necessary) and also the application programs.
Data
Used by the organization and a descriptionof this data called the schema.
![Page 17: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/17.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 17/22
17
Components of DBMS
Environment
Procedures Instructions and rules that should be applied to the
design and use of the database and DBMS.
People
![Page 18: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/18.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 18/22
18
Roles in the Database
Environment
Data Administrator (DA)
Database Administrator (DBA)
Database Designers (Logical andPhysical)
Application Programmers
End Users (naive and sophisticated)
![Page 19: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/19.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 19/22
19
History of Database Systems
First-generation Hierarchical and Network
Second generation Relational
Third generation Object-Relational
Object-Oriented
![Page 20: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/20.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 20/22
20
Advantages of DBMSs
Control of data redundancy
Data consistency
More information from the same amount of data
Sharing of data
Improved data integrity
Improved security
Enforcement of standards
Economy of scale
![Page 21: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/21.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 21/22
21
Advantages of DBMSs
Balance conflicting requirements
Improved data accessibility and
responsiveness Increased productivity
Improved maintenance through data
independence Increased concurrency
Improved backup and recovery services
![Page 22: Week01 - Introduction to Databases](https://reader030.vdocuments.net/reader030/viewer/2022021116/577d33a91a28ab3a6b8b604d/html5/thumbnails/22.jpg)
8/8/2019 Week01 - Introduction to Databases
http://slidepdf.com/reader/full/week01-introduction-to-databases 22/22
22
Disadvantages of DBMSs
Complexity
Size
Cost of DBMS Additional hardware costs
Cost of conversion
Performance Higher impact of a failure