Slides - Ken Cosh
Download
Report
Transcript Slides - Ken Cosh
261446
Information Systems
Dr. Kenneth Cosh
Lecture 4
Review
Hardware
Input, Output devices, Processors, Memory
Client/Server Networking
The Micro computer is called the client, while
midrange computers are often servers.
Some processing is performed on the server, and
some on the client;
Thin-client model
In a thin-client model, all of the application processing and
data management is carried out on the server. The client is
simply responsible for running the presentation software.
Fat-client model
In this model, the server is only responsible for data
management. The software on the client implements the
application logic and the interactions with the system user.
Thin and Fat Clients
Presentation
Thin-client
model
Data management
Application
processing
Client
Presentation
Application processing
Fat-client
model
Client
Server
Server
Data
management
Peer 2 Peer (P2P)
In a fat client model where all the processing and
data is stored on the client, a P2P network can
emerge, where servers are removed and clients
communicate directly with each other.
Grid Computing, still being researched and
developed, but an approach where the processing
power of any machine on the network can be used
and shared by others.
Hardware Trends
Convergence of Hardware & Telecommunications
Nanotechnology
It’s all getting smaller
& Mobile
Edge Computing
Telephones with cameras, television, browser etc.
Internet telephony, Skype
Load balancing across web servers
Autonomic Computing
Systems which can configure and optimise themselves
Languages
Computers only understand ‘0’s
and ‘1’s.
Programming with only ‘0’s and
‘1’s would be very boring and
very error prone.
Low level programming
languages allow us to translate
some basic instructions into a
more readable english code;
add x y z
High level programming
languages allow us to use a
larger subset of language with a
tight syntax and semantics
Software Trends
Less concern with machine efficiency
Cost per instruction is falling, but personnel costs continue
to rise.
Hence more concerned with human efficiency than
machine efficiency
Tools to support computer professional efficiency (query
languages, OOP, CASE)
Tools to support executives (voice recognition, Natural
language interfaces)
More OOP
Quicker development & more attractive applications.
Software Trends
More Purchased Applications?
More User Development?
Quicker implementation
Less organisational re-engineering
4GLs allow anyone to code
Easy one time customisations
More Web based applications
Available everywhere
This Weeks Topics
The ‘Data’ Resource
Organising Data
Databases
Organisational Obstacles
Implementing new data models requires reexamining the role of data within an organisation,
Who has access to what data, and when?
Changing the allocation (or sharing) of data can impact on
current power relationships, and so is often met by political
resistance.
Traditionally data was stored in file format, with each
department having a selection of files.
More recently databases and DBMS allow data to
be shared across multiple departments
So What’s the Problem?
Systems within systems (subsystems),
interfacing systems and adaptive systems
Each system tends to grow and adapt
independently.
Functional units develop systems isolated from
other units.
Each functional unit develops many databases;
personnel has personnel, payroll, medical
insurance, pensions, mailing file….
Problems
Data Redundancy and Confusion
Duplicate Data in multiple data files.
The same data can have different names,
different meanings, different related data in
different places.
The same name might be used for different data
in different places.
Database confusion makes implementing a SCM,
CRM or Enterprise wide system difficult.
Problems 2
Program-Data Dependence
There is a tight relationship between the data in files and
the programs using them.
Any changes to the data, results in necessary changes to
the programs that use the data.
Maintaining data becomes costly.
Lack of Flexibility
Scheduled reports can easily be generated from the data.
Ad Hoc reports however are costly to generate. While the
information is somewhere in the system getting it out is
tricky.
Problems 3
Poor Security
Or poor control.
There is now a lot of data in a lot of databases throughout
the organisation. It is difficult to control or manage the data
– who is accessing what data?
Lack of Data Sharing & Availability
With poor control over data, its difficult to share data
between functions.
Accounts might benefit from some data that manufacturing
has, etc.
DBMS
The DBMS sits between the actual data and the
applications which use the data.
This saves the user from needing to understand the
actual physical way the data is stored, instead
presenting a logical view of it.
The user doesn’t need to know the data definition
language, but instead could use a data manipulation
language such as SQL.
In reality often the manipulation language is hidden
within an application.
DBMS
Data Definition
Data Manipulation
Creating & Changing the
logical structure of a
database
Querying & making
changes to the information
Database
Application
Generation
Data Administration
Menus, data entry
screens, reports and
application software
Who can see what
information; methods
for backup and
recovery
Hierarchical Database
ROOT
FIRST
CHILD
Performance
Ratings
SECOND
CHILD
Employee
Compensation
Job Assignment
Benefits
Salary History
Pension
History
Life Insurance
Health
Hierarchical Data
Suppose from the previous data structure, we
wanted to access the salary history for all
people with the job title “Assistant”, accessing
that data would not be easy.
While certain scheduled reports can be
generated, ad hoc reports are not as flexible.
Relational Databases
Data is organised into tables, which could be
visualised as a spreadsheet. In each table
data is organised into rows / records (or
tuples).
Any piece of data from any table can be
linked to any piece of data in another table,
so long as they have a common data element
(field).
Object-Oriented DB
Hierarchical and Relational databases assume that
data is in character or numerical form.
Some databases store data which can’t easily be
represented in files and tables (such as graphics,
sounds, java applets or any other multimedia).
O-O databases are designed to deal with these
diverse data types, however they tend to be a lot
slower than relational databases.
Data Warehouse
Logical collection of information gathered
from many different operational databases.
Used to create business intelligence, assist
with analysis and decision making.
Multi-dimensional ‘hypercube’ of information.
Data Mining
Query and Reporting Tools
Intelligent Agents
Multidimensional Analysis Tools
Statistical Tools