Theory and practice of computer technologies used for creating DEA software Eugene P. MORGUNOV Siberian State Aerospace University Krasnoyarsk, Russia.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
Informatiesystemen in de Bouw 7M711 Joran Jessurun en Jos van Leeuwen Week 3.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 1 Introduction to Database Management.
1 Database Systems (Part I) Introduction to Databases I Overview  Objectives of this lecture.  History and Evolution of Databases.  Basic Terms in Database.
Introduction to Databases
1 Lecture 31 Introduction to Databases I Overview  Objectives of this lecture  History and Evolution of Databases  Basic Terms in Database and definitions.
Interpret Application Specifications
Lecture 4: Introduction to PHP 3 PHP & MySQL
BUSINESS DRIVEN TECHNOLOGY
Attribute databases. GIS Definition Diagram Output Query Results.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Chapter 1 Introduction to Database Management. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Welcome! Database technology:
Database Management System Lecture 2 Introduction to Database management.
Computing for Bioinformatics Introduction to databases What is a database? Database system components Data types DBMS architectures DBMS systems available.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2012 (September 5, 2012)
Copyright © 2003 by Prentice Hall Module 4 Database Management Systems 1.What is a database? Data hierarchy and data organization Field, record, file,
 Introduction Introduction  Purpose of Database SystemsPurpose of Database Systems  Levels of Abstraction Levels of Abstraction  Instances and Schemas.
6-1 DATABASE FUNDAMENTALS Information is everywhere in an organization Information is stored in databases –Database – maintains information about various.
ASP.NET Programming with C# and SQL Server First Edition
Module Title? DBMS Introduction to Database Management System.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
SOFTWARE It Consists of a series of instructions that tells the computer what to do. It is collection of programs. Software is set of instruction which.
1 INTRODUCTION TO DATABASE MANAGEMENT SYSTEM L E C T U R E
Simple Database.
Databases. Database A database is an organized collection of related data.
WINS Data provides customized software solutions, web development, client-server applications using all major up-to-date technologies. We have experience.
Organizing Data and Information AD660 – Databases, Security, and Web Technologies Marcus Goncalves Spring 2013.
MySQL. Dept. of Computing Science, University of Aberdeen2 In this lecture you will learn The main subsystems in MySQL architecture The different storage.
Introduction to Database Management. 1-2 Outline  Database characteristics  DBMS features  Architectures  Organizational roles.
MET280: Computing for Bioinformatics Introduction to databases What is a database? Not a spreadsheet. Data types and uses DBMS (DataBase Management System)
© 2007 by Prentice Hall 1 Introduction to databases.
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
Professor Michael J. Losacco CIS 1110 – Using Computers Database Management Chapter 9.
Objectives Overview Define the term, database, and explain how a database interacts with data and information Describe the qualities of valuable information.
File Processing Concepts – Field – combination of 1 or more characters that is the smallest unit of data to be accessed – Record – group of related fields.
Database A database is a collection of data organized to meet users’ needs. In this section: Database Structure Database Tools Industrial Databases Concepts.
Oleh Munawar Asikin. Principles of Information Systems, Seventh Edition 2  Database management system (DBMS): group of programs that manipulate database.
11 3 / 12 CHAPTER Databases MIS105 Lec15 Irfan Ahmed Ilyas.
Announcements. Data Management Chapter 12 Traditional File Approach  Structure Field  Record  File  Fixed All records have common fields, and a field.
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 2: Basic Concepts.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences and similarities between relational and object-oriented.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
CHAPTER 3 DATABASES AND DATA WAREHOUSES. 2 OPENING CASE STUDY Chrysler Spins a Competitive Advantage with Supply Chain Management Software Chapter 2 –
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Microsoft Access 2013 Overview of Microsoft Access Databases.
Chapter 10 Database Management. Data and Information How are data and information related? p Fig Next processing data stored on disk Step.
XP Class Agenda – 09/05/2013 Answer questions about the course logistics for tutorials and assignments. Reminder about team declaration. Present concepts.
Instructor: Pavlos Pavlikas1 How Data is Stored Chapter 8.
1 Geog 357: Data models and DBMS. Geographic Decision Making.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. DATABASE.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
XAMPP.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
1 Lecture1 Introduction to Databases Systems Database 1.
آشنایی با نرم افزار Microsoft Access
PGT(CS) ,KV JHAGRAKHAND
Fundamentals & Ethics of Information Systems IS 201
ICT Database Lesson 1 What is a Database?.
PHP / MySQL Introduction
What Are Databases? Organized by Dr. Farrokh Alemi PhD
MANAGING DATA RESOURCES
DATABASE TECHNOLOGIES
Presentation transcript:

Theory and practice of computer technologies used for creating DEA software Eugene P. MORGUNOV Siberian State Aerospace University Krasnoyarsk, Russia

Audience those who might want to develop DEA software scholars who would like to get an insight into how such software is being developed everyone who want to better understand DEA method by means of programming some simple DEA models

Some questions to answer choice of programming language choice of operating system (OS) choice of database management system (DBMS) use of Internet technologies use of special libraries of various mathematical sub-routines

Possible goals of creating DEA software to develop professional DEA software and to distribute it among DEA researchers and practitioners to study DEA method by means of programming some simple DEA models

Brief overview of components for creating DEA software

Programming language FORTRAN Visual Basic (with Microsoft Excel) Pascal C/C++ (with Borland C++Builder) MATLAB Perl

Operating system Microsoft Windows Windows 95/98/XP Windows NT/2000/2003 UNIX Commercial UNIXes: Sun Solaris, SCO Non-commercial UNIXes: Linux, FreeBSD

Database management system (DBMS) (1) Desktop DBMSs Microsoft Access Borland C++Builder and Delphi (local databases) Visual FoxPro Server DBMSs Oracle Microsoft SQL Server Borland Interbase Informix DB2 PostgreSQL MySQL

Database management system (DBMS) (2) Non-commercial PostgreSQL MySQL Commercial All others

Advantages of DBMSs 1.Centralized management of all data 2.Reduced redundancy in data 3.Eliminating conflicts between fragments of data 4.Possibility of sharing data between users 5.Possibility of standardization 6.Ensuring consistency in data (transactions) 7.Easy manipulating data (SQL language)

Some notes on data Format of data stored in a database may not be the same as format of data displayed to a user

Relational databases – basic terms The main term is relation Relations are stored in a database in the form of so called tables Field (column) – elementary (non-divisible) fragment of data Record (row) – all fields that describe one object Key – unique identifier of a record (one or more fields)

Internet technologies Internet-technologies can give easiness of centralized updating the software with its new versions possibility of solving large-scale problems for those users who don't have access to a powerful computer possibility of renting the software without buying it

Special libraries of various mathematical sub-routines GNU Scientific Library (GSL) – is a numerical library for C and C++ programmers ( Advantages for DEA software reduced time of developing higher reliability

Guidelines for a DEA user who would decide to program simple DEA models

Data for simple DEA problem Coelli et al. (1998), pages 143–144 DMUYX1X

Simple programs in MATLAB 1.CRS input-oriented DEA problem for one DMU 2.CRS/VRS input-oriented DEA problem for all DMUs 3.Reading data set from a separate data file with use of a special function (which is placed in a separate m-file)

Some tips for further developing this programs to add support for varying orientation of the model to add functionality for calculation slacks, radial movements, and projected values for every DMU

Brief discussion – MATLAB Manipulating with data is rather easy and a user can concentrate on essence of DEA method Relatively low speed of processing It is not easy to create graphical user interface

Brief discussion – C/C++ High speed of processing Good user interface may be created using Borland C++Builder or Visual C Much time is needed for realizing various auxiliary functions such as allocating computer’s memory for matrices, etc.

Guidelines for a computer programmer who would decide to develop DEA software Desktop DEA software Internet DEA software

Desktop DEA software Architecture of DEA software Kernel Database User interface

Kernel Features realizing DEA models auxiliary mathematical processing, e.g., correlations, clusterizations, etc. Language ANSI C or C++ (because of portability, e.g. from Windows to UNIX system)

Database (1) An idea of repository of data A study – convenient abstraction of dataset Detailed info about any object or any variable is entered into the database only once So called 'cross-studying' or 'inter-studying' is possible Studying of multilevel hierarchies of objects is possible

Database (2) Physical format of database – may be recommended Borland Paradox Primary keys Indexes Rich set of data types Default values for fields in database tables

An example of database structure (1) Table «Studies’ descriptions» Study's identifier Study's name Study's description Date of implementing a study Name of a chief researcher Table «Descriptions of all DMUs» Object's identifier Object's short name Object's full name

An example of database structure (2) Table «List of all variables» Variable's identifier Variable's short name Variable's full name Table «Objects included in studies» Study's identifier Object's identifier

An example of database structure (3) Table «Variables included in studies» Study's identifier Variable's identifier Type of a variable (input or output) Table «Repository of data for all objects» Object's identifier Variable's identifier Value of a variable Number of a period this value is from Date for this period

An example of database structure (4) Table « Parameters of studies » Study's identifier Output file name Total count of DMUs Count of time periods Count of input variables Count of output variables Scale assumption (CRS, VRS, NIRS, NDRS) Orientation (input or output)

An example of database structure (5) Table «Data for studies» Study's identifier Object's identifier Variable's identifier Raw value of a variable (from the repository) Value of a variable (may be pre-processed) Number of a time period Date this value was obtained for

An example of relations between database tables «Data for studies» Study’s ID Object’s ID Variable’s ID Value of a variable «List of all variables» Variable's identifier Variable's short name Variable's full name «Descriptions of all DMUs» Object's identifier Object's short name Object's full name

User interface Borland C++ Builder Borland C++ BuilderX (for UNIX) Borland Delphi Borland Kylix (for UNIX) Microsoft Visual C++

Internet DEA software (1) User’s PC Web-browser Web-server (Apache) DEA software Database management system (PostgreSQL) Database Server computer Internet/Intranet

Internet DEA software (2) Kernel ANSI C or C++ languages User interface Perl language PHP language Database management system PostgreSQL MySQL