58

Dbms

  • Upload
    07deeps

  • View
    1.277

  • Download
    1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Dbms
Page 2: Dbms

Overview of Database Management Systems

Objectives & Role

Advantages & Disadvantages of DBMS

SQL

Uses of Database for Integration across Functional Areas

Database Applications

Page 3: Dbms

• In most organizations the data files tend to grow In most organizations the data files tend to grow independentlyindependently

• Accounting, HR, Marketing, Manufacturing etc, all Accounting, HR, Marketing, Manufacturing etc, all departments end-up developing their own departments end-up developing their own independent systems and data filesindependent systems and data files

e.g. e.g. • HR dept may have a master file containing payroll file, HR dept may have a master file containing payroll file,

employee insurance file, pension fileemployee insurance file, pension file• At the same time Accounting dept may also have the same At the same time Accounting dept may also have the same

filesfilesMany files in organizationMany files in organizationDifficult to manageDifficult to manageWastage of resourcesWastage of resources

Page 4: Dbms

• Many businesses often do not haveMany businesses often do not have

- - timelytimely

- accurate- accurate- or relevant information- or relevant information- because of poorly organized data- because of poorly organized data

This is why the database management systems are so This is why the database management systems are so essentialessential

We will be discussing the roles/ benefits of Database We will be discussing the roles/ benefits of Database Management Systems in the later sessionsManagement Systems in the later sessions

Page 5: Dbms

Track information Keep consistent standards Allow higher productivity as a

result of better information

Page 6: Dbms

A structured collection of related data An filing cabinet, an address book, a

telephone directory, a timetable, etc. Google and your email is a database School Student Information System

Page 7: Dbms

Database System

A database, a database management system and appropriate hardware and personnel.

7

number, Designati

onHours

worked, Pay rate

Insurance, Pension

Page 8: Dbms

Database Management SystemSystems software that facilitates the

management of a database.

E.g. Oracle, Access, SQL Server

8

Page 9: Dbms

DBMS An application software that organises

data into records in one or more databases and allows organising, accessing and sorting of the data in a variety of formats.

9

Page 10: Dbms

• Bit

• Byte

• Field▫ Smallest meaningful unit of data▫ Group of one or more characters that has a specific meaning

• Record▫ Set of fields containing all information known about one

entity▫ Each record contains the same fields in the same sequence

• File▫ Collection of related records

Page 11: Dbms

TableName: Barry HarrisCollege: MedicineTel: 392-5555

Name: Barry HarrisCollege: MedicineTel: 392-5555

Name: Barry Harris

Field

Record

Page 12: Dbms

Records

Fields

Name GatorLink Phone College

Graff rgraff 392-3900 Pharmacy

Harris bharris 392-5555 Medicine

Ipswich zipswich 846-5656 PHHP

Page 13: Dbms
Page 14: Dbms

Four components: People, H/W, S/W, Data Practitioners (analysts and database

designers) in consultation with users identify data needs and design database structures to accommodate these needs.

The database structures are specified to the DBMS through the data dictionary.

14

Page 15: Dbms

•Users enter data into the system by following specified procedures.

•The entered data are maintained on hardware media such as disks and tapes.

•Application programmes that access the database are written by practitioners and users to be run on computers.

15

Page 16: Dbms

16

DATABASE

DATA DICTIONAR

Y/ DIRECTORYUSER

PROGRAMMER

Data Dictionary/ Directory

SubsystemSecurity and

Integrity SubsystemDatabase

Access Subsystem

User Query and Reporting

Facilities

Application Program

Development Facilities

DBMS

USER

PROGRAMMER

Page 17: Dbms

17

DATABASE

DATA DICTIONAR

Y/ DIRECTORY

Application Program

Application Program

Application Program

DBMS

ComputerTerminals

PRINTER

Analyst

User

Page 18: Dbms

Set of physical devices on which a database resides. It consists of one or more computers, disk drives, CRT terminals, printers, tape drives, connecting cables and other auxiliary and connecting hardware.

18

Page 19: Dbms

19

Client

Client

Server

TAPETAPEPrinter

Page 20: Dbms

A database software includes two types of softwareGeneral-purpose database management

software like operating system.Application software that uses DBMS

facilities to manipulate the database to achieve a specific business function, such as providing reports or documents, which can be used by users.

20

Page 21: Dbms

•Application software is generally written standard programming language such as C, or it may be written in a language (commonly called a fourth-generation language) supplied with the DBMS.

•These programs utilise the command language of the DBMS and make use of the information contained in the data dictionary.

21

Page 22: Dbms

• User Interface▫ Language, menus and other facilities by which

users interact with various system components, such as application programs, the DBMS

• Computer-aided software engineering (CASE) tools▫ Automated tools used to design databases and

application programs.

22

Page 23: Dbms

A subsystem that keeps track of thedefinitions of all data items in the

database. relationships that exists between

various data structures. indexes that are used to access data

quickly.screen and report format definitions that

may be used by various application programs.

23

Page 24: Dbms

Definitions of data items in the database includes:

Elementary-level data items (fields), group and record-level data

structures, andfiles or relational tables.

24

Page 25: Dbms

25

• Data that describe the properties or characteristics of other data.

• Some of these properties include data definitions, data structures and rules or constraints. Item name, the data type, length, minimum and maximum allowable values (where appropriate) and a brief description of each data item.

• Metadata allow database designers and users to understand what data exist, what the data mean.

• Data without clear meaning can be confusing, misinterpreted or erroneous.

Metadata

Page 26: Dbms

26

E.g. Data Item ValueName Type Length Min Max

DescriptionName Character 30 Employee NameID Number 9 Employee No.Dept Character 10 Dept. No.Age Integer 2 18 60 Employee Age

Name Character 15 Dept. NameManager Number 9 Mgr. Emp. No.

Employee No. (ID) uniqueManager is an employee of the organisation

Metadata

Page 27: Dbms

Two different types of people (users and practitioners) are concerned with the database.

Userswho need information from the

database to carry out their primary business responsibility

e.g. Executives, managers, staff, clerical personnel

27

Page 28: Dbms

Practitioners▫people responsible for the

database system and its associated application software.

e.g. Database administrators, analysts, programmers, database and system designers, information systems managers.

28

Page 29: Dbms

Database Applications:Banking: all transactionsAirlines: reservations, schedulesUniversities: registration, gradesSales: customers, products, purchasesManufacturing: production, inventory,

orders, supply chainHuman resources: employee records,

salaries, tax deductions Databases touch all aspects of our lives

Page 30: Dbms
Page 31: Dbms

The database is a valuable resource needing protection.

The DBMS provides database security by limiting access to the database to authorised personnel.

Authorised users will generally be restricted as to the particular data they can access and whether they can update it.

31

Page 32: Dbms

Access is often controlled by passwords and by data views, which are definitions of restricted portions of the database.

32

1

Data items

234

Page 33: Dbms

The integrity and consistency of the database are protected via constraints on values that data items can have and by backup and recovery capabilities provided within the DBMS.

Data constraint definitions are maintained in the data dictionary.

33

Page 34: Dbms

Backup and recovery are supported by software that automatically logs changes to the database and provides for a means of recovering the current state of the database in case of system failure.

34

Page 35: Dbms

One of the chief functions of the DBMS is to support the access, retrieval and update of data in the database.

The DBMS provides the physical mechanisms allowing multiple users to access a variety of related data quickly and efficiently.

35

Page 36: Dbms

DBMS provides user-oriented data manipulation tools.

Easy-to-use query languages allow users to formulate queries and request one-time reports directly from the database.

Often query languages will contain facilities to format the results of queries as reports.

36

Page 37: Dbms

Capabilities vary considerable, but basic operations are:

Data definition Data entry Data manipulation Data display

37

Page 38: Dbms

Database TypesRelationalObject-orientedHierarchical

Each type structures, organizes and uses data differently

Page 39: Dbms

Hierarchical relationships among different types of data.

Can be very easy to answer some questions, but very difficult to answer others

If one-to-many relationship is violated (e.g., a patient can have more than one physician) then the hierarchy becomes a network

Page 40: Dbms
Page 41: Dbms

Root

1st Child

2nd Child

EMPLOYEEoIdoDeptoPositionoAddress

COMPENSATIONADDITIONAL

BENEFITS

HEALTH INSURANCE

PERFORMANCE RATING

SALARY HISTORY

Page 42: Dbms

•Data are organized as logically independent tables

•Not so strongly biased towards specific questions

•Expresses relationships by means of shared data rather than explicit pointers

•Theoretical basis: relational algebra, calculus; closure

•Operations on tables (Join, Project, Select) to form new tables

Page 43: Dbms
Page 44: Dbms
Page 45: Dbms

Object-oriented analysis is another way to model the world, involving abstraction, encapsulation, modularity and hierarchy (with inheritance).

An object consists of data and methods. Classes are used to group objects which

have the same types of data and the same methods.

Page 46: Dbms
Page 47: Dbms

Data Warehouses Data Marts OLAP (Online Analytical Processing)

Data Mining

Page 48: Dbms

Data Warehouseso It is hard to gather data from different

departmentso Data Warehouse stores the current and historical

data throughout the companyo This data originates from different TPS such as

Sales, Finance, HR etco Data Warehouse consolidates and standardize the

information gathered from different operations databases

o This information is further used for management analysis and decision making

Page 49: Dbms

Data Martso Smaller Data Warehouses or Subset of Data

Warehouseo For specific population of users

Page 50: Dbms

OLAPo Supports multidimensional data analysis i.e. enables

users to view the same data in various ways using multiple dimensions

o Enables users to obtain online answers to ad-hoc questions

Page 51: Dbms

Data Miningo More discovery-driven i.e. provides insights into

organization data that can not be obtained by OLAPo Patterns and rules are used to guide decision making or

forecasting the effects

Example:A supermarket data tells that Coca-Cola is purchased 65%

of the time, but whenever there is special sale on Coca-Cola, the figure goes to 85%.

How to project or analyze the overall profitability from different types of special sale? (what-if analysis)

How can we analyze the group of items e.g. people buying Coca-Cola and Chips at the same time?

Page 52: Dbms

• Data independence

•Application programs should not, ideally, be exposed to details of data representation and storage.

• Efficient Data access

•A DBMS uses several powerful functions to store and retrieve data efficiently

•Data Integrity and Security

•The DBMS enforces integrity constraints to get a kind of protection against prohibited access to data.

Page 53: Dbms

• Data Administration

When any users share the data, centralizing the administration of data can offer significant improvements.

• Concurrent Access and Crash Recovery

A DBMS schedules concurrent access to the data in such manner that users can think of the data as being accessed by only one user at a time. DBMS also protects users from the effects of system failures.

• Reduced Application Development Time

DBMS includes several important functions that are common to many applications accessing data in the DBMS. In conjunction with the high-level interface to the data, facilitates quick application development.

Page 54: Dbms

a. Complexityb. Sizec. Technical experts are required d. Cost of DBMS development e. Additional hardware costsf. Performance monitoring & maintenance g. Higher impact of a failureh. Centralization: That is use of the same program

at a time by many user sometimes lead to loss of some data

i. Limited Statistical Capabilities: Can not perform sophisticated calculations Security issues

Page 55: Dbms

Most of the times managers deal with the databases created by someone else, therefore, as a manager you must know how to retrieve the required data

SQL: is an international standard method for retrieving data from the DBMS

Page 56: Dbms

Standard Language: supported by various types of database systems, so the commands will work same in various situations

Readability: easy to read just like ordinary English Reusability: SQL consists of blocks of code which

can be stored in the database and reused Error Handling: contains error handles errors that

track the errors or exceptions during execution. Once an error or exception is caught, specific actions can be taken depending upon the type of the exception or it can be displayed to the user with a message

Page 57: Dbms

Better Performance: multiple SQL statements simultaneously as a single block, thereby reducing network traffic

High speed: SQL queries are designed to retrieve large amounts of records from a database quickly and efficiently. With the help of simple SQL queries, you can retrieve even highly complicated combination of data from the database

Security: With the SQL database storage, you get the security of all the data being in one place, which you can manage easier.

Page 58: Dbms

Coding: SQL is moderately complex. There are only few commands but each command can have several interweaved components. Therefore, it is difficult to learn

Incapable of performing sophisticated calculations: Can only perform simple calculations

Difficulty in interfacing : Since an SQL database supports many advanced features, interfacing to an SQL database is more difficult than just adding a few lines of code