SlideShare una empresa de Scribd logo
1 de 17
1
Fundamental File Structure
Concepts & Managing Files of
Records
2
Outline I: Fundamental File
Structure Concepts
• Stream Files
• Field Structures
• Reading a Stream of Fields
• Record Structures
• Record Structures that use a length
indicator
3
Outline II: Managing Files of
Records
• Record Access
• More About Record Structures
• File Access and File Organization
• More Complex File Organization and
Access
• Portability and Standardization
4
Field and Record Organization:
Overview
• The basic logical unit of data is the field which
contains a single data value.
• Fields are organized into aggregates, either as
many copies of a single field (an array) or as a list
of different fields (a record).
• When a record is stored in memory, we refer to it
as an object and refer to its fields as members.
• In this lecture, we will investigate the many ways
that objects can be represented as records in files.
5
Stream Files
• Mary Ames
• 123 Maple
• Stillwater, OK 74075
• Alan Mason
• 90 Eastgate
• Ada, OK 74820
n Stream Files, the information is written as a
eam of bytes containing no added information:
mesMary123 MapleStillwaterOK74075MasonAlan90 EastgateAdaOK7
Problem: There is no way to get the information
ck in the organized record format.
6
Field Structures
• There are many ways of adding structure to
files to maintain the identity of fields:
– Force the field into a predictable length
– Begin each field with a length indicator
– Use a “keyword = value” expression to
identify each field and its content.
7
Reading a Stream of Fields
• A Program can easily
read a stream of fields
and output ===>
• This time, we do
preserve the notion of
fields, but something
is missing: Rather than
a stream of fields,
these should be two
records
Last Name: ‘Ames’
First Name: ‘Mary’
Address: ‘123 Maple’
City: ‘Stillwater
State: ‘OK’
Zip Code: ‘74075’
Last Name: ‘Mason’
First Name: ‘Alan’
Address: ‘90 Eastgate’
City: ‘Ada’
State: ‘OK’
Zip Code: ‘74820’
8
Record Structure I
• A record can be defined as a set of fields
that belong together when the file is viewed
in terms of a higher level of organization.
• Like the notion of a field, a record is
another conceptual tool which needs not
exist in the file in any physical sense.
• Yet, they are an important logical notion
included in the file’s structure.
9
Record Structures II
• Methods for organizing the records of a file include:
– Requiring that the records be a predictable number
of bytes in length.
– Requiring that the records be a predictable number
of fields in length.
– Beginning each record with a length indicator
consisting of a count of the number of bytes that
the record contains.
– Using a second file to keep track of the beginning
byte address for each record.
– Placing a delimiter at the end of each record to
separate it from the next record.
10
Record Structures that Use a
Length Indicator
• The notion of records that we implemented are
lacking something: none of the variability in the
length of records that was inherent in the initial
stream file was conserved.
• Implementation:
– Writing the variable-length records to the file
– Representing the record length
– Reading the variable-length record from the
file.
11
Record Access: Keys
• When looking for an individual record, it is
convenient to identify the record with a key
based on the record’s content (e.g., the
Ames record).
• Keys should uniquely define a record and
be unchanging.
• Records can also be searched based on a
secondary key. Those do not typically
uniquely identify a record.
12
Sequential Search
• Evaluating Performance of Sequential
Search.
• Improving Sequential Search Performance
with Record Blocking.
• When is Sequential Search Useful?
13
Direct Access
• How do we know where the beginning of the
required record is?
It may be in an Index (discussed in a different
lecture)
We know the relative record number (RRN)
• RRN are not useful when working with variable
length-records: the access is still sequential.
• With fixed-length records, however, they are
useful.
14
Record Structure
• Choosing a Record Structure and Record Length
within a fixed-length record. 2 approaches:
– Fixed-Length Fields in record (simple but
problematic).
– Varying Field boundaries within the fixed-
length record.
• Header Records are often used at the beginning of
the file to hold some general info about a file to
assist in future use of the file.
15
File Access and File
Organization: A Summary
• File organization depends on what use you want to
make of the file.
• Since using a file implies accessing it, file access
and file organization are intimately linked.
• Example: though using fixed-length records
makes direct access easier, if the documents have
very variable lengths, fixed-length records is not a
good solution: the application determines our
choice of both access and organization.
16
Beyond Record Structure
• Abstract Data Models for File Access
• Headers and Self-Describing File
• Metadata
• Color Raster Images
• Mixing Object Types in One File
• Representation-Independent File Access
• Extensibility
17
Portability and Standardization
• Factors Affecting Portability
– Differences among Operating Systems
– Differences among Languages
– Differences in Machine Architectures
• Achieving Portability
– Agree on a Standard Physical Record Format and Stay
with it
– Agree on a Standard Binary Encoding for Data Elements
– Number and Text Conversion
– File Structure Conversion
– File System Differences
– Unix and Portability

Más contenido relacionado

La actualidad más candente

10. XML in DBMS
10. XML in DBMS10. XML in DBMS
10. XML in DBMS
koolkampus
 
Database Design
Database DesignDatabase Design
Database Design
learnt
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
Ravindra Raju Kolahalam
 

La actualidad más candente (20)

Unit 4
Unit 4Unit 4
Unit 4
 
10. XML in DBMS
10. XML in DBMS10. XML in DBMS
10. XML in DBMS
 
Normalisation and anomalies
Normalisation and anomaliesNormalisation and anomalies
Normalisation and anomalies
 
File organization (part 1)
File organization (part 1)File organization (part 1)
File organization (part 1)
 
Week 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data ModelWeek 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data Model
 
File organisation in system analysis and design
File organisation in system analysis and designFile organisation in system analysis and design
File organisation in system analysis and design
 
Sequential circuit-Digital Electronics
Sequential circuit-Digital ElectronicsSequential circuit-Digital Electronics
Sequential circuit-Digital Electronics
 
Advanced computer architechture -Memory Hierarchies and its Properties and Type
Advanced computer architechture -Memory Hierarchies and its Properties and TypeAdvanced computer architechture -Memory Hierarchies and its Properties and Type
Advanced computer architechture -Memory Hierarchies and its Properties and Type
 
SHADOW PAGING and BUFFER MANAGEMENT
SHADOW PAGING and BUFFER MANAGEMENTSHADOW PAGING and BUFFER MANAGEMENT
SHADOW PAGING and BUFFER MANAGEMENT
 
Distributed DBMS - Unit 9 - Distributed Deadlock & Recovery
Distributed DBMS - Unit 9 - Distributed Deadlock & RecoveryDistributed DBMS - Unit 9 - Distributed Deadlock & Recovery
Distributed DBMS - Unit 9 - Distributed Deadlock & Recovery
 
Cs583 information-integration
Cs583 information-integrationCs583 information-integration
Cs583 information-integration
 
Lecture 14 run time environment
Lecture 14 run time environmentLecture 14 run time environment
Lecture 14 run time environment
 
Lecture 1 ddbms
Lecture 1 ddbmsLecture 1 ddbms
Lecture 1 ddbms
 
Database Design
Database DesignDatabase Design
Database Design
 
concurrency-control
concurrency-controlconcurrency-control
concurrency-control
 
Instruction cycle
Instruction cycleInstruction cycle
Instruction cycle
 
Cloud computing architectures
Cloud computing architecturesCloud computing architectures
Cloud computing architectures
 
Query processing in Distributed Database System
Query processing in Distributed Database SystemQuery processing in Distributed Database System
Query processing in Distributed Database System
 
File organization 1
File organization 1File organization 1
File organization 1
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
 

Similar a Fundamental file structure concepts & managing files of records

Data Indexing Presentation-My.pptppt.ppt
Data Indexing Presentation-My.pptppt.pptData Indexing Presentation-My.pptppt.ppt
Data Indexing Presentation-My.pptppt.ppt
sdsm2
 
fileorganizationandintroductionofdbms-210313163900.pdf
fileorganizationandintroductionofdbms-210313163900.pdffileorganizationandintroductionofdbms-210313163900.pdf
fileorganizationandintroductionofdbms-210313163900.pdf
FraolUmeta
 

Similar a Fundamental file structure concepts & managing files of records (20)

DFS-Lecture-6 (3).ppt
DFS-Lecture-6 (3).pptDFS-Lecture-6 (3).ppt
DFS-Lecture-6 (3).ppt
 
Introduction to the design and specification of file structures
Introduction to the design and specification of file structuresIntroduction to the design and specification of file structures
Introduction to the design and specification of file structures
 
Data Indexing Presentation-My.pptppt.ppt
Data Indexing Presentation-My.pptppt.pptData Indexing Presentation-My.pptppt.ppt
Data Indexing Presentation-My.pptppt.ppt
 
3_Indexing.ppt
3_Indexing.ppt3_Indexing.ppt
3_Indexing.ppt
 
UNIT7-FileMgmt.pptx
UNIT7-FileMgmt.pptxUNIT7-FileMgmt.pptx
UNIT7-FileMgmt.pptx
 
File Structure.pptx
File Structure.pptxFile Structure.pptx
File Structure.pptx
 
File System.pptx
File System.pptxFile System.pptx
File System.pptx
 
File organization and introduction of DBMS
File organization and introduction of DBMSFile organization and introduction of DBMS
File organization and introduction of DBMS
 
fileorganizationandintroductionofdbms-210313163900.pdf
fileorganizationandintroductionofdbms-210313163900.pdffileorganizationandintroductionofdbms-210313163900.pdf
fileorganizationandintroductionofdbms-210313163900.pdf
 
File Management
File ManagementFile Management
File Management
 
File Management
File ManagementFile Management
File Management
 
Database Management System-Module-IV(part-1).pptx
Database Management System-Module-IV(part-1).pptxDatabase Management System-Module-IV(part-1).pptx
Database Management System-Module-IV(part-1).pptx
 
Chapter 3 Indexing Structure.pdf
Chapter 3 Indexing Structure.pdfChapter 3 Indexing Structure.pdf
Chapter 3 Indexing Structure.pdf
 
storage techniques_overview-1.pptx
storage techniques_overview-1.pptxstorage techniques_overview-1.pptx
storage techniques_overview-1.pptx
 
File_Organization_112014
File_Organization_112014File_Organization_112014
File_Organization_112014
 
DBMS_UNIT 5 Notes.pptx
DBMS_UNIT 5 Notes.pptxDBMS_UNIT 5 Notes.pptx
DBMS_UNIT 5 Notes.pptx
 
2.7 use of ict in data management
2.7 use of ict in data management2.7 use of ict in data management
2.7 use of ict in data management
 
File organization
File organizationFile organization
File organization
 
File organisation
File organisationFile organisation
File organisation
 
file management
file managementfile management
file management
 

Más de Devyani Vaidya

Más de Devyani Vaidya (20)

Hashing
HashingHashing
Hashing
 
Cosequential processing and the sorting of large files
Cosequential processing and the sorting of large filesCosequential processing and the sorting of large files
Cosequential processing and the sorting of large files
 
Mobile Phone Cloning
 Mobile Phone Cloning Mobile Phone Cloning
Mobile Phone Cloning
 
Data warehousing
Data warehousingData warehousing
Data warehousing
 
secued cloud
 secued cloud secued cloud
secued cloud
 
Cloud Cmputing Security
Cloud Cmputing SecurityCloud Cmputing Security
Cloud Cmputing Security
 
Cloud Security
Cloud SecurityCloud Security
Cloud Security
 
Wireless network
Wireless networkWireless network
Wireless network
 
Environmental law
Environmental lawEnvironmental law
Environmental law
 
Wireless mobile charging using microwaves
Wireless mobile charging using microwavesWireless mobile charging using microwaves
Wireless mobile charging using microwaves
 
Secure Cloud Issues
Secure Cloud IssuesSecure Cloud Issues
Secure Cloud Issues
 
Energy Harvesing Through Reverse Electrowetting
Energy Harvesing Through Reverse Electrowetting Energy Harvesing Through Reverse Electrowetting
Energy Harvesing Through Reverse Electrowetting
 
Wireless Charging Of Mobile
Wireless Charging Of Mobile  Wireless Charging Of Mobile
Wireless Charging Of Mobile
 
Applet programming
Applet programming Applet programming
Applet programming
 
Seminar on telephone directory
Seminar on telephone directorySeminar on telephone directory
Seminar on telephone directory
 
History of Laptop
History of LaptopHistory of Laptop
History of Laptop
 
Ppt on open and close door using Applet
Ppt on open and close door using Applet Ppt on open and close door using Applet
Ppt on open and close door using Applet
 
Resource management
Resource managementResource management
Resource management
 
Ppt on use of biomatrix in secure e trasaction
Ppt on use of biomatrix in secure e trasactionPpt on use of biomatrix in secure e trasaction
Ppt on use of biomatrix in secure e trasaction
 
Secued Cloud
 Secued  Cloud Secued  Cloud
Secued Cloud
 

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answers
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 

Fundamental file structure concepts & managing files of records

  • 1. 1 Fundamental File Structure Concepts & Managing Files of Records
  • 2. 2 Outline I: Fundamental File Structure Concepts • Stream Files • Field Structures • Reading a Stream of Fields • Record Structures • Record Structures that use a length indicator
  • 3. 3 Outline II: Managing Files of Records • Record Access • More About Record Structures • File Access and File Organization • More Complex File Organization and Access • Portability and Standardization
  • 4. 4 Field and Record Organization: Overview • The basic logical unit of data is the field which contains a single data value. • Fields are organized into aggregates, either as many copies of a single field (an array) or as a list of different fields (a record). • When a record is stored in memory, we refer to it as an object and refer to its fields as members. • In this lecture, we will investigate the many ways that objects can be represented as records in files.
  • 5. 5 Stream Files • Mary Ames • 123 Maple • Stillwater, OK 74075 • Alan Mason • 90 Eastgate • Ada, OK 74820 n Stream Files, the information is written as a eam of bytes containing no added information: mesMary123 MapleStillwaterOK74075MasonAlan90 EastgateAdaOK7 Problem: There is no way to get the information ck in the organized record format.
  • 6. 6 Field Structures • There are many ways of adding structure to files to maintain the identity of fields: – Force the field into a predictable length – Begin each field with a length indicator – Use a “keyword = value” expression to identify each field and its content.
  • 7. 7 Reading a Stream of Fields • A Program can easily read a stream of fields and output ===> • This time, we do preserve the notion of fields, but something is missing: Rather than a stream of fields, these should be two records Last Name: ‘Ames’ First Name: ‘Mary’ Address: ‘123 Maple’ City: ‘Stillwater State: ‘OK’ Zip Code: ‘74075’ Last Name: ‘Mason’ First Name: ‘Alan’ Address: ‘90 Eastgate’ City: ‘Ada’ State: ‘OK’ Zip Code: ‘74820’
  • 8. 8 Record Structure I • A record can be defined as a set of fields that belong together when the file is viewed in terms of a higher level of organization. • Like the notion of a field, a record is another conceptual tool which needs not exist in the file in any physical sense. • Yet, they are an important logical notion included in the file’s structure.
  • 9. 9 Record Structures II • Methods for organizing the records of a file include: – Requiring that the records be a predictable number of bytes in length. – Requiring that the records be a predictable number of fields in length. – Beginning each record with a length indicator consisting of a count of the number of bytes that the record contains. – Using a second file to keep track of the beginning byte address for each record. – Placing a delimiter at the end of each record to separate it from the next record.
  • 10. 10 Record Structures that Use a Length Indicator • The notion of records that we implemented are lacking something: none of the variability in the length of records that was inherent in the initial stream file was conserved. • Implementation: – Writing the variable-length records to the file – Representing the record length – Reading the variable-length record from the file.
  • 11. 11 Record Access: Keys • When looking for an individual record, it is convenient to identify the record with a key based on the record’s content (e.g., the Ames record). • Keys should uniquely define a record and be unchanging. • Records can also be searched based on a secondary key. Those do not typically uniquely identify a record.
  • 12. 12 Sequential Search • Evaluating Performance of Sequential Search. • Improving Sequential Search Performance with Record Blocking. • When is Sequential Search Useful?
  • 13. 13 Direct Access • How do we know where the beginning of the required record is? It may be in an Index (discussed in a different lecture) We know the relative record number (RRN) • RRN are not useful when working with variable length-records: the access is still sequential. • With fixed-length records, however, they are useful.
  • 14. 14 Record Structure • Choosing a Record Structure and Record Length within a fixed-length record. 2 approaches: – Fixed-Length Fields in record (simple but problematic). – Varying Field boundaries within the fixed- length record. • Header Records are often used at the beginning of the file to hold some general info about a file to assist in future use of the file.
  • 15. 15 File Access and File Organization: A Summary • File organization depends on what use you want to make of the file. • Since using a file implies accessing it, file access and file organization are intimately linked. • Example: though using fixed-length records makes direct access easier, if the documents have very variable lengths, fixed-length records is not a good solution: the application determines our choice of both access and organization.
  • 16. 16 Beyond Record Structure • Abstract Data Models for File Access • Headers and Self-Describing File • Metadata • Color Raster Images • Mixing Object Types in One File • Representation-Independent File Access • Extensibility
  • 17. 17 Portability and Standardization • Factors Affecting Portability – Differences among Operating Systems – Differences among Languages – Differences in Machine Architectures • Achieving Portability – Agree on a Standard Physical Record Format and Stay with it – Agree on a Standard Binary Encoding for Data Elements – Number and Text Conversion – File Structure Conversion – File System Differences – Unix and Portability