You are on page 1of 39

Ch 1

Database Management System


Fall 2009 Department of Computer Systems Engineering, UET Peshawar

Definitions

Ch 1

Data: Meaningful facts, text, graphics, images, sound, video segments Database: An organized collection of logically related data Information: Data processed to be useful in decision making Field (data item): collection of related characters (numeric or alphabetic) that define a characteristic of an entity (person, place or thing) Record: collection of related (logically connected) fields File: collection of similar types of records
Database Management Systems, Fall 2009, DCSE

Definitions (cont.)

Ch 1

Database Management System (DBMS): a system software that facilitates the management of a database and controls the access to the data stored in the database Database system: system consisting of a database, a DBMS, hardware and people Database design: The design of the database structure that will be used to store and manage data (not the design of the DBMS) Data dictionary (DD) or metadata: describes the characteristics of data stored in a database and the inter-relationships among data
Database Management Systems, Fall 2009, DCSE

Figure 1-1a Data in Context

Ch 1

Large volume of facts, difficult to interpret or make decisions based on

Database Management Systems, Fall 2009, DCSE

Ch 1
Figure 1-1b Summarized data Useful information that managers can use for decision making and interpretation

Database Management Systems, Fall 2009, DCSE

Ch 1
Table 1-1 Metadata Descriptions of the properties or characteristics of the data, including data types, field sizes, allowable values, and documentation

Database Management Systems, Fall 2009, DCSE

Disadvantages of File Processing


Program-Data Dependence

Ch 1

All programs maintain metadata for each file they use


Data Redundancy (Duplication of data)

Different systems/programs have separate copies of the same data


Limited Data Sharing

No centralized control of data


Lengthy Development Times

Programmers must design their own file formats


Excessive Program Maintenance

80% of of information systems budget

Database Management Systems, Fall 2009, DCSE

Ch Figure 1-2 Three file processing systems at Pine Valley 1 Furniture Duplicate Data

Database Management Systems, Fall 2009, DCSE

Problems with Data Dependency

Ch 1

Each application programmer must maintain their own data Each application program needs to include code for the metadata of each file Each application program must have its own processing routines for reading, inserting, updating and deleting data Lack of coordination and central control Non-standard file formats

Database Management Systems, Fall 2009, DCSE

Problems with Data Redundancy

Ch 1

Waste of space to have duplicate data Causes more maintenance headaches The biggest Problem:
When data changes in one file, could cause inconsistencies Compromises data integrity

Database Management Systems, Fall 2009, DCSE

10

SOLUTION: The DATABASE Approach

Ch 1

Central repository of shared data Data is managed by a controlling agent Stored in a standardized, convenient form
Requires a Database Management System (DBMS)
11

Database Management Systems, Fall 2009, DCSE

Database Management System

Ch 1

A DBMS is a data storage and retrieval system which permits data to be stored non-redundantly while making it appear to the user as if the data is well-integrated.

Database Management Systems, Fall 2009, DCSE

12

Database Management System


Application #1

Ch 1

Application #2

DBMS
DBMS manages data resources like an operating system manages hardware resources
Database Management Systems, Fall 2009, DCSE

Database containing centralized shared data

Application #3

13

Advantages of Database Approach Program-Data Independence

Ch 1

Metadata stored in DBMS, so applications dont need to worry about data formats Data queries/updates managed by DBMS so programs dont need to process data access routines Results in: increased application development and maintenance productivity

Minimal Data Redundancy


Leads to increased data integrity/consistency

Database Management Systems, Fall 2009, DCSE

14

Advantages of Database Approach


Improved Data Sharing

Ch 1

Different users get different views of the data


Enforcement of Standards

All data access is done in the same way


Improved Data Quality

Constraints, data validation rules


Better Data Accessibility/ Responsiveness

Use of standard data query language (SQL)


Security, Backup/Recovery, Concurrency

Disaster recovery is easier

Database Management Systems, Fall 2009, DCSE

15

Database vs. File Systems

Ch 1

Database Management Systems, Fall 2009, DCSE

16

Ch 1 Costs and Risks of the Database Approach Up-front costs:


Installation Management Cost and Complexity Conversion Costs

Ongoing Costs
Requires New, Specialized Personnel Need for Explicit Backup and Recovery

Organizational Conflict
Old habits die hard
Database Management Systems, Fall 2009, DCSE

17

The Database Approach: Enterprise Data Model

Ch 1

The enterprise data model is a graphical model that shows the high-level entities for the organization and the relationships among those entities. Enterprise data model is represented with the help of a E-R diagram that shows the entities, attributes, relations, connectivities and cardinalities.

Database Management Systems, Fall 2009, DCSE

18

Ch 1

E-R Model Constructs


Entity instance something about which we store data. E.g. person, place, object, event, concept (often corresponds to a row in a table)
Entity Type collection of entities (often corresponds to a table)

Attribute - property or characteristic of an entity type (often corresponds to a field in a table) Relationship instance link between entities (corresponds to primary key-foreign key equivalencies in related tables)
Relationship type category of relationshiplink between entity types
When we represent entities in a database, we actually store only the attributes.
Database Management Systems, Fall 2009, DCSE

19

Ch 1

Entities
CUSTOMER: People and organizations that buy or may potentially buy products from Pine Valley Furniture ORDER: The purchase of one or more products by a customer PRODUCT: The items Pine Valley Furniture makes and sells ORDER LINE: Details about each product sold on particular customer order (such as quantity and price)

Database Management Systems, Fall 2009, DCSE

20

Ch 1

Relationships
Each CUSTOMER Places any number of ORDERs. Conversely, each ORDER Is placed by exactly one CUSTOMER. Each ORDER Contains any number of ORDER LINEs. Conversely each ORDER LINE Is contained in exactly one ORDER. Each PRODUCT Has any number of ORDER LINEs. Conversely, each ORDER LINE Is for exactly one PRODUCT.
Database Management Systems, Fall 2009, DCSE

21

Ch 1

Types of Relationships
One-to-one relationship (1:1): each car has one plate number and each plate number identifies one car. One-to-many relationship (1:M): a building contains many apartments but those apartments belong to the same building. Many-to-many relationship (M:M): a student can take many courses and each course can be taken by many students.

Database Management Systems, Fall 2009, DCSE

22

Figure 1-3 Segment from enterprise data model Figure 3

Ch 1

Database Management Systems, Fall 2009, DCSE

23

Figure 1-3 Segment from enterprise data model Figure 3

Ch 1

One customer may place many orders, but each order is placed by a single customer One-to-many relationship

Database Management Systems, Fall 2009, DCSE

24

Figure 1-3 Segment from enterprise data model Figure 3

Ch 1

One order has many order lines; each order line is associated with a single order One-to-many relationship

Database Management Systems, Fall 2009, DCSE

25

Figure 1-3 Segment from enterprise data model Figure 3

Ch 1

One product can be in many order lines, each order line refers to a single product One-to-many relationship

Database Management Systems, Fall 2009, DCSE

26

Figure 1-3 Segment from enterprise data model Figure 3

Ch 1

Therefore, one order involves many products and one product is involved in many orders Many-to-many relationship

Database Management Systems, Fall 2009, DCSE

27

Figure 1-4 Order, Order_Line, Customer, and Product tables

Ch 1

Relationships established in special columns that provide links between tables

qEach

table row (tuple) represents a single entity occurrence within the entity set. qEach table column represents an attribute, and each column has a distinct name. qEach column/row intersection represents a single data value. qAll values in a column must confirm to the same data format. qThe order of the row and columns is immaterial to the DBMS. qEach table must have an attribute or a combination of attributes that uniquely identifies each row. Database Management Systems, Fall 2009, DCSE

28

Ch 1
Figure 1-5 Client/server system for Pine Valley Furniture Company

Database Management Systems, Fall 2009, DCSE

29

Figure 1-6 Customer invoice (PVF) Application program functions: inserting new data, updating existing data, deleting existing data, reading data for display

Ch 1

Database Management Systems, Fall 2009, DCSE

30

Ch 1

The Range of Database Applications


Personal Database standalone desktop database Workgroup Database local area network (<25 users) Department Database local area network (25-100 users) Enterprise Database wide-area network (hundreds or thousands of users)

Database Management Systems, Fall 2009, DCSE

31

Ch 1
Figure 1-7 Typical data from a personal computer database

Database Management Systems, Fall 2009, DCSE

32

Figure 1-8 Workgroup database with local area network

Ch 1

Database Management Systems, Fall 2009, DCSE

33

Ch 1
Figure 1-9 An enterprise data warehouse

Database Management Systems, Fall 2009, DCSE

34

Components of the Database Environment


Ch 1

CASE Tools computer-aided software engineering Repository centralized storehouse of metadata Database Management System (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 Administrators personnel responsible for maintaining the database System Developers personnel responsible for designing databases and software End Users people who use the applications and databases

Database Management Systems, Fall 2009, DCSE

35

Ch 1
Figure 1-10 Components of the database environment

Database Management Systems, Fall 2009, DCSE

36

Ch 1

Evolution of DB Systems
Flat files - 1960s - 1980s Hierarchical 1970s - 1990s Network 1970s - 1990s Relational 1980s - present Object-oriented 1990s - present Object-relational 1990s - present Data warehousing 1980s - present Web-enabled 1990s - present

Database Management Systems, Fall 2009, DCSE

37

Concept Map

Ch 1

Database Management Systems, Fall 2009, DCSE

38

Ch 1

Next
We will skip Chapter 2 of the Text (Hoffer, 6th Edition) for the time being. So we will start Chapter 3 next.

Database Management Systems, Fall 2009, DCSE

39

You might also like