* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Slides - Ken Cosh
Survey
Document related concepts
Operational transformation wikipedia , lookup
Expense and cost recovery system (ECRS) wikipedia , lookup
Data Protection Act, 2012 wikipedia , lookup
Clusterpoint wikipedia , lookup
Data center wikipedia , lookup
Data analysis wikipedia , lookup
Forecasting wikipedia , lookup
3D optical data storage wikipedia , lookup
Data vault modeling wikipedia , lookup
Information privacy law wikipedia , lookup
Transcript
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