35
1 Institute of Southern Punjab, Multan Mr. Muhammad Nouman Farooq BSC-H (Computer Science) MS (Telecomm. & Networks) Honors: Magna Cumm Laude Honors Degree Gold Medalist! Blog Url: noumanfarooqatisp.wordpress.com E-Mail: [email protected]

Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

1

Institute of Southern Punjab, Multan

Mr. Muhammad Nouman FarooqBSC-H (Computer Science)

MS (Telecomm. & Networks)

Honors:

Magna Cumm Laude Honors Degree

Gold Medalist!

Blog Url: noumanfarooqatisp.wordpress.com

E-Mail: [email protected]

Page 2: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

2

Database Systems

Lecture# 2

Database Environment

Page 3: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Lecture 2: Database Environment

System Development Life Cycle (SDLC)

Database Development Process (DDP)

The Three-Level ANSI-SPARC Architecture

3

Page 4: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

System Development Life Cycle (SDLC)

4

Page 5: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

5

Page 6: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

6

Page 7: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Database Development Process (DDP)

7

Page 8: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Database Development Process (DDP)

Database Application development Process includes theFollowing Stages or steps:

1. Preliminary Study

2. Requirement Analysis

3. Database Design

4. Physical Design

5. Implementation

6. Maintenance

8

Page 9: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

9

Page 10: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Preliminary Study

Design of database is carried out in a number of steps; these steps

play important role in the design process and need to be given

proper attention.

First Phase of the database development process is the Preliminary

Study, which is based on the proper study of the system.

It means that all the parts of the systems, or the section of the

subject organization for which we intend to develop the system

must be studied.

10

Page 11: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

We should find the relation or interaction of different section of the

organization with each other and should understand the way

information flows between different sections of the organization.

Moreover it should also be made clear that what processing is

performed at each stage of the system.

11

Page 12: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Requirement Analysis

Once we have investigated the organization for its different sections

and the way data flows between those sections; Detailed study of the

system is started to find out the requirements of each section.

In second phase, The detailed study of the system and its

functionality decisions made at this stage decide the overall activity

of the organization.

Requirements of one section of the organization are fulfilled in such a

way that all the sections in the organization are supporting each

other.12

Page 13: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

For example we can say that the results produced by the processing

taking place at one section are used as input for another section.

13

Page 14: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Database Design

Third phase in the database development process is the database

design.

This is a technical phase of the process and need handsome skill as

a Database Administrator. This is the phase where the conceptual

design of the database is created. It also known as Conceptual Data

Modeling.

Entities are identified and given attributes, relationships are built

and different types of relationship are performed by assigning

cardinalities.14

Page 15: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Physical Design

In fourth phase, The choice of the DBMS is made on the basis of

requirements and the environment in which the system will operate.

Implementing a database on a specific DBMS is very important

because it involves the major financial investment of the

organization, and can not be reverted in case a selected DBMS in not

capable of providing the desired efficiency.

Also, Assigning meaningful Data Types, Constraints/Limitations and

De-Normalization of Data where required by the real time

scenario/system are to be finalized and processed in this phase.

15

Page 16: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Implementation

This phase is specific to writing the application programs needed to

carry out different activities according to user requirements.

We must write application programs in this phase by using MySQL

(mai-structured query language) by using DBMS engine known as

XAMPP (Cross platform apache MySequel PHP Perl).

We can done coding with out any logical error; If we have

implemented all previous phases of database development process

correctly.

16

Page 17: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Maintenance

Maintenance means to fine tune the system and check that the

designed applications systems are fulfilling the purpose for which

they are meant.

Also, this phase may involve designing any new application for the

enhancement of the system.

Or an already working application may need to be updated or

modified to remove any errors or to add some functionality in the

system.

17

Page 18: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

All these stages are necessary and must be given the necessary

attention at each level to get properly working and good system design

and a better working environment.

18

Page 19: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

The Three-Level ANSI-SPARC

Architecture

19

Page 20: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

The Three-Level ANSI-SPARC Architecture

An early proposal for a standard terminology and general

architecture for database systems was produced in 1971 by the Data

Base Task Group (DBTG) appointed by the Conference on Data

Systems and Languages (CODASYL, 1971).

The Data Base Task Group (DBTG) recognized the need for a two-

level approach with a system view called the schema and user views

called subschemas.

20

Page 21: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

The American National Standards Institute (ANSI) Standards Planning

and Requirements Committee (SPARC), ANSI/X3/SPARC, produced a

similar terminology and architecture in 1975 (ANSI, 1975). ANSI-SPARC

recognized the need for a three-level approach.

Although, The ANSI-SPARC model did not become a standard, It still

provides a basis for understanding some of the functionality of a

DBMS.

21

Page 22: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

The levels form a three-level architecture comprising an External,

Conceptual, and an Internal level.

The way users observe the data is called the External Level (Front

End). The way the DBMS and the Operating System perceive/stores

the data (Back End) is the Internal Level.

The Conceptual Level provides both the mapping and the desired

independence between the external and internal levels.

22

Page 23: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

23

Page 24: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

24

Page 25: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

25

The overall Description/Skeleton structure of the database is called the

database schema.

At the highest level, we have multiple external schemas (also called

subschemas) that correspond to different views of the data.

At the conceptual level, we have the conceptual schema, which describes

all the entities, attributes, and relationships together with integrity

constraints.

At the lowest level, we have the internal schema, which is a complete

description of the internal model, containing the definitions of stored

records, the methods of representation, the data fields, and the indexes

and storage structures used. There is only one conceptual schema and one

internal schema per database.

Page 26: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

26

Page 27: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

The objective of the three-level architecture is to separate each

user’s view of the database from the way the database is physically

represented. There are several reasons why this separation is

desirable:-

1. Each user should be able to access the same data, but have a

different customized view of the data.

2. Users should not have to deal directly with physical database

storage details.

27

Page 28: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

4. The internal structure of the database should be unaffected by

changes to the physical aspects of storage, such as the changeover

to a new storage device.

5. The Database Administrator (DBA) should be able to change the

conceptual and database storage structures without affecting the

users’ views.

28

Page 29: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

A major objective for the three-level architecture is to provide data

independence, which means that upper levels are unaffected by

changes to lower levels.

There are two kinds of data independence: -

1. Logical Data Independence.

2. Physical Data Independence.

29

Page 30: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

30

Page 31: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

1. Logical Data Independence: -

Changes to the conceptual schema, such as the

addition or removal of new entities, attributes, or relationships,

should be possible without having to change existing external schemas

or having to rewrite application programs. Clearly, the users for whom

the changes have been made need to be aware of them, but what is

important is that other users should not be.

31

Page 32: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Continued…

2. Physical Data Independence: -

Changes to the internal schema, such as using

different file storage structures, using different storage devices should

be possible without having to change the conceptual or external

schemas.

32

Page 33: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Recommended Readings

Chapter 2 from: -

Modern Database Management – 8th Edition by Jeffery A. Hoffer,

Prescott and McFadden (Page No. 84-103)

Database Systems-A Practical Approach to Design, Implementation

and Management by Thomas Connolly and Carolyn BEGG, 4th Edition

(Page No. 69-114)

Fundamentals of Database Systems – 6th Edition by Elmasri and

Navathe (Page No. 58-83)

33

Page 34: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

Summary of Lecture

34

Lecture 2➦

System Development Life Cycle (SDLC)

Database Development Process (DDP)

The Three-Level ANSI-SPARC Architecture

Page 35: Institute of Southern Punjab, Multan for database systems was produced in 1971 by the Data Base Task Group (DBTG) appointed by the Conference on Data Systems and Languages (CODASYL,

END OF LECTURE 2

35