9/25/2001sims 257: database management physical database design university of california, berkeley...
Post on 15-Jan-2016
219 views
TRANSCRIPT
![Page 1: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/1.jpg)
9/25/2001 SIMS 257: Database Management
Physical Database Design
University of California, Berkeley
School of Information Management and Systems
SIMS 257: Database Management
![Page 2: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/2.jpg)
9/25/2001 SIMS 257: Database Management
Review
• Database Design Process
• Normalization
![Page 3: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/3.jpg)
9/25/2001 SIMS 257: Database Management
Database Design Process
ConceptualModel
LogicalModel
External Model
Conceptual requirements
Conceptual requirements
Conceptual requirements
Conceptual requirements
Application 1
Application 1
Application 2 Application 3 Application 4
Application 2
Application 3
Application 4
External Model
External Model
External Model
Internal Model
![Page 4: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/4.jpg)
9/25/2001 SIMS 257: Database Management
Normalization
• Normalization theory is based on the observation that relations with certain properties are more effective in inserting, updating and deleting data than other sets of relations containing the same data
• Normalization is a multi-step process beginning with an “unnormalized” relation– Hospital example from Atre, S. Data Base: Structured Techniques for
Design, Performance, and Management.
![Page 5: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/5.jpg)
9/25/2001 SIMS 257: Database Management
Normal Forms
• First Normal Form (1NF)
• Second Normal Form (2NF)
• Third Normal Form (3NF)
• Boyce-Codd Normal Form (BCNF)
• Fourth Normal Form (4NF)
• Fifth Normal Form (5NF)
![Page 6: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/6.jpg)
9/25/2001 SIMS 257: Database Management
Normalization
Boyce-Codd and
Higher
Functional dependencyof nonkey attributes on the primary key - Atomic values only
Full Functional dependencyof nonkey attributes on the primary key
No transitive dependency between nonkey attributes
All determinants are candidate keys - Single multivalued dependency
![Page 7: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/7.jpg)
9/25/2001 SIMS 257: Database Management
Unnormalized Relations
• First step in normalization is to convert the data into a two-dimensional table
• In unnormalized relations data can repeat within a column
![Page 8: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/8.jpg)
9/25/2001 SIMS 257: Database Management
Unnormalized RelationPatient # Surgeon # Surg. date Patient Name Patient Addr Surgeon Surgery Postop drugDrug side effects
1111145 311
Jan 1, 1995; June 12, 1995 John White
15 New St. New York, NY
Beth Little Michael Diamond
Gallstones removal; Kidney stones removal
Penicillin, none-
rash none
1234243 467
Apr 5, 1994 May 10, 1995 Mary Jones
10 Main St. Rye, NY
Charles Field Patricia Gold
Eye Cataract removal Thrombosis removal
Tetracycline none
Fever none
2345 189Jan 8, 1996 Charles Brown
Dogwood Lane Harrison, NY
David Rosen
Open Heart Surgery
Cephalosporin none
4876 145Nov 5, 1995 Hal Kane
55 Boston Post Road, Chester, CN Beth Little
Cholecystectomy Demicillin none
5123 145May 10, 1995 Paul Kosher
Blind Brook Mamaroneck, NY Beth Little
Gallstones Removal none none
6845 243
Apr 5, 1994 Dec 15, 1984 Ann Hood
Hilton Road Larchmont, NY
Charles Field
Eye Cornea Replacement Eye cataract removal
Tetracycline Fever
![Page 9: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/9.jpg)
9/25/2001 SIMS 257: Database Management
First Normal FormPatient # Surgeon #Surgery DatePatient NamePatient AddrSurgeon Name Surgery Drug adminSide Effects
1111 145 01-Jan-95 John White
15 New St. New York, NY Beth Little
Gallstones removal Penicillin rash
1111 311 12-Jun-95 John White
15 New St. New York, NY
Michael Diamond
Kidney stones removal none none
1234 243 05-Apr-94 Mary Jones10 Main St. Rye, NY Charles Field
Eye Cataract removal
Tetracycline Fever
1234 467 10-May-95 Mary Jones10 Main St. Rye, NY Patricia Gold
Thrombosis removal none none
2345 189 08-Jan-96Charles Brown
Dogwood Lane Harrison, NY David Rosen
Open Heart Surgery
Cephalosporin none
4876 145 05-Nov-95 Hal Kane
55 Boston Post Road, Chester, CN Beth Little
Cholecystectomy Demicillin none
5123 145 10-May-95 Paul Kosher
Blind Brook Mamaroneck, NY Beth Little
Gallstones Removal none none
6845 243 05-Apr-94 Ann Hood
Hilton Road Larchmont, NY Charles Field
Eye Cornea Replacement
Tetracycline Fever
6845 243 15-Dec-84 Ann Hood
Hilton Road Larchmont, NY Charles Field
Eye cataract removal none none
![Page 10: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/10.jpg)
9/25/2001 SIMS 257: Database Management
Second Normal FormPatient # Patient Name Patient Address
1111 John White15 New St. New York, NY
1234 Mary Jones10 Main St. Rye, NY
2345Charles Brown
Dogwood Lane Harrison, NY
4876 Hal Kane55 Boston Post Road, Chester,
5123 Paul KosherBlind Brook Mamaroneck, NY
6845 Ann HoodHilton Road Larchmont, NY
![Page 11: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/11.jpg)
9/25/2001 SIMS 257: Database Management
Second Normal FormSurgeon # Surgeon Name
145 Beth Little
189 David Rosen
243 Charles Field
311 Michael Diamond
467 Patricia Gold
![Page 12: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/12.jpg)
9/25/2001 SIMS 257: Database Management
Second Normal FormPatient # Surgeon # Surgery Date Surgery Drug Admin Side Effects
1111 145 01-Jan-95Gallstones removal Penicillin rash
1111 311 12-Jun-95
Kidney stones removal none none
1234 243 05-Apr-94Eye Cataract removal Tetracycline Fever
1234 467 10-May-95Thrombosis removal none none
2345 189 08-Jan-96Open Heart Surgery
Cephalosporin none
4876 145 05-Nov-95Cholecystectomy Demicillin none
5123 145 10-May-95Gallstones Removal none none
6845 243 15-Dec-84Eye cataract removal none none
6845 243 05-Apr-94Eye Cornea Replacement Tetracycline Fever
![Page 13: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/13.jpg)
9/25/2001 SIMS 257: Database Management
Third Normal FormPatient # Surgeon # Surgery Date Surgery Drug Admin
1111 145 01-Jan-95 Gallstones removal Penicillin
1111 311 12-Jun-95Kidney stones removal none
1234 243 05-Apr-94 Eye Cataract removal Tetracycline
1234 467 10-May-95 Thrombosis removal none
2345 189 08-Jan-96 Open Heart Surgery Cephalosporin
4876 145 05-Nov-95 Cholecystectomy Demicillin
5123 145 10-May-95 Gallstones Removal none
6845 243 15-Dec-84 Eye cataract removal none
6845 243 05-Apr-94Eye Cornea Replacement Tetracycline
![Page 14: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/14.jpg)
9/25/2001 SIMS 257: Database Management
Third Normal Form
Drug Admin Side Effects
Cephalosporin none
Demicillin none
none none
Penicillin rash
Tetracycline Fever
![Page 15: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/15.jpg)
9/25/2001 SIMS 257: Database Management
Most 3NF Relations are also BCNF
Patient # Patient Name Patient Address
1111 John White15 New St. New York, NY
1234 Mary Jones10 Main St. Rye, NY
2345Charles Brown
Dogwood Lane Harrison, NY
4876 Hal Kane55 Boston Post Road, Chester,
5123 Paul KosherBlind Brook Mamaroneck, NY
6845 Ann HoodHilton Road Larchmont, NY
![Page 16: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/16.jpg)
9/25/2001 SIMS 257: Database Management
Fourth Normal Form
• Any relation is in Fourth Normal Form if it is BCNF and any multivalued dependencies are trivial
• Eliminate non-trivial multivalued dependencies by projecting into simpler tables
![Page 17: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/17.jpg)
9/25/2001 SIMS 257: Database Management
Fifth Normal Form
• A relation is in 5NF if every join dependency in the relation is implied by the keys of the relation
• Implies that relations that have been decomposed in previous NF can be recombined via natural joins to recreate the original relation.
![Page 18: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/18.jpg)
9/25/2001 SIMS 257: Database Management
Normalization
• Normalization is performed to reduce or eliminate Insertion, Deletion or Update anomalies.
• However, a completely normalized database may not be the most efficient or effective implementation.
• “Denormalization” is sometimes used to improve efficiency.
![Page 19: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/19.jpg)
9/25/2001 SIMS 257: Database Management
Denormalization
• Usually driven by the need to improve query speed
• Query speed is improved at the expense of more complex or problematic DML (Data manipulation language) for updates, deletions and insertions.
![Page 20: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/20.jpg)
9/25/2001 SIMS 257: Database Management
Downward DenormalizationCustomer
ID
Address
Name
Telephone
Customer
ID
Address
Name
Telephone
Order
Order No
Date Taken
Date Dispatched
Date Invoiced
Cust ID
Order
Order No
Date Taken
Date Dispatched
Date Invoiced
Cust ID
Cust Name
Before: After:
![Page 21: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/21.jpg)
9/25/2001 SIMS 257: Database Management
Upward DenormalizationOrder
Order No
Date Taken
Date Dispatched
Date Invoiced
Cust ID
Cust Name
Order
Order No
Date Taken
Date Dispatched
Date Invoiced
Cust ID
Cust Name
Order Price
Order Item
Order No
Item No
Item Price
Num Ordered
Order Item
Order No
Item No
Item Price
Num Ordered
![Page 22: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/22.jpg)
9/25/2001 SIMS 257: Database Management
![Page 23: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/23.jpg)
9/25/2001 SIMS 257: Database Management
Today
• Physical Database Design
• Access Methods
• Indexes
Based on McFadden Modern Database Management and Atre Database:Structured Techniques for Design,Performance and Management
![Page 24: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/24.jpg)
9/25/2001 SIMS 257: Database Management
Database Design Process
ConceptualModel
LogicalModel
External Model
Conceptual requirements
Conceptual requirements
Conceptual requirements
Conceptual requirements
Application 1
Application 1
Application 2 Application 3 Application 4
Application 2
Application 3
Application 4
External Model
External Model
External Model
Internal Model
Physical Design
![Page 25: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/25.jpg)
9/25/2001 SIMS 257: Database Management
Physical Database Design
• Many physical database design decisions are implicit in the technology adopted– Also, organizations may have standards or an
“information architecture” that specifies operating systems, DBMS, and data access languages -- thus constraining the range of possible physical implementations.
• We will be concerned with some of the possible physical implementation issues
![Page 26: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/26.jpg)
9/25/2001 SIMS 257: Database Management
Physical Database Design
• The primary goal of physical database design is data processing efficiency
• We will concentrate on choices often available to optimize performance of database services
• Physical Database Design requires information gathered during earlier stages of the design process
![Page 27: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/27.jpg)
9/25/2001 SIMS 257: Database Management
Physical Design Information
• Information needed for physical file and database design includes:– Normalized relations plus size estimates for them– Definitions of each attribute– Descriptions of where and when data are used
• entered, retrieved, deleted, updated, and how often– Expectations and requirements for response time,
and data security, backup, recovery, retention and integrity
– Descriptions of the technologies used to implement the database
![Page 28: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/28.jpg)
9/25/2001 SIMS 257: Database Management
Physical Design Decisions
• There are several critical decisions that will affect the integrity and performance of the system. – Storage Format– Physical record composition– Data arrangement– Indexes– Query optimization and performance tuning
![Page 29: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/29.jpg)
9/25/2001 SIMS 257: Database Management
Storage Format
• Choosing the storage format of each field (attribute). The DBMS provides some set of data types that can be used for the physical storage of fields in the database
• Data Type (format) is chosen to minimize storage space and maximize data integrity
![Page 30: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/30.jpg)
9/25/2001 SIMS 257: Database Management
Objectives of data type selection
• Minimize storage space• Represent all possible values• Improve data integrity• Support all data manipulations• The correct data type should, in minimal space,
represent every possible value (but eliminated illegal values) for the associated attribute and can support the required data manipulations (e.g. numerical or string operations)
![Page 31: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/31.jpg)
9/25/2001 SIMS 257: Database Management
Access Data Types
• Numeric (1, 2, 4, 8 bytes, fixed or float)• Text (255 max)• Memo (64000 max)• Date/Time (8 bytes)• Currency (8 bytes, 15 digits + 4 digits decimal)• Autonumber (4 bytes)• Yes/No (1 bit)• OLE (limited only by disk space)• Hyperlinks (up to 64000 chars)
![Page 32: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/32.jpg)
9/25/2001 SIMS 257: Database Management
Access Numeric types• Byte
– Stores numbers from 0 to 255 (no fractions). 1 byte
• Integer– Stores numbers from –32,768 to 32,767 (no fractions) 2 bytes
• Long Integer (Default) – Stores numbers from –2,147,483,648 to 2,147,483,647 (no fractions). 4
bytes
• Single– Stores numbers from -3.402823E38 to –1.401298E–45 for negative values
and from 1.401298E–45 to 3.402823E38 for positive values.4 bytes
• Double– Stores numbers from –1.79769313486231E308 to –4.94065645841247E–
324 for negative values and from 1.79769313486231E308 to 4.94065645841247E–324 for positive values. 15 8 bytes
• Replication ID– Globally unique identifier (GUID) N/A 16 bytes
![Page 33: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/33.jpg)
9/25/2001 SIMS 257: Database Management
Controlling Data Integrity
• Default values
• Range control
• Null value control
• Referential integrity
• Handling missing data
![Page 34: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/34.jpg)
9/25/2001 SIMS 257: Database Management
Designing Physical Records
• A physical record is a group of fields stored in adjacent memory locations and retrieved together as a unit
• Fixed Length and variable fields
![Page 35: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/35.jpg)
9/25/2001 SIMS 257: Database Management
Designing Physical Files/Internal Model
• Overview
• terminology
• Access methods
![Page 36: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/36.jpg)
9/25/2001 SIMS 257: Database Management
Physical Design• Internal Model/Physical Model
OperatingSystem
Access Methods
DataBase
User request
DBMSInternal ModelAccess Methods
External Model
Interface 1
Interface 3
Interface 2
![Page 37: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/37.jpg)
9/25/2001 SIMS 257: Database Management
Physical Design
• Interface 1: User request to the DBMS. The user presents a query, the DBMS determines which physical DBs are needed to resolve the query
• Interface 2: The DBMS uses an internal model access method to access the data stored in a logical database.
• Interface 3: The internal model access methods and OS access methods access the physical records of the database.
![Page 38: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/38.jpg)
9/25/2001 SIMS 257: Database Management
Physical File Design• A Physical file is a portion of secondary storage
(disk space) allocated for the purpose of storing physical records
• Pointers - a field of data that can be used to locate a related field or record of data
• Access Methods - An operating system algorithm for storing and locating data in secondary storage
• Pages - The amount of data read or written in one disk input or output operation
![Page 39: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/39.jpg)
9/25/2001 SIMS 257: Database Management
Internal Model Access Methods• Many types of access methods:
– Physical Sequential
– Indexed Sequential
– Indexed Random
– Inverted
– Direct
– Hashed
• Differences in – Access Efficiency
– Storage Efficiency
![Page 40: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/40.jpg)
9/25/2001 SIMS 257: Database Management
Physical Sequential
• Key values of the physical records are in logical sequence
• Main use is for “dump” and “restore”• Access method may be used for storage as
well as retrieval• Storage Efficiency is near 100%• Access Efficiency is poor (unless fixed size
physical records)
![Page 41: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/41.jpg)
9/25/2001 SIMS 257: Database Management
Indexed Sequential
• Key values of the physical records are in logical sequence
• Access method may be used for storage and retrieval
• Index of key values is maintained with entries for the highest key values per block(s)
• Access Efficiency depends on the levels of index, storage allocated for index, number of database records, and amount of overflow
• Storage Efficiency depends on size of index and volatility of database
![Page 42: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/42.jpg)
9/25/2001 SIMS 257: Database Management
Index SequentialData File
Block 1
Block 2
Block 3
AddressBlockNumber
1
2
3
…
ActualValue
Dumpling
Harty
Texaci
...
AdamsBecker
Dumpling
GettaHarty
MobileSunociTexaci
![Page 43: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/43.jpg)
9/25/2001 SIMS 257: Database Management
Indexed Sequential: Two Levels
Address
7
8
9
…
Key Value
385
678
805
001003
.
.150
705710
.
.785
251..
385
455480
.
.536
605610
.
.678
791..
805
Address
1
2
Key Value
150
385
Address
3
4
Key Value
536
678
Address
5
6
Key Value
785
805
![Page 44: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/44.jpg)
9/25/2001 SIMS 257: Database Management
Indexed Random• Key values of the physical records are not
necessarily in logical sequence• Index may be stored and accessed with Indexed
Sequential Access Method• Index has an entry for every data base record.
These are in ascending order. The index keys are in logical sequence. Database records are not necessarily in ascending sequence.
• Access method may be used for storage and retrieval
![Page 45: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/45.jpg)
9/25/2001 SIMS 257: Database Management
Indexed Random
AddressBlockNumber
2
1
3
2
1
ActualValue
Adams
Becker
Dumpling
Getta
Harty
BeckerHarty
AdamsGetta
Dumpling
![Page 46: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/46.jpg)
9/25/2001 SIMS 257: Database Management
Btree
F | | P | | Z |
R | | S | | Z |H | | L | | P |B | | D | | F |
Devils
AcesBoilers
Cars
MinorsPanthers
SeminolesFlyers
HawkeyesHoosiers
![Page 47: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/47.jpg)
9/25/2001 SIMS 257: Database Management
Inverted
• Key values of the physical records are not necessarily in logical sequence
• Access Method is better used for retrieval• An index for every field to be inverted may
be built• Access efficiency depends on number of
database records, levels of index, and storage allocated for index
![Page 48: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/48.jpg)
9/25/2001 SIMS 257: Database Management
Inverted
CH145
cs201
ch145
ch145
cs623
cs623
AddressBlockNumber
1
2
3
…
ActualValue
CH 145
CS 201
CS 623
PH 345
CH 145101, 103,104
CS 201102
CS 623105, 106
Adams
Becker
Dumpling
Getta
Harty
Mobile
Studentname
CourseNumber
![Page 49: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/49.jpg)
9/25/2001 SIMS 257: Database Management
Direct
• Key values of the physical records are not necessarily in logical sequence
• There is a one-to-one correspondence between a record key and the physical address of the record
• May be used for storage and retrieval• Access efficiency always 1• Storage efficiency depends on density of keys• No duplicate keys permitted
![Page 50: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/50.jpg)
9/25/2001 SIMS 257: Database Management
Hashing
• Key values of the physical records are not necessarily in logical sequence
• Many key values may share the same physical address (block)
• May be used for storage and retrieval• Access efficiency depends on distribution of keys,
algorithm for key transformation and space allocated
• Storage efficiency depends on distibution of keys and algorithm used for key transformation
![Page 51: 9/25/2001SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:](https://reader036.vdocument.in/reader036/viewer/2022062409/56649d445503460f94a20ea2/html5/thumbnails/51.jpg)
9/25/2001 SIMS 257: Database Management
Comparative Access MethodsFactorStorage spaceSequential retrieval on primary keyRandom Retr.Multiple Key Retr.Deleting records
Adding records
Updating records
SequentialNo wasted space
Very fast
ImpracticalPossible but needsa full scancan create wasted spacerequires rewriting fileusually requires rewriting file
IndexedNo wasted space for databut extra space for index
Moderately Fast
Moderately FastVery fast with multiple indexesOK if dynamic OK if dynamic
Easy but requiresMaintenance ofindexes
Hashedmore space needed foraddition and deletion ofrecords after initial load
Impractical
Very fast
Not possiblevery easy
very easy
very easy