International Issues in DIS Week 13 - Lecture 1. DIS cross country boundaries Either with one set of application and database servers for a group of countries.

Slides:



Advertisements
Similar presentations
Content 15.1 Basic features Types of database Data structures 15.2 Creating a database Screen layout Entering data Editing data 15.3 Displaying data Searching.
Advertisements

Information Representation
Solutions for Multilingual Literature by XSL Formatter 6,800 known languages.
Lecture Microsoft Access and Relational Database Basics.
System Integration Week 7 – Lecture 1. For a successful client/server request We need –To identify the host and process that can provide the service –To.
1 Lab Session-IV CSIT-120 Spring 2001 Lab 3 Revision and Exercises Rev: Precedence Rules Lab Exercise 4-A Machine Language Programming The “Micro” Machine.
JCQTA Forum Financial Issues THE FUN BIT! David & Lorelei Broadbent.
Binary Expression Numbers & Text CS 105 Binary Representation At the fundamental hardware level, a modern computer can only distinguish between two values,
Distributed Information Systems - The Client server model
Recording / Financing Fixed Asset Acquisition Human Resources Purchasing Revenue Traditional files approach: separate systems (Legacy Systems) Expenditure.
Attribute databases. GIS Definition Diagram Output Query Results.
Credit Card And Prepaid Process Edward M. Kwang President.
SIMS-201 Representing Information in Binary. 2  Overview Chapter 3: The search for an appropriate code Bits as building blocks of information Binary.
Database Design IST 7-10 Presented by Miss Egan and Miss Richards.
Bits and Bytes.
Representing Information in Binary (Continued)
9/15/09 - L3 CodesCopyright Joanne DeGroat, ECE, OSU1 Codes.
CHARACTERS Data Representation. Using binary to represent characters Computers can only process binary numbers (1’s and 0’s) so a system was developed.
Software Development Unit 2 Databases What is a database? A collection of data organised in a manner that allows access, retrieval and use of that data.
Introduction To Databases IDIA 618 Fall 2014 Bridget M. Blodgett.
Introduction to Human Language Technologies Tomaž Erjavec Karl-Franzens-Universität Graz Tomaž Erjavec Lecture: Character sets
Sophia Antipolis, September 2006 Multilinguality, localization and internationalization Miruna Bădescu Finsiel Romania.
Databases C HAPTER Chapter 10: Databases2 Databases and Structured Fields  A database is a collection of information –Typically stored as computer.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
Chapter 3 Representing Numbers and Text in Binary Information Technology in Theory By Pelin Aksoy and Laura DeNardis.
SOFTWARE INTERNATIONALIZATION Dallas Ramsden. Internationalization GOAL Software that can run ANYWHERE in the world without having the source code changed.
Spring /6.831 User Interface Design and Implementation1 Lecture 22: Internationalization.
1 Áine Mitchell –Computer Software Developer / Team Leader / Project manager –Oracle Database Systems in different Organisations
IT-101 Section 001 Lecture #3 Introduction to Information Technology.
IBM Globalization Center of Competency © 2006 IBM Corporation IUC 29, Burlingame, CAMarch 2006 Automatic Character Set Recognition Eric Mader, IBM Andy.
Databases Introduction. What is a Database? A DATABASE is a collection of related data. –Data is just another name for information.
CS151 Introduction to Digital Design
Text and Graphics September 26, Unit 3.
Character Encoding, F onts. Overview Why do character encoding and fonts matter to linguists? How can you identify problems? Why do these problems arise?
IB ITGS Case Study. Introduction: Serving thousands of clients, it is method of environment-friendly green ticketing. User friendly system which minimizes.
Discovering Computers Fundamentals Fifth Edition Chapter 9 Database Management.
CS161 Computer Programming Instructor: Maria Sabir Fall 2009 Lecture #1.
11 3 / 12 CHAPTER Databases MIS105 Lec15 Irfan Ahmed Ilyas.
Presented By: Gail Rose-Innes Camps Bay High School ICT & CAT Department Microsoft Access 2010.
Operating Systems COMP 4850/CISG 5550 File Systems Files Dr. James Money.
Databases. What is a database?  A database is used to store data. The word DATA is actually Latin for FACTS. A database is, therefore, a place, or thing.
Oracle9i Database Administrator: Implementation and Administration 1 Chapter 14 Globalization Support in the Database.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
FILES AND DATABASES. A FILE is a collection of records with similar characteristics, e.g: A Sales Ledger Stock Records A Price List Customer Records Files.
1 Data Representation Characters, Integers and Real Numbers Binary Number System Octal Number System Hexadecimal Number System Powered by DeSiaMore.
ITGS Databases.
Data Representation, Number Systems and Base Conversions
Week 7 Lecture 2 Globalization Support in the Database.
Verification & Validation. Batch processing In a batch processing system, documents such as sales orders are collected into batches of typically 50 documents.
A little hardware; a little software CS 139 – 08/29/07.
IS2803 Developing Multimedia Applications for Business (Part 2) Lecture 1: Introduction to IS2803 Rob Gleasure
© 2001, Penn State University Encoding on the Internet Elizabeth J. Pyatt CETS.
Information Coding Schemes Group Member : Yvonne Tiffany Jurifah bt Junaidi Clara Jane George.
CSCI 6962: Server-side Design and Programming Shopping Carts and Databases.
PREPARED BY: PN. SITI HADIJAH BINTI NORSANI. LEARNING OUTCOMES: Upon completion of this course, students should be able to: 1. Understand the structure.
Chapter Saving 2. Commercial Bank 3. Savings Bank 4. Credit Union 5. Savings Account 6. Certificate of Deposit 7. Money Market Account 8. Annual.
Understanding Computers
THE CODING SYSTEM FOR REPRESENTING DATA IN COMPUTER.
Understanding Binary Understanding Computers. Understanding Computers L3 – Understanding Binary Learning Objectives All will Understand why all data is.
N5 Databases Notes Information Systems Design & Development: Structures and links.
DATA REPRESENTATION - TEXT
Understanding binary Understanding Computers.
INFS 211: Introduction to Information Technology
Fundamentals of Data Representation
ECB2212-Digital Electronics Codes
INFOCODING BASICS & EXAMPLES OF CURRENT USE
The ultimate in data organization
Cooper Part II Making Well-Behaved Products Different Needs
ASCII and Unicode.
Presentation transcript:

International Issues in DIS Week 13 - Lecture 1

DIS cross country boundaries Either with one set of application and database servers for a group of countries Or, with separate application and database servers in each country. –Often not cost efficient –Transactions and queries cross country boundaries Applications should be designed for implementation in different countries

We will consider the issues not the solutions As the solutions often depend on the –Operating system –DBMS –Application

Textbooks and software originates in the USA The US market is big, and international aspect have often been overlooked Textbooks don’t cover these issues But major software houses are much better now than five years ago

Issues Currency Calendar Character sets Language Legal & Accounting Privacy legislation Cultural & commercial

Currency Software often handles this reasonably well Local currency symbols are ambiguous –$ for US, Australian and New Zealand dollar –Newspapers often use $US, $A, $NZ –ISO standard is USD, AUD, NZD

Field sizes in many packages are a trap Often defined for USD but Indonesian Rupiah, Italian Lira and Turkish lira need four more digits, plus the currency symbol –USD999,999,999, –ITL9,999,999,999,999,999 –IDR99,999,999,999,999, –TRL999,999,999,999,999, Database, screen & reports have to allow for these

Currency conversion Transactions normally recorded in the currency in which it is negotiated Usually this is the currency of the country making the sale, but not always Countries with volatile currencies often use a major currency for big contracts

Accountants have conversion rules Reporting usually requires reporting in the currency of the country concerned or the organisations global currency – usually the currency of the dominant country But it can’t be done at reporting time and should be stored on the transaction Often each transaction is converted at the rate on the date of the transaction, but some organisations use a set rate for the month or quarter Assets and liabilities have to be converted annually Debts raised in one currency and settled in another result in exchange differences

Calendar The de facto international standard is the Gregorian calendar - the Julian calendar with minor modifications by Pope Gregory in 1582 There are others - Chinese, Japanese, Thai, Persian and Arabic calendars Oracle’s DBMS will convert if asked

Other calendar problems are: The different numeric date formats –Australian DDMMYYYY –The US MMDDYYYY –EuropeanYYYYMMDD Probably the DD MMM YYYY is the most unambiguous But then language affects the month abbreviations

Week numbering is sometimes used in systems The English tradition is that the week starts on Sunday But the ISO standard has the week starting on Monday Depending on which day the 1 st Jan falls on, this can result in different week numbers

Encoding schemes Computers were initially designed to have one byte with 8 bits and 256 combinations represent the different characters The 7 bit ASCII and IBM’s 8 bit EBCDIC were the two most common standards But most countries don’t use the standard Latin character set Oracle lists some 178 character sets, see for a good paper on character sets. Another useful paper on character sets is for an overview of internationalising a systemhttp://

Encoding schemes We now have Unicode – ISO/IEC Originally was to be 16 bit, but now Either 8 bit, 16 or 32 bits All include the 256 character Latin 1 character set Windows, XML and much other system software use/support Unicode Each character is unique and given a plain text name, leaving the font to assign a glyph

Sorting is another issue Binary sorts often do not work with other than the 26 character Latin alphabet An ORDER BY would produce ABC, ABZ, BCD,  BC, as  has a higher numeric value than B Linguistic sorts are therefore required, but these may not work with multi-byte character sets??? A Linguistic sort will handle special cases such as the Spanish “ch” which is treated as one character and should sort between c and d

Language Ideally, if a database is to be updated by people from a number of countries, each should be able to do so in their own language.

But there are problems Imagine if the staff in multiple countries recorded their names in their own language (and character set) – and we asked for a list of all staff – could we read it? But the same system would need to print employment contracts in the local language One approach is to record some details twice – in the local language and in a common language

More on language Messages can be generated by the client O/S, the Server O/S, DBMS and the Application. Many do allow language selection. In house systems have to provide their own facilities Screen prompts, report headings and other text also need to adapt Conversion at the Web server or in the Browser is an emerging approach Has to adapt to the user O/S commands and DBMS keywords often have to be in English. DBMS tables names etc have to be in single byte characters

Legal and accounting differences To an IT person they seem obtuse and trivial But they are important and the organisation can be subject to heavy penalty The systems architect needs to work with legal and accounting people, and get sign off on the solution Make sure you understand the issue as sometimes a simple IT solution can save accounting a lot of work

Legal requirements Taxes. Many countries have GST or VAT but they are all different Layout of tax invoices Calculation of taxable amounts Who or what is taxable or exempt Government reporting is different Italy requires a daily list of all transactions Eastern European countries still require the old communist reporting – strict cash format, with huge fines for minor infringements

EEC Privacy regulation Each country implements it differently Restricts personal information from going to countries without similar controls Requires secure data transmission and secure processing Limits type of data that can be collected Prevents data from being used for other purposes Other countries have privacy legislation but often it has a different emphasis i.e. in the US data collected about people belongs to the collector

Cultural & Commercial differences Some examples are: –How correspondence is addressed, the format of the name, the layout of the address, the size of the envelope –Method for settlement of a debt US uses direct credit Australia uses credit cards, cheques and increasingly electronic means like BPay Europe has the Giro