SlideShare a Scribd company logo
Database: An Industry
PerspectiveLarge-scale system development is expensive. The resulting system
needs to be a quality product and needs to last a long time. Some
database issues to consider before, during, and after development:
• Before
– standards, thinking ahead, environments
• During
– configuration mgmnt, test data / data take-on
• After
– change, growth, maintenance
Ref: Lake (2014)
CORE (a bespoke ERP type system)
Before
• Develop and publish Standards
– Sensible naming (short & meaningful)
– Consistency (data typing, data formats,
constraints)
– Strategy (use of SP’s, triggers, views, de-
normalisation, etc)
– Procedures (reviews, testing, documentation)
Important in large teams
Before
• Thinking ahead
Some issues might be . . .
– Audit trail data
– Business data value ranges ( + surrogate keys)
– Currency flags / dates
– Data owners
– Use of indexes, partitioning (archiving ?)
– Access control / management
. . . but there may be others
Before
• Development Environments
– how many will you have ?
– different schemes are possible
– env. configuration management
– specify all components, versions, and configuration
parameters
– must be able to recreate them
– app. configuration management
– plan promotion control of s/ware & d/b changes
– plan test data population and refreshment
– are there any integration partners
– how will integration testing work ?
Database Industry perspective
Database Industry perspective
Different environment schemes aren’t the only issues if
several systems are involved.
Complexities may include:
- different technologies / platforms
- different organisations / people involved
- different standards
- different priorities
- test data alignment
Advance planning and scheduling at a detailed level is
essential – lots of work for DBA’s.
Database Industry perspective
During
• Configuration management
– keeping d/b changes and software versions in step
– knowing what is where
– keeping control
• Test Data
– will need lots of it, and it gets used up
– need to plan where to get it from
– and schedule population and refreshment
• Data Take-on
– don’t underestimate it !
Database Industry perspective
Data Take On
• Plan early
Quantify and Plan early – preparation can be a long job ! 6 Months for
Core- Proflow
• Identify resources / sources / methods
• Resources - Users and IT staff
• Sources - may be documents, other systems, or may need to create
new data
• Methods - direct manual entry (via Application forms)
- indirect manual entry (import from spreadsheets)
- import from existing/other systems
. . . last two need software, which needs to be written and tested,
. . . enhanced and re-tested, etc
• Data preparation / cleaning
May need reformatting, conversion to new schemes, missing data adding,
errors correcting. Needs a lot of time (and knowledge) from USERS.
• Loading
Devise a schedule. Rehearse/Test it.
How long does it take ? How large is the window ?
• Validation
Construct some comprehensive tests. Involve users.
• Testing / Sign Off
Database Industry perspective
After: Post-Implementation
• People join or leave the company
• Jobs and/or organisations change
. . . impact on Access Control
• Further developments
• Integration with other systems
. . . more Testing & Data Take-on
• Business changes: some data expires
• Database growth ?
. . . reasons for thinking ahead, + h/w upgrades
• Database Upgrades
. . . always inconvenient, makes work, but essential
Access Control
Which users can do what ?
. . . Scheme needs to be
• Secure
Password protected, expiring regularly (35d).
NOT having Groups (difficult though)
• Workable
Reasonable solution for current circumstances, in terms of people, jobs
and roles.
• Manageable
Scheme capable of accommodating personnel and job changes in the
future, without too much effort.
• Managed
Ideally managed by a business person, but often left to IT Dept. -
responding to phone calls . . . ‘I need access to . . .’
Database Industry perspective
• Both workable, but neither turned out very manageable
in the long run . . .
• Business reorganisations affect jobs and roles, so
eventually no (db) roles fit. Easy to just issue extra roles
with all functions intact, but it’s a security risk.
• Total revamping is too time-consuming, and not a priority
until something goes wrong. (financial auth. example)
• Lots of different approaches, no right way. But most
seem to use roles - because User -> Function is too
much work.
An Industry Perspective
Large-scale system development is expensive. The resulting system
needs to be a quality product and needs to last a long time. Some
database issues to consider before, during, and after development:
• Before
– standards, thinking ahead, environments
• During
– configuration mgmnt, test data / data take-on
• After
– change, growth, maintenance
Complex environments offer many opportunities for error.
Which is why having established procedures and standards, thinking
and planning ahead, having good configuration management, good
communication, (and competent people) . . . is important.
Otherwise, bad things can happen . . .
• At a University not far away
- Spurious updates to the Finance system
- Traced to a redundant server + old copy of database.
- Re-enabled for data access, but DBMS_JOB is still
active, and posts old data to the live system . . . !
So be careful. Follow standard procedures, and get a second opinion !

More Related Content

PPTX
01 isad-information system analysis and design intro by S. A. AHSAN RAJON
PPT
Role of System Analysis & Design
PPT
System Development Proecess
PPT
System Analysis and Design slides by Belew yenealem DTU Ethiopia
PPTX
System analysis ITM3(1).pptx
PPTX
System analysis and design
PDF
System Analysis and Design slides by yared yenealem DTU Ethiopia
PPTX
System Analysis and Design
01 isad-information system analysis and design intro by S. A. AHSAN RAJON
Role of System Analysis & Design
System Development Proecess
System Analysis and Design slides by Belew yenealem DTU Ethiopia
System analysis ITM3(1).pptx
System analysis and design
System Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design

What's hot (20)

PPTX
System Analysis And Design
DOCX
system analysis and design chapter 1 Kendall & Kendall
PPTX
Lesson 1 System Analysis and Design
PPT
Systems Analysis And Design 2
PPTX
Over view of system analysis and design
PPTX
Sad lecture 3
DOCX
Introduction to system analysis and design
PDF
IS L02 - Development of Information Systems
PPTX
Sad lecture 2
PPT
PPT
PPTX
System Development Life Cycle
PPTX
CIS 2303 LO1: Introduction to System Analysis and Design
PPTX
System Analysis and Design
PPT
SAD Introduction
PPT
SSADM
PPTX
System Analysis and Design
PPTX
System Design Presentation
PPTX
Introducing systems analysis, design & development Concepts
PPT
Pm02 system design
System Analysis And Design
system analysis and design chapter 1 Kendall & Kendall
Lesson 1 System Analysis and Design
Systems Analysis And Design 2
Over view of system analysis and design
Sad lecture 3
Introduction to system analysis and design
IS L02 - Development of Information Systems
Sad lecture 2
System Development Life Cycle
CIS 2303 LO1: Introduction to System Analysis and Design
System Analysis and Design
SAD Introduction
SSADM
System Analysis and Design
System Design Presentation
Introducing systems analysis, design & development Concepts
Pm02 system design
Ad

Viewers also liked (20)

PDF
Database trends and application
PPTX
ISVWorld software industry database - 8 minute Intro and Training
PPSX
Making the office productivity step change with RPA
PPTX
Profitability and Cost Management at Mastercard Worldwide
PDF
Solicitud acceso trafico
DOCX
KA_Rsm_June2016
PPTX
Experimental Analysis of Superlooping in Twisted Polymer Line and its Applica...
PDF
Design for Innovation by Marianne Jacobsen / Knowit
PPTX
Arts Education Master Plan refresh proposal
PPTX
Cloud computing and its application in the world of net
PPTX
ΓΙΑΤΙ ΜΙΑ ΕΠΙΧΕΙΡΗΣΗ ΑΠΟ ΤΟ ΣΠΙΤΙ;
PPTX
Arts education
PPTX
математичні мозаїки ешера
PPTX
Terumo Medical Integrated Business Analytics at its Best
PPTX
11 опт ілюзії сховані образи
PPTX
Application of cloud computing to agriculture
PPTX
How to pronounce th correctly
PDF
Application of Cloud Computing
DOCX
Advantages of database management system
PPTX
Current trends in DBMS
Database trends and application
ISVWorld software industry database - 8 minute Intro and Training
Making the office productivity step change with RPA
Profitability and Cost Management at Mastercard Worldwide
Solicitud acceso trafico
KA_Rsm_June2016
Experimental Analysis of Superlooping in Twisted Polymer Line and its Applica...
Design for Innovation by Marianne Jacobsen / Knowit
Arts Education Master Plan refresh proposal
Cloud computing and its application in the world of net
ΓΙΑΤΙ ΜΙΑ ΕΠΙΧΕΙΡΗΣΗ ΑΠΟ ΤΟ ΣΠΙΤΙ;
Arts education
математичні мозаїки ешера
Terumo Medical Integrated Business Analytics at its Best
11 опт ілюзії сховані образи
Application of cloud computing to agriculture
How to pronounce th correctly
Application of Cloud Computing
Advantages of database management system
Current trends in DBMS
Ad

Similar to Database Industry perspective (20)

PDF
Advance database system (part 2)
PPTX
data base unit one on what is databases.pptx
PPT
Database Systems
PDF
How to select the right database to empower your fundraising
PDF
Choosing a new database
PPTX
Database design process
PPTX
Database Administration, Management & Security.pptx
PPT
Database Systems
PPT
Building The Agile Database
PPT
1_Chapter_One_Introduction_to_Database_Management_System_2.ppt
PPTX
Intoduction- Database Management System
PPTX
Assignment of database
PDF
Database Design And Development An Essential Guide For It Professionals Paulr...
PPTX
Fundamentals of Database system - Databases and Database Users
PPTX
Web Database integration
PPT
Dbms Final
PPTX
Introduction DBMS.pptx
PDF
A Practical Guide to Database Design.pdf
PPTX
Fundamentals of Database Design
PPT
Lecture-1.ppt
Advance database system (part 2)
data base unit one on what is databases.pptx
Database Systems
How to select the right database to empower your fundraising
Choosing a new database
Database design process
Database Administration, Management & Security.pptx
Database Systems
Building The Agile Database
1_Chapter_One_Introduction_to_Database_Management_System_2.ppt
Intoduction- Database Management System
Assignment of database
Database Design And Development An Essential Guide For It Professionals Paulr...
Fundamentals of Database system - Databases and Database Users
Web Database integration
Dbms Final
Introduction DBMS.pptx
A Practical Guide to Database Design.pdf
Fundamentals of Database Design
Lecture-1.ppt

More from Amin Chowdhury (8)

PPTX
OPPORTUNITIES FOR THE USE OF DIGITAL TECHNOLOGY TOOLS
DOCX
Tlad better with data - matthew love + charles (2)
PPTX
Tlad 2015 presentation amin+charles-final
PPTX
Database Project management
PPT
Database Sizing
DOC
090321 - EEHCO Project Plan PSTC- Dhaka
PPTX
E-commerce Project Development
PPTX
Data Quality: A Raising Data Warehousing Concern
OPPORTUNITIES FOR THE USE OF DIGITAL TECHNOLOGY TOOLS
Tlad better with data - matthew love + charles (2)
Tlad 2015 presentation amin+charles-final
Database Project management
Database Sizing
090321 - EEHCO Project Plan PSTC- Dhaka
E-commerce Project Development
Data Quality: A Raising Data Warehousing Concern

Recently uploaded (20)

PDF
.pdf is not working space design for the following data for the following dat...
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PDF
Business Analytics and business intelligence.pdf
PDF
Lecture1 pattern recognition............
PPT
Quality review (1)_presentation of this 21
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPTX
Introduction to Knowledge Engineering Part 1
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
PDF
Foundation of Data Science unit number two notes
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
.pdf is not working space design for the following data for the following dat...
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Qualitative Qantitative and Mixed Methods.pptx
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
Miokarditis (Inflamasi pada Otot Jantung)
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
Introduction-to-Cloud-ComputingFinal.pptx
Business Analytics and business intelligence.pdf
Lecture1 pattern recognition............
Quality review (1)_presentation of this 21
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
Introduction to Knowledge Engineering Part 1
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
Foundation of Data Science unit number two notes
Acceptance and paychological effects of mandatory extra coach I classes.pptx
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx

Database Industry perspective

  • 1. Database: An Industry PerspectiveLarge-scale system development is expensive. The resulting system needs to be a quality product and needs to last a long time. Some database issues to consider before, during, and after development: • Before – standards, thinking ahead, environments • During – configuration mgmnt, test data / data take-on • After – change, growth, maintenance Ref: Lake (2014)
  • 2. CORE (a bespoke ERP type system)
  • 3. Before • Develop and publish Standards – Sensible naming (short & meaningful) – Consistency (data typing, data formats, constraints) – Strategy (use of SP’s, triggers, views, de- normalisation, etc) – Procedures (reviews, testing, documentation) Important in large teams
  • 4. Before • Thinking ahead Some issues might be . . . – Audit trail data – Business data value ranges ( + surrogate keys) – Currency flags / dates – Data owners – Use of indexes, partitioning (archiving ?) – Access control / management . . . but there may be others
  • 5. Before • Development Environments – how many will you have ? – different schemes are possible – env. configuration management – specify all components, versions, and configuration parameters – must be able to recreate them – app. configuration management – plan promotion control of s/ware & d/b changes – plan test data population and refreshment – are there any integration partners – how will integration testing work ?
  • 8. Different environment schemes aren’t the only issues if several systems are involved. Complexities may include: - different technologies / platforms - different organisations / people involved - different standards - different priorities - test data alignment Advance planning and scheduling at a detailed level is essential – lots of work for DBA’s.
  • 10. During • Configuration management – keeping d/b changes and software versions in step – knowing what is where – keeping control • Test Data – will need lots of it, and it gets used up – need to plan where to get it from – and schedule population and refreshment • Data Take-on – don’t underestimate it !
  • 12. Data Take On • Plan early Quantify and Plan early – preparation can be a long job ! 6 Months for Core- Proflow • Identify resources / sources / methods • Resources - Users and IT staff • Sources - may be documents, other systems, or may need to create new data • Methods - direct manual entry (via Application forms) - indirect manual entry (import from spreadsheets) - import from existing/other systems . . . last two need software, which needs to be written and tested, . . . enhanced and re-tested, etc
  • 13. • Data preparation / cleaning May need reformatting, conversion to new schemes, missing data adding, errors correcting. Needs a lot of time (and knowledge) from USERS. • Loading Devise a schedule. Rehearse/Test it. How long does it take ? How large is the window ? • Validation Construct some comprehensive tests. Involve users. • Testing / Sign Off
  • 15. After: Post-Implementation • People join or leave the company • Jobs and/or organisations change . . . impact on Access Control • Further developments • Integration with other systems . . . more Testing & Data Take-on • Business changes: some data expires • Database growth ? . . . reasons for thinking ahead, + h/w upgrades • Database Upgrades . . . always inconvenient, makes work, but essential
  • 16. Access Control Which users can do what ? . . . Scheme needs to be • Secure Password protected, expiring regularly (35d). NOT having Groups (difficult though) • Workable Reasonable solution for current circumstances, in terms of people, jobs and roles. • Manageable Scheme capable of accommodating personnel and job changes in the future, without too much effort. • Managed Ideally managed by a business person, but often left to IT Dept. - responding to phone calls . . . ‘I need access to . . .’
  • 18. • Both workable, but neither turned out very manageable in the long run . . . • Business reorganisations affect jobs and roles, so eventually no (db) roles fit. Easy to just issue extra roles with all functions intact, but it’s a security risk. • Total revamping is too time-consuming, and not a priority until something goes wrong. (financial auth. example) • Lots of different approaches, no right way. But most seem to use roles - because User -> Function is too much work.
  • 19. An Industry Perspective Large-scale system development is expensive. The resulting system needs to be a quality product and needs to last a long time. Some database issues to consider before, during, and after development: • Before – standards, thinking ahead, environments • During – configuration mgmnt, test data / data take-on • After – change, growth, maintenance
  • 20. Complex environments offer many opportunities for error. Which is why having established procedures and standards, thinking and planning ahead, having good configuration management, good communication, (and competent people) . . . is important. Otherwise, bad things can happen . . . • At a University not far away - Spurious updates to the Finance system - Traced to a redundant server + old copy of database. - Re-enabled for data access, but DBMS_JOB is still active, and posts old data to the live system . . . ! So be careful. Follow standard procedures, and get a second opinion !