Computers Data Representation Chapter 3 SA Data Representation

  • Slides: 22
Download presentation
Computers Data Representation Chapter 3, SA

Computers Data Representation Chapter 3, SA

Data Representation and Processing Data and information processors must be able to: • Recognize

Data Representation and Processing Data and information processors must be able to: • Recognize external data and convert it to an appropriate internal format • Store and retrieve data internally • Transport data among internal storage and processing components

Binary Representation of Data • Computers represent data using binary numbers. • Binary numbers

Binary Representation of Data • Computers represent data using binary numbers. • Binary numbers correspond directly with values in boolean logic. • Computers combine multiple digits to form a single data value to represent large numbers.

Basic data types • Integers – whole numbers • Real numbers – w/ fractional

Basic data types • Integers – whole numbers • Real numbers – w/ fractional components • Exponential representation • Character • ASCII vs EBCDIC • Boolean –true/false • BLOB (Binary Large Object)

Data structures • Defined in software • Arrays • Lists • Records • Tables

Data structures • Defined in software • Arrays • Lists • Records • Tables • Files • Indices • Objects

Data Structures A data structure is a related group of primitive data elements that

Data Structures A data structure is a related group of primitive data elements that is organized for some type of processing. Data structures are defined and manipulated within software.

Data Structures Virtually all data structures make extensive use of pointers and addresses. Pointer

Data Structures Virtually all data structures make extensive use of pointers and addresses. Pointer – a data element that contains the address of another data element. Address – the location of some data element within a storage device.

Arrays and Linked Lists Linked List: A linked list is a data structure that

Arrays and Linked Lists Linked List: A linked list is a data structure that uses pointers so list elements can be scattered among nonsequential storage locations.

Records and Files • A record is a data structure composed of other data

Records and Files • A record is a data structure composed of other data structures or primitive data elements. • Records are used as a unit of input and output to files or databases.

File Organization Physical arrangement of the records of a file on secondary storage devices

File Organization Physical arrangement of the records of a file on secondary storage devices • Sequential • Linked List • Indexed • Hashed

Sequential File Sequential file sorted in alphabetical order. Sequential files are usually sorted in

Sequential File Sequential file sorted in alphabetical order. Sequential files are usually sorted in ID sequence order to facilitate batch processing.

Sequential File Processing Old Master Process New Master Transaction Sequential files must be recopied

Sequential File Processing Old Master Process New Master Transaction Sequential files must be recopied from the point of any insertion or deletion to the end of the file. They are commonly used in batch processing where a new master file will be generated each time the file is updated.

Linked List Linked list to sort data alphabetically within department. An external reference must

Linked List Linked list to sort data alphabetically within department. An external reference must point to the start record (05).

Linked List File Processing The next record in a linked list is found at

Linked List File Processing The next record in a linked list is found at the address stored in the record. Records are added at any location in the DASD and pointers adjusted to include them. Deletions are not erased, but pointers changed to omit the deleted record.

Indexed File (sequential index) Index to access data by department abbreviation.

Indexed File (sequential index) Index to access data by department abbreviation.

Indexed File Processing Index Data File When a record is inserted or deleted in

Indexed File Processing Index Data File When a record is inserted or deleted in a file the data can be added at any location in the data file. Each index must also be updated to reflect the change. For a simple sequential index this may mean rewriting the index for each insertion.

Segmented Index Root Nodes Leaf Data

Segmented Index Root Nodes Leaf Data

Indexed File Processing (segmented index) Index Data File Data can be inserted or deleted

Indexed File Processing (segmented index) Index Data File Data can be inserted or deleted at any location in the data file. The index(es) must be updated for each change, but only the affected segments need to be rewritten.

Hashing (Prime Number Remainder Algorithm) z. Pick a prime number to define the file

Hashing (Prime Number Remainder Algorithm) z. Pick a prime number to define the file space z. Divide the key by the prime number z. Put the result in the location of the remainder 3 Key = 41 13 41 39 2 Location = 2

Hashed File Processing addr Key Calculation Contents

Hashed File Processing addr Key Calculation Contents

Records and Files • A sequence of records on secondary storage is called a

Records and Files • A sequence of records on secondary storage is called a file. • A sequence of records stored within main memory is called a table. • Sequential files suffer the same problems as contiguous arrays when inserting and deleting records. • To eliminate this problem, linked lists and indexed files are used.

Classes and Objects

Classes and Objects